Как создать компонент joomla?
Каждый компонент в системе Joomla имеет собственное имя. Код каждого скрипта размещается в двух папках с префиксом «com». Для примера создадим компонент, который осуществляет обзор городских развлекательных заведений и называется «com_fun». Для этого нужно создать папки с соответствующими именами в директории «components» и «administratorcomponents». Затем в папке «componentscom_fun» сделайте файл «fun.php», а в папке администратора – «admin.fun.php». Создать сайт самостоятельно с Wix.comДля того чтобы компонент отобразил страницу приветствия нужно открыть файл «fun.php» и прописать нужный код:defined(‘_JEXEC’) or die (‘Denied’);
Для удобного перехода на компонент пользователями вашего сайта необходимо зарегистрировать его в БД. При помощи phpMyAdmin или ее аналогов, используемых для выполнения MySQL запросов на вашем хостинге, выполните соответствующий код:INSERT INTO ‘jos_components’ (‘name’, ‘link’, ‘admin_menu_link’, ‘admin_menu_alt’, ‘option’, ‘admin_menu_img’, ‘params’) VALUES (‘Fun’, ‘option = com_fun’, ‘option = ‘com_fun’, ‘Fun’, ‘com_fun’, ‘js/ThemeOffice/component.png’, ‘’); Перейдите в административную панель Joomla и создайте ссылку на компонент в главном меню своего сайта. Перейдите во «Все меню» - «Главное меню» - кнопка «Создать». Выберите созданный компонент, напишите название ссылки и псевдоним. Для создания панели инструментов создайте файл «toolbar.fun.html.php» в «administrator/components/com_fun/». Введите в него соответствующий JS-код:defined(‘_JEXEC’) or die(‘Access denied’);
В этой же папке создайте файл toolbar.fun.php и добавьте в него:require_once(JApplicationHelper::getPath(‘toolbar_html’));
Инструкция
echo ‘Развлекательные заведения’;
?>С помощью defined() мы запрещаем выполнение скрипта не из среды Joomla. В файле «admin.fun.php» пропишите аналогичный код. Теперь наберите в строке браузера http://сайт/index.php?option=com_fun и увидите только что созданный компонент.
class TOOLBAR_fun {
function _NEW() {
JToolBarHelper::save();
JToolBarHelper::apply();
JToolBarHelper::cancel(); }
function _DEFAULT() {
JToolBarHelper::title(JText::_(‘Развлекательные заведения’), ‘generic.png’);
JToolBarHelper::publishList();
JToolBarHelper::unpublishList();
JToolBarHelper::editList();
JToolBarHelper::deleteList();
JToolBarHelper::addNew(); } }
?>
switch($task) {
case ‘edit’:
case ‘add’:
TOOLBAR_fun::_NEW(); break;
default: TOOLBAR_fun::_DEFAULT();
break; }
?>
Оцените статью!