К списку форумов К списку вопросов
Подскажите где почитать про теорию написания CMS
Jup
31.03.2004 - 12:13
Спасибо :)
Kosh
1 - 31.03.2004 - 15:37
только путь...
результат 5ти минут поиска:
http://dnevnik.spb.ru/keys/cms и как ссылка оттуда http://www.cmslist.ru/
думаю, что теории, как таковой, не существует. есть опыт некоторых разработокчиков, и описания уже существующих CMS, в том числе и бесплатных...
Jup
2 - 31.03.2004 - 17:27
Это все я видел, спасибо огромное :)
Задам вопрос поконкрентее.
Например...
Где хранить контент лучше - в БД, в текстовых файлах, в файлах какой-то структуры (XML, например юзать)?
Как лучше осуествлять поиск по сайту - "тупо" сканировать весь доступный текаст, ствоить какие-нить индексы и т.п.?
...и еще куча вопросов.
Kosh
3 - 31.03.2004 - 18:02
1) в зависимости от приоритетов разрабатываемого CMS и хранилище нужно выбирать... будь то скорость, или нетребовательность к хостингу - лучше в файлах, если позволяют возможности и умение (в первом случае тоже некоторое требуется) - в базе... я склоняюсь в сторону хранения в базе всего, в т.ч. и бинарного контента (за счёт единообразия работы с ним высвобождаются большие силы на оптимизацию работы)
2) всё желательно делать не "тупо" :)
Zeratul
4 - 31.03.2004 - 18:09
ну ты блин вопросы задал...
Как работает моя CMS. Раздел новости.
Заголовочная информация (дата, автор, заголовок и т.д.) хранится в таблице БД.
Изначально предполагается что на странице могут быть:
параграфы
параграфы с отступом
списки нумерованные
списки ненумерованные
заголовки 1
заголовки 2
картинки страндартного расположения.
----
Т.е. никакой самодеятельности для контент-менеджера в виде эмулятора Word'а (есть и такое).
Наполение новости происходит поблочно.
Т.е. если в новости 4 параграфа, 1 список и одна картинка, то последовательно поблочно идет заполнение в том порядка, в котором они должны стоять.
Содержимое блоков хранится в базе в другой таблице.
Т.е. id, id новости (ссылка на таблицу 1), к которой относится, сам текст и тип. Еще есть и последовательность в новости.
Для фотографий хранится только ссылка на файл в файловой системе или id картинки в БД (у меня на разных проектах реализована и ФС и БД для хранения картинок).
После наполнения новости запускается скрипт, который из новости формирует шаблон - подобие html, чтобы не дергать базу каждый раз при обращении к странице данной новости.
---------------
Поиск только индексированный, если сайт не есть интернет-магазин.
Adept
5 - 31.03.2004 - 18:49
Посмотри на xpoint'e было несколько больших обсуждений на эту тему...
Adept
6 - 31.03.2004 - 23:48
Забыл сказать, есть в электронном виде Content Management Design (eng), книжка средней полезности, но кое-что интересное там найти можно.
DIVЕR
7 - 31.03.2004 - 23:53
А мне сейчас не даёт покоя вот такой вопрос: как реализовывать структуру сайта?..
Делать ли текстовый файл и перечислять там разделы и подразделы, полагаться на файловую систему, где файлы и папки и будут образовывать структуру сайта, или же делать всё в БД (в принципе, одной таблицы только для этого хватит) и устанавливать там родительские отношения между разделами и т.д.?!..
 
Кто как думает?....
наркоМан
8 - 01.04.2004 - 13:46
DIVЕR, а контент у тебя где хранится будет остальной? Если в файлах, то не вижу смысла в базе, т.к. упрощается работа со структурой (не нужно делать дополнительный интерфейс, достаточно фара). А если контент в базе, то не вижу причин хранить что-то кроме конфы и, может быть, шаблонов в файлах.
zheromo
9 - 01.04.2004 - 14:37
кстати, сейчас занимаюсь разработкой CMS
  
Система в целом представляет из себя объектно-ориентированную среду для разработки web-сайтов.
Условно её можно разбить на следующие части:
   1. ООП - движок на основе типов с множественным наследованием;
   2. Многопользовательская система доступа к данным на основе модели объекты-роли-пользователи;
   3. Непосредственно сами объекты, являющиеся экземплярами типов и механизм установления связей типа родитель-потомок между ними;
   4. Механизм управления сессиями - процессом работы конкретного пользователя с системой;
   5. Вспомогательные таблицы и таблицы для хранения данных базового типа.
  
В базе будет храниться ПОЧТИ всё (кроме ОГРОМНЫХ файлов, наверное)

К списку вопросов на форуме Веб-дизайн

>>