PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Nestor
Отправлено: 29 Мая, 2010 - 14:34:30
Post Id



Частый гость


Покинул форум
Сообщений всего: 220
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




Почти дописал финальную первую версию двига.
Осталось одно - сделать систему модулей/хаков.
Мне очень понравилась идея с WP - хуки и фильтры.Думал сделать подобную.
Интересно ваше мнение.Кто как бы это сделал?


-----
Aurus CMS
 
 Top
Ch_chov
Отправлено: 29 Мая, 2010 - 15:15:39
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Наверно, все зависит от концепции CMS. Если она ориентирована на быстродействие, то хуки, да и вообще систему модулей нужно проектировать соответственно.

Например, в дрюпале даже ядро работает на модулях, при этом модули могут "порождать" свои собственные хуки. Т.е. можно делать модули к модулям. Или даже модули к модулям модулей... Радость

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

Однако, это всё это снижает производительность системы.
Куча лишних инклудов, запросов к БД и т.д.

(Отредактировано автором: 29 Мая, 2010 - 15:16:24)

 
 Top
JustUserR
Отправлено: 30 Мая, 2010 - 13:14:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Nestor пишет:
Осталось одно - сделать систему модулей/хаков.
Мне очень понравилась идея с WP - хуки и фильтры.Думал сделать подобную
Все зависит от того что именно вы хотите получить от новых модулей и каким образом они должны работать - если дополнительные модули просто обеспечивают некоторые внешние возможности то можно сделать некий API вашей CMS - который позволяет при написании модуля обращаться к таблицам пользователей и настроек и тд а также к интерфейсу дизайна для вставки модуля как некоторого блока - но в таком случае модуль будет именно внешней единицей и особенно не может модифицировать CMS а может только добавлять функциональные возможности Если же вам нужны модули которые могут менять внутреннюю работу CMS то это огранизуется несколько по-другому - но подкючения такого внутреннего модуля в отличие от внешнего может потенциально сломать вашу CMS - поэтому нужно предусмотреть отдельный интерфейс управления модулями на который бы они влять не могли


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB