Разрешенные способы изменения системы

В целях расширения или изменения в системе разрешается вносить изменения в следущие файлы и папки:

  • Редактирование языковых файлов i18n.{язык}.php и lang.{язык}.php
  • Добавление нового шаблона дизайна административной панели /styles/skins/{имя_шаблона}
  • Добавление форматов экспорта данных в /classes/system/subsystems/export/exporters/
  • Добавление сплиттеров в /classes/system/subsystems/import/splitters/
  • Создание собственного модуля к системе
  • Кастомизация шаблонов в /xsl/import/custom и /xsl/export/custom
  • Изменение шаблонов в папке /templates/{имя_шаблона}/
  • Изменение настроек системы в файле /config.ini
  • Изменение настроек web-сервера в файлах .htaccess
  • Изменение стандартного механизма вывода карты сайта и /robots.txt через перенаправление запросов на созданные файлы robots.php и sitemap.php
  • Добавление прав на методы в файлах permissions.custom.php
  • Помещение кода в /templates/{имя_шаблона}/classes/modules/{имя_модуля}/class.php

В старой реализации модулей разрешается вносить изменения в следущие файлы и папки:

  • Добавление методов в файл /classes/modules/custom.php
  • Добавление методов в файлы модулей /classes/modules/имя_модуля/__custom.php и /classes/modules/имя_модуля/__custom_adm.php
  • Создание и подключение собственных классов через файл /classes/modules/имя_модуля/includes.php (не работает для модуля emarket, а также на новой реализации модулей; используйте механизм autoload)
  • Добавление расширений существующих модулей через файлы в директории /classes/modules/{имя_модуля}/ext
  • Добавление способов оплаты в /classes/modules/emarket/classes/payment/systems/
  • Добавление способов доставки в /classes/modules/emarket/classes/delivery/systems/
  • Добавление механизмов скидок в /classes/modules/emarket/classes/discounts/rules/
  • Добавление модификаторов скидок в /classes/modules/emarket/classes/discounts/modificators/
  • Назначение обработчиков событий в файлах /classes/modules/{имя_модуля}/custom_events.php

В новой реализации модулей разрешается вносить изменения в следущие файлы и папки:

  • Добавление методов в файл /classes/components/custom.php
  • Добавление методов в файлы модулей /classes/components/имя_модуля/customMacros.php и /classes/components/имя_модуля/customAdmin.php
  • Добавление расширений существующих модулей через файлы в директории /classes/components/{имя_модуля}/ext
  • Добавление способов оплаты в /classes/components/emarket/classes/payment/systems/
  • Добавление способов доставки в /classes/components/emarket/classes/delivery/systems/
  • Добавление механизмов скидок в /classes/components/emarket/classes/discounts/rules/
  • Добавление модификаторов скидок в /classes/components/emarket/classes/discounts/modificators/
  • Назначение обработчиков событий в файлах /classes/components/{имя_модуля}/custom_events.php

 

Все действия по изменению системы должны выполняться строго согласно документации к системе, размещенной на сайтах api.docs.umi-cms.ru, help.docs.umi-cms.ru и wiki.umi-cms.ru

Любое изменение файлов с кодом системы, если оно не описано в документации, считается нарушением правил пользования системой.