Инструменты пользователя

Инструменты сайта


Боковая панель

Связь

com_test

com_test

Источник: Testing Code Snippets

Проверено для Joomla 3.2.1. Модуль написан в целях изучения Joomla! 3.x.

Иногда, чтобы проверить патч для Joomla! 3.x Вам нужно будет проверить PHP код, поместив его в компонент. Проще всего создать компонент так:

  1. Создайте новую папку под названием "com_test" в папке компонентов.
  2. Создать (необязательно) для безопасности index.html содержащий:
    <!DOCTYPE html><title></title>
  3. Создать новый файл с именем "test.php" в этой папке.
  4. Вставьте нужный вам PHP код в этот файл. Например:
    <?php
    defined('_JEXEC') or die;
     
    $config=  JFactory::getConfig();
    var_dump($config); // Вывести содержимое файла configuration.php
  5. Создать test.xml содержащий
    <?xml version="1.0" encoding="UTF-8"?>
    <extension type="component" version="3.2" method="upgrade">
            <name>Hello Test!</name>
    </extension>
  6. Установка нашего компонента. Заходим в Extension Manager: Discover (Менеджер расширений: Поиск), жмем на верхней панели кнопку Discover. Будут просканированы все директории, чтобы обнаружить расширения которые не были установлены. Наш компонент должен появиться в результатах поиска. Вы можете установить его отметив, а затем нажав на кнопку “Install” на панели инструментов. Не обращайте внимания на сообщение установщика “Component Install: The XML file did not contain an administration element”, так как в наш компонент еще не добавлена возможность администрирования.
  7. Для запуска файла, просто введите URL, например, http:<your domain>/index.php?option=com_test или если у Вас скрыт index.php: http:<your domain>/?option=com_test

Это позволит запустить фрагмент кода внутри фреймворка Joomla!. Таким образом, когда вы закончите, Вы НЕ можете просто удалить папку com_test (в отличии от предыдущих версий Joomla), Вам придется сначала деинсталлировать ваш компонент через Extension Manager.




com_test.txt · Последние изменения: 2014/02/25 12:22 (внешнее изменение)