Работы по горло, но и результаты на лицо
Ранее а точнее два года назад я писал, что давно меня мучает идея создания собственного велосипеда сайтового движка. Времени прошло много. Мыслей передумано и идей перепробовано еще больше. В итоге, кое-что в результате все же появилось. И это кое-что уже живет и дышит. И, кстати, делает это весьма не плохо. Первоначальное название Flat CMS пришлось сменить, т.к. как оказалось кэ-мэ-эсина с таким названием уже была когда-то написана какими-то немцами, но похоже успешно умерла, т.к. последние упоминания о ней датируются аж 2006-м годом. И с тех давних пор, похоже, она больше не развивается. Собственно и развивать-то там особо нечего - функционал там ни-ка-кой. Но речь не о ней. А речь идет о TanitaCMS - движке, который реализует совершенно новый подход к этому самому движко-строению. По-сути это даже не CMS Content Management System - система управления содержимым, а CMF Content Management Framework - фреймворк для управления содержимым.
Идея глобального контента
Как хранить данные в БД? Этот вопрос рано или поздно встает перед любым проектировщиком сайта. По теме проектирования баз данных написано множество книг и статей, но все они содержат больше технической информации описания систем индексации, поиска и связывания таблиц и предлагают дробить всю информацию на множество таблиц, не забыв склеить все это в тугой узел с помощью связей relations и зависимостей. Но всегда ли это оптимально? Так ли сильно отличаются наборы хранимой информации для разных видов контента? Давайте рассмотрим, какую информацию хранят в БД типовые виды контента сайтов. Статичная страница. Это страница, содержащая некоторую полезную для посетителя информацию, которая очень редко или вообще никогда не изменяется. Список полей-атрибутов этого вида контента: Уникальный идентификатор id - куда ж без него? Идентификатор родительского элемента сайта parent id - мы же строим иерархическую систему Заголовок title Описание description Краткое содержание summary - используется в качестве анонса Собственно текст старницы content Ключевые слова keywords Идентификатор автора user id Дата создания created Дата последнего изменения modified Флаг опубликованности published Идентификатор логического раздела category Вроде ничего не забыл....
FlatCMS - Официальный старт
Как-то ранее я писал о недостатках современных больших и малых CMS. С тех пор кое-что изменилось и во взглядах и в окружающем мире. Один мой знакомый как-то изрек прекрасную фразу правда я не уверен, что именно он является автором сего изречения, скорее всего где-то вычитал, которая звучала так: - Любая идея, она как ребенок - должна быть сначала выношена и только потом рождена. Идею написания своей CMS я вынашивал очень давно, несколько лет. За это время было около десятка проб и ошибок. Что-то получалось, что-то напротив. Опыта набрался достаточно и теперь точно знаю чего хочу. Итак, хотя рабочее название у этого творения FlatCMS, на самом деле это будет не CMS Content Management System, а скорее CMF Content Management Framework, ибо возможности того, что обычно зовется CMS, изначально ограничены и сами эти CMS как-правило узко-специфичны.
