Apr 21 2009

Написание модуля управления содержимым для CMS

Category: CMS, блогMikola @ 11:32 pm

Господа, нужна ваша помощь. Подобрался я наконец вплотную к созданию модулей для своей CMS. И понял, что не знаю как именно реализовать управление. А именно принцип. Тут вы можете сказать, мол, посмотри у других. Я бы с радостью. Я бы и не делал своей CMS, если бы были нормальные аналоги. Тут три варианта: либо система универсальная, но жутко сложная для понимания и для разработки под нее, либо простая, но малофункциональная, либо сочетает преимущества двух первых, но тормозит…

Так вот, предлагаю к обсуждению свой принцип. Может он где и реализован, но выдумка полностью моя.

  1. Дизайнер делает шаблон сайта, куда прописываются места вставки блоков.
  2. Блок представляет собой оформленную вставку с плагином (корзинка с количеством товара, лента новостей, блок просто форматированного текста, чат и т. д. и т. п.)
  3. В место для вставки блоков (см. п. 1) можно вставить несколько блоков.
  4. Мест для вставки блоков может быть несколько.
  5. Каждый блок редактируется отдельно, своим редактором.
  6. Дерево страниц хранится в виде иерархии директорий, со страницами index.html.
  7. Движок обрабатывает запрос и подставляет из нужной папки страницу index.html, попутно подставляя в нее блоки, список файлов которых находится в конфигурационном файле в данной директории.
  8. Файлы с содержимым блоков могут располагаться как в общей директории для блоков (общие блоки), так и в каждой конкретной директории (локальные блоки). К глобальным блокам можно отнести корзину, ленту новостей, ссылки и любой другой блок, который может быть актуален для нескольких страниц. К локальным можно отнести содержимое данной страницы, ссылки, актуальные только для данной страницы.

Проблеммы, которые мне необходимо решить:

  • Необходимо максимально упростить для реализации и для понимания для будущих пользователей вышеописанную схему.
  • Не очень представляю, как будет реализовано написание шаблонов для такой вещи как блог. Ведь там, кроме всего прочего, нужно будет перед и после каждого поста вставлять хэдер и футер. Как делать шаблоны в таких случаях. Тут нужно учесть, что при создани шаблона для данной страницы дизайнер заранее не будет знать особенности данного плагина. И в принципе, под хэдер и футер в шаблоне можно выделить несколько файликов, которые плагин потом заберет. Но жопой чувствую, что можно сделать что-то проще и прозрачнее. Кроме того, блог не единственный вариант с подобной лажей.

Прощу прощения за мутное изъяснение, если что непонятно, либо трудно понятно — скажите, перепишу.

Может вы где-то что-то гениальное видели, или у самих накопилось претензий к существующим CMS, либо наоборот, восхищаетесь чем-то, или идея какая-то есть, поделитесь, пожалуйста.

Tags: , , ,


Feb 22 2009

Начало конца

Category: блогMikola @ 8:18 pm

Подумав о близком завершении создания своей CMS, я создал этот блог.

Для чего? Во-первых для того, чтобы заинтерсовать как можно большее количество разработчиков и пользователей в данном продукте. Во-вторых, чтобы посоветовавшись, найти идеальное решение того или иного вопроса. В-третьих я хочу оставить накопленный опыт в сети, а может и просто занять читателя.

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

Итак, блог, или, как я его называю «лог работы» создан…

Tags: , , ,