Спасибо за внимание!
В общем смотрите есть некоторое количество проблем, которые не победить без поддержки разработчиков. Итак по порядку.
1. Кастомизация НЕРНР файлов.
Для удобства установки расширений как собственно и для поделиться добавили классную штуку "Темы" куда складываются доработанные файлы. Для того чтобы создать интерфейс управления модулем порой необходимо добавить стили в файл adm/css/main.css
Что из этого следует? Перенести только файл в <тема>/adm/css/main.css недостаточно едет вся админка чтобы сохранить красоту требуется переносить папку adm полностью, чтобы находились компоненты указанные в путях кастомизируемого CSS файла.
Ещё один пример есть файл js/site.js этот скриптик выполняет очень много важной работы, например помогает доставить информацию заполненной формы в СМS и вернуть ответ пользователю. На тех или иных участках необходимо выполнять небольшие задачки, например отправка сигналов различным системам типа Яндекс Метрики, Гугол аналитики.
Предположим есть 2 модуля которые требуют модернизации данного файла первый то установится без проблем, а второй уже придется интегрировать в ручном режиме. Здесь же и возникает ещё одна проблема допустим нашли какую то багу и чтобы её исправить потребовалось вмешательство в том числе и в js/site.js итог после обновления на сайте что-то не нажимается.
2. Кастомизация ядерных файлов. Замечательно что теперь можно это делать. Очень высокий шанс того, что при каждом следующем обновлении эти ядерные файлы будут изменены. Соответственно при решении задач, если требуется организовать какую-то полезную возможность, которая может пригодится не только для текущего решения конкретной проблемы, можно обратиться в тех поддержку с просьбой добавить пару строк. И опять проблема когда они будут добавлены? Далее в 90% случаев не достаточно вставить собственный код в начало или в конец метода, по причине в начале обрабатывать ещё нечего, а в конце уже поздно что либо обрабатывать, потому как всё уже улетело на пк пользователя. Вот и приходится переопределять Методы полностью. Что из этого вытекает 9 к десяти что сайт после обновления ляжет полностью. Выходы: после каждого обновления проверять нужные системные файлы и допиливать по необходимости, чтобы такой модуль корректно работал в актуальной версии или же забыть про обновления и разрабатывать модуль в замороженой версии СМS и использовать эту версию для создания сайтов клиентам и в дальнейшем также не обновлять. Вариант 2 это путь боли и грусти, как говориться даже не вариант. Да и касаемо первого пути. Разработка ведётся на рабочей машине, а не на каком-то рабочем сайте. Так уж сложилось нельзя обновлять СМS на машине на которой работаешь обязательно нужно иметь тестовую копию в сети чтобы появилась такая возможность, вот и приходится гонять туда сюда обратно. Кароче тоже головняк ещё тот. Вот и получается, что такого рода серьёзные решения, никогда не будут представлены в Магазине дополнений потому, что публиковать там такое решение, которое не будет работать у 99.(9)% пользователей не имеет никаго здравого смысла. Будут только упрёки и тонны фекалий: Я поставил ваш модуль и у меня сайт упал совсем. Я поставил ваш модуль и теперь обновится не могу в вашем модуле тонна ошибок куда смотрит команда Diafan если позволяет таким решениям быть в аддонсах.
Как-то так.
Надо как-то улучшать систему взаимодействия модуля и ядра создавать какую-то контейнерную структуру для изоляции, создавать каналы связи, поднимать систему управления процессами.
Ещё раз спасибо за внимание тем кто дочитал. Жду ответы (умозаключения по изложеным проблемам) партнёров и особенно разработчиков Diafan.CMS