Forums / National / Russian / Модули и плагины / Внедрение в Cotonti других движков

Fagot
#11718 2009-04-22 15:00
Имю некоторый опыт прикручивания большого функционального куска из DLE к Sedito.
Поделюсь, пожалуй, впечатлениями.
Такой финт имеет смысл, когда есть, например, большая накопленная база контента и достаточно сложные и хорошо отлаженные средства его обработки, но написанные на другом движке.
Решал это написанием в виде плагина некоторого "адаптера" - функционально это перевод среды функционирования SED (переменные, авторизация, пути) в среду DLE.
Далее
- замена по всему тексту вызовов функций обращения к SQL на соответствующие SED-овские. Придерживаясь концепции "адаптера" можно написать библиотечку вызывающую функции SED при обращении по имени к соответствующей функции DLE.
- поиск и маскировка по всему присоединяемому тексту мест, где указыаются прямые пути к файлам и пути перехода (все эти пути записываем в коллекцию и в адаптере заводим соответствующие переменные )
- шаблоны!!! в другом движке - другой шаблонизатор. В DLE, например, отлична от SED даже логика заполнения шаблона. Тут или этот второй шаблонизатор оставить или взять на себя ОЧЕНЬ БОЛЬШОЙ Г...
- желательна замена механизмов комментирования, рейтингов, редакторов и парсеров.

ну это вот основные впечатления..

надеюсь вам понравилось :)