Форумы / National / Russian / Модули и плагины / Дополнительные настройки в админке. Как это делать?

Trustmaster
#22453 30.01.2010 00:46
Ликбез по хукам получился весьма неплохой, хоть и несколько сложноват.

Модули и плагины рождают много путаницы, потому как в общем случае слова очень близкие по значению. Так что скорее всего модули придётся именовать как-то по-другому, например зонами (zones) или областями (areas). Но пока по привычке - модули - в Seditio/Cotonti это скрипты верхнего (корневого) уровня, реализующий некий фундаментальный функционал. Примеры: форумы, страницы, личные сообщения. Как правило, один модуль содержит несколько включаемых файлов (includes). Однако ни один модуль не может заведомо реализовать все возможные пожелания тех или иных пользователей, хотя бы потому, что все сайты разные и требуют разный функционал. Поэтому для каждой логически целостной части модуля имеются точки расширения - хуки. Вот к ним-то и подключаются плагины.

Есть ещё один момент: standalone части плагинов, которые отличаются от модулей только тем, что на корневом уровне используют модуль plug.php и отличаются от модулей меньшим объёмом кода (хотя бывают и плагины с исходниками по 300kB текста), а также тем, что кроме standalone в них всё-таки есть и части, использующие хуки других модулей. Модули же не зависят друг от друга.

Окончательно плагины и модули до сих пор не разведены по функциональности, а также не разорвана жёсткая связь базовых модулей с ядром, чтобы из них можно было собирать сайт как из кубиков конструктора.

С документацией беда, да. Стараемся хотя бы на англ. документировать основные моменты. Но возможности ограничены.
May the Source be with you!