Принципы построения CMS

  • Автор темы Автор темы chaan
  • Дата начала Дата начала
один расшареный пхп-файл: /index.php :)
все остальное (включая админку) = модули, компоненты, либы..
 
Alexandre
не очень понимаю к чему ваше последнее замечание.

если я говорю что хочется услышать мнения остальных значит хочется услышать мнения разных людей и к каждому прислушаться.

простоинетерсно узнать как кто проектирует подобные системы.
 
простоинетерсно узнать как кто проектирует подобные системы.
Да кто во что горазд.. Кому то нравится так.. комуто эдак.. И обсасывание вопроса "как круче" может длиться до посинения.
и именно полностью независимой от типа браузера, в стандарте HTML 4.0, желательно без ява скрипта
Этот, конечно, хорошо.. но что то клиентам нравится визуальный редактор и с этим ничего не поделаешь.
 
chaan
В последнем номере PHP inside есть интересная статья о frameworkax
 
но что то клиентам нравится визуальный редактор и с этим ничего не поделаешь
да, есть такая беда... и потом они жалуются, что то у них он то работает, то глючит :)
если уж WYSIWYG заточен под ИЕ (и как правило 6.0) то наверное с этим надо мириться и предъявлять требование к системе: работает только с ИЕ 6.0.

-~{}~ 28.04.05 19:35:

простоинетерсно узнать как кто проектирует подобные системы.
посмотри готовые фреймворки - их куча.
 
chaan
В том же frameworke не разделяется понятие Сессия и Пользователь.
 
Пользователь, с точки зрения системы, это и есть сессия + учётная запись (если он зарегистрирован).
 
Я вот собрался писать miniCMS, но вот возник вопрос с модульностью. Хотелось бы сделать КМС модульной как наподобие php-nuke, чтобы можно было подключать и отключать модули. Как это сделать ? И вообще поясните принцип модульности КМС.

Заранее и примного благодарен!
 
SumroK
Ну... начни с разбора статей о SOAP технологии... Весьма кстати придутся.
 
>>Как это сделать ?
надо сказать волшебное слово...
как ты собрался что-то писать не придумав алгоритма?
 
Светлана PHP
Интересно, название топа и вашего движка, а не легче было все перенести в другой топ... Блин весь топ перечитал мало чего ншел, все вокруг вас крутится)
 
Светлана PHP
Ну... начни с разбора статей о SOAP технологии... Весьма кстати придутся.
ну конечно, куда уж без соапа модули писать
дельный совет новичку :-)
 
как программист внесу свою "лепту" в этот "диалог":
ядро должно (абстрактно):
1) определить и подключить текущее оборудование;
1) обеспечить взаимодействие с оборудованием (драйвера);
2) обеспечить интерфейс взаимодействия с пользователем;
3) (ну, или (2) предоставить API для дальнейшей работы...

собственно, если речь идет о ЦМС, то эти пункты системной обработки преобразуются в:

1) определить сервер и его окружение и при необходимости установить соответствующие параеметрвы (like a set ini...)
сюда же относится определение из конфига используемой БД и подключение нужных драйверов..
2) под интерфейсом взаимодействия подразумевается получение и обработка запроса (его анализ и представление в виде: какой модуль с какими параметрами должен его обработать)
3) подключить и вызвать модуль который отвечает за обработку данного запроса

(извините, писал немногго подвыпивший, поэтому могут быть очепятки :-) )

-~{}~ 25.11.05 22:37:

мдя, очепятки, таки имели место, исправлюст немногго:

я хочу создать свою ЦМС с открытым кодом или поддержать уже существующую, но пока не нашел достойные варианты, если кто-то готов сотрудничать - пишите...
 
Я довольно долго писал собственную ЦМС - на сегодняшний день пришел к следующей трехступенчатой структуре:
1 - блоки, блоки содержат разделы, разделы содержат контент.
Свойства блока - язык, положение, правила вывода. Каждый блок содержит один и более разделов.
2 - разделы - отличаются по типам (по сути - модули), у каждого типа - свой обработчик.
3- собственно, контент. Текстовые разделы я свел в одну таблицу (для удобства поиска).

При вызове страницы происходит инициализация, подключение всех необходимых библиотек, получаем активные блоки, по блочно вытаскиваем разделы и получаем содержимое.

Добавление новых типов модулей по сути - есть добавление в схему обработчика данных (для админки) и обработчика вывода - для сайта. Кого интересует схема БД - могу послать ErWin файл
 
Насчет разделения админки и клиентской части - IMHO это нецелесообразно. В Битриксе, например, они используют одни и те же классы, и это правильно.

Модуль авторизации, IMHO, должен быть отдельным, чтобы при желании можно было его переписать. Или это может быть наследуемый класс. Например, в Apache существует несколько способов авторизации пользователя (basic, digest, mysql, NTLM, etc.). Если система требует интеграции с корпоративной сетью с нестандартным способом авторизации, то в случае отдельного модуля с документированным API - это проще и удобнее.

Что касается обсуждаемой здесь CMS:
1. Админский интерфейс должен _работать_ под всеми браузерами. Можно сделать какие-то красивости, заточенные под IE, но функциональность должна сохраняться всегда. Например, в том же Битриксе под IE заточен только WYSIWYG html редактор, но при необходимости редактировать страницы можно и без него. К слову сказать, в новой версии редактор обещают кроссплатформный.

2. Админка на flash - изврат. мало того, что не работает под ff, да еще и грузит сеть изрядно при каждой загрузке. Если оно в локалке - одно дело, но заставлять клиента платить за эту красоту... нафиг...
 
Сверху