![]() |
![]() |
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. Вспомогательные таблицы и таблицы для хранения данных базового типа. В базе будет храниться ПОЧТИ всё (кроме ОГРОМНЫХ файлов, наверное) |