LINUX.ORG.RU

Литература по строению CMS


0

1

Порекомендуйте, пожалуйста, книги и статьи по строению/постройке CMS.

Искал в гугле, нашел:

То есть, вся эта литература на php, что не может радовать.

Eсли вы знаете книги/статьи на других(не php) технологиях, буду благодарен.

(Уточнение: именно цмс, а не фреймворк)
(Цель: велосипедостроение)

тут всё просто и понятно без всякой специальной литературы.
нужно создать веб-приложение, позволяющее неискушенному в программировании пользователю сделать простым мышетыком сайт, а дальше добавлять через админку новый контент и всё такое.
т.е. цмс - это wysiwyg-конструктор сайта

anonymous
()

Ты вначале реши, что он должен будет уметь. Список в студию. А потом пиши, что непонятно как делать из этого списка.

dizza ★★★★★
()
Ответ на: комментарий от dizza

Ты вначале реши, что он должен будет уметь. Список в студию. А потом пиши, что непонятно как делать из этого списка.

  • Как сделать систему плагинов?
  • Как организовать «сложную систему блоков»: это когда юзер задает в темплейте, что на странице X будет а) статья б) последные комменты на всем сайте в) последные загруженные на сайт фотки (<- все это условно и изначально не дано)
Donnie_Darko
() автор топика
Ответ на: комментарий от anonymous

>т.е. цмс - это wysiwyg-конструктор сайта

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

Donnie_Darko
() автор топика
Ответ на: комментарий от Donnie_Darko

Видимо так же как и везде - есть некий интерфейс для плагина. Плагин же имеет доступ к api cms. Не старайся сделать этот инетфейс и api супе-пупер. Т.е. не нужно искать универсальных решений. Прикинь какие плагины нужно будет сделать на первое время, отсюда и исходи.

Насчет вывода блоков на странице посоветовать ничего не могу, т.к. не верстальщик.

dizza ★★★★★
()
Ответ на: комментарий от Donnie_Darko

представь это так что каждая страница некий документ, и все что может быть на странице это элемент документа. плагины просто последовательно делают свой html вывод в установленных извне местах (система вызывает плагин) а внешний вид задает, конечно, css

грубо говоря это и есть паттерн frontcontroller

trashymichael ★★★
()
Ответ на: комментарий от minakov

>комментарии в коде CMS станут лучшим учебником..

какого именно cms: вордпресс или джумла?
заглядывал я как-то в вордпресс - три дня тошнило.
еще в пинах смотрел и задавался вопросом: как они могли джанго так искалечить.

Donnie_Darko
() автор топика
Ответ на: комментарий от Donnie_Darko

Ну естественно нужно выбирать по вкусу

minakov ★★★★★
()
Ответ на: комментарий от Donnie_Darko

как он может в админке задать, что на странице X будет функционал из трех разных модулей

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

<cms module="auth" type="check" />
<body>
...
/*top area*/
<cms module="menu" view="/" depth="1" />

/*left area*/
<cms module="menu" view="%path%/.." depth="2" highlightcurrent="yes" expand="current-only" />
<cms module="auth" type="login-area" />

/*central area*/
<cms module="insert-template" src="%path%" />

</body>

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

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

staseg ★★★★★
()
Ответ на: комментарий от dizza

вообще потому и грубо говоря, это не он но начать можно с него...

trashymichael ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.