Разрешенные способы изменения системы
В целях расширения или изменения в системе разрешается вносить изменения в следущие файлы и папки:
- Редактирование языковых файлов 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
Любое изменение файлов с кодом системы, если оно не описано в документации, считается нарушением правил пользования системой.