Вообще я занимаюсь PHP программированием, скрипты всякие, парсеры пишу. Часто встречаю пишут - спарсить то-то то-то, добавить на джумла-сайт и вывести в красивом виде. Вот тут вот и начинаются проблемы. Нужно ли изучать всю структуру джумлы, как создавать модули там всякие и т.д., ради того чтобы просто спарсенное с другого сайта добавить в джумлу? Может есть материалы какие-нибудь в интернете, где описывают подробно про это?
Быстрый вариант А: отдельный php, который пихает новую запись в БД джумлы. Код (PHP): <?php define( '_JEXEC', 1 ); define('JPATH_BASE', '/home/yoursitepath/' ); define( 'DS', DIRECTORY_SEPARATOR ); /* Required Files */ require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' ); require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' ); /* To use Joomla's Database Class */ require_once ( JPATH_BASE .DS.'libraries'.DS.'joomla'.DS.'factory.php' ); /* Create the Application */ $mainframe =& JFactory::getApplication('site'); $rootpath =& JURI::root(); $db = &JFactory::getDBO(); function sqlfilter($s) { global $db; return $db->Quote($s); // "чистит" все передаваемые в sql запросе данные } $query = 'INSERT INTO #__content ( title, // заголовок материала alias, // для seo адреса статьи introtext, // текст материала state, // 1 = опубликован sectionid, // id секции, которой принадлежит материал catid, // id категории created, // когда создан 2010-02-06 23:13:11 created_by, // id пользователя, который якобы автор ( id из таблицы jos_users ) publish_up) // дата, с которой материал "влючится" в публикацию. Если сразу - то прошедшую или текущую. values (' . implode(',', array_map('sqlfilter', $values)) . ')'; // в массиве — значения для подстановки в нужном порядке $db->setQuery($query); $db->query(); // выполнить запрос Подробнее про методы объекта JDatabase
- поищите по форуму, я уже отвечал на этот вопрос несколько раз. (с использованием АПИ Джумлы) - на "голом" ПХП необходимо просто подключиться к БД и добавить запись в таблицу jos_content, пример описан выше.