2. Немного больше об addon.xml

В прошлом уроке мы добавили простой addon.xml файл, который необходим для любого модуля.

С помощью файла addon.xml можно добавить много полезных свойств для ваших модулей, например:

  • Указать ваше авторство.
  • Задать системные требования для работы модуля.
  • Выбрать функции которые необходимо выполнить при установке модуля.
  • Определить MySQL запросы к базе данных которые будут выполнены при установке модуля.
  • Перечислить модули с которыми конфликтует или от которых зависит ваш новый модуль.
  • Добавить различные настройки для модуля, которые будут доступны в любом месте платформы.
  • Добавить новые языковые переменные и переводы, которые потребуются для работы вашего модуля.

Все параметры и поля, которые заданы в addon.xml, используются в процессе установки модуля. Для их изменения, потребуется переустановка модуля в панели администратора.

Сейчас мы добавим один параметр, который который автоматически включит модуль после установки.

  1. Откройте файл:

    /app/addons/first_addon/addon.xml

  2. Добавьте одну строчку c новым полем status:

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    <?xml version="1.0"?>
    <addon scheme="3.0">
        <id>first_addon</id>
        <name>Мой первый модуль</name>
        <description>Создаём модуль для CS-Cart</description>
    
        <status>active</status>
    
        <default_language>ru</default_language>
            
    </addon>
    
  3. Переустановите модуль в панели администратора. Если раньше модуль устанавливался со статусом “Выкл.”, то теперь он будет сразу “Вкл.”:

    Первый модуль Первый модуль

Таким образом, на этапе создания модуля, вы можете задать необходимые настройки. В следующих уроках, по мере наращивания функционала, мы будем расширять настройки addon.xml и добавлять в него новые поля.

Примечание

Также, вы можете изучить дополнительные поля в файле /app/addons/my_changes/addon.xml.full

А теперь переходим к расширению функций нового модуля.

Большое обновление CS-Cart уже здесь Попробуйте новую панель администратора с темной темой