регистрация модуля... ядро... какие сложности... .
Единственно что присутствует в используемом движке — добавление "функций" сайта через админку (единственная запись в бд для построения всех связей с модулем админки и внешней части) и все. К ней же можно добавить страницу для удобного управлениям всеми метами заголовками и статичными текстами не динамических страниц.
Права юзеров, меню в админке и тд - пожалуйста ручками в конфиге админки. 1 контроллер 1 шаблон для вывода с внешки. Можно выстраивать их цепочки при желании. Все.
Шаблон есть то, что автоматически инклудится после отработки контроллера безо всяких там прокладок-шаблонизаторов. В админке для контроллеров функций сайта (контроллер в админке и контроллер внешки - независимые вещи и это правильно. Первый также прописывается в конфиге и это удобно легко и правильно, второй, - как указано выше) есть возможность заполнить шаблон но там идет создание одного единственного объекта класса View который визуализирует рабочую область админки в виде таблиц / списков данных (просмотр) или форм или wysiwyg-редакторе (добавление-редактирование).
Есть иной подход, практикуем жумлами и вордпрессами с написанием пухлого api, этажных модулей, и прочими уподоблениями битриксу, которые могут полностью перестраивать административную и внешнюю часть вплоть до логики и отъедать ресурсы. Целесообразность такого подхода для реализации проектов которые обычно поднимаются на базе опенсорсных CMS не ясна (возможно в целях подкармливания специалистов по вордпресам, фрилансеров).
(Добавление)
ну какой вам примерчик, структуру каталога CMS или что?
пример:
Спойлер (Отобразить)CODE ( htmlphp):
скопировать код в буфер обмена
/ ... config.inc.php common.inc.php /files/ /upload/ /images/ ... index.inc.php index.tpl.php /cache/ ... /incs/ /classes/ files.class.php base.class.php cache.class.php ... /functions/ /news.inc.php /news.tpl.php ... ... /design/ /css/ /js/ ... /admin/ index.inc.php index.tpl.php config.inc.php common.inc.php /functions/ news.inc.php news.tpl.php ...
(Отредактировано автором: 15 Августа, 2013 - 16:12:00)
|