zdnet.ru, pcmag.ru CMSs question

xlex

Guest
zdnet.ru, pcmag.ru CMSs question

Подскажите, пожалуйста, у кого есть какие предположения относительно того, как построена CMS на сайтах zdnet.ru, pcmag.ru и других подобных?

Что меня смущает: судя по всему каждая страница есть "нод" (node) - некоторая единица информации. Этот подход мне понятен. Но непонятно другое - как поиск, архив и другие вещи умудряются тоже запихивать в это понятие "нод"? Как система определяет что есть единица информации (новость, например) а что есть спец. модули (например, поиск), если никаких дополнительных специальных аргументов не предлагается.

Пример:
http://www.pcweek.ru/?ID=178021 - поиск;
http://www.pcweek.ru/?ID=458512 - новость.

Если у кого есть какие идеи - буду премного благодарен, если они будут озвучены...
 

MD

Guest
да хоть в базе признак лежит просто. по нему и определяем что это.
 

xlex

Guest
То есть:
1. Вызываем нужный нод.
2. Лезем в базу - смотрим что это такое.
3. Если это текст - выводим, а если модуль - исполняем? Какая же тогда должна быть структура такой базы?
Не могу придумать, как это можно сделать эффективно...
 

MD

Guest
имя шаблона в базе, заполняется данными выводится.
при поиске посылаеться скритый параметр name=Search value=1
 

xlex

Guest
Угу, спасибо - понятно...
А что даёт такой подход?
 

MD

Guest
имхо, главный плюс: может быть сколь угодно гибкий движок + все данные централизованы.
 

xlex

Guest
Но тогда получается, что его постоянно надо дописывать... Хочешь поиск - пиши модуль поиска и шаблон, хочешь что-то другое - пиши сам...
Все данные в любом случае будут централизованны (в базе данных и коде модуля) а гибкость движка определяется его правильным дизайном...
Или я не прав?
 

MD

Guest
ну ... зачем постоянно? раз написал и оно живет.
в остальном прав.
 

xlex

Guest
Вроде более менее понятно... Спасибо за ответы.
 
Сверху