Форумы / National / Russian / Модули и плагины / Редактируемые шаблоны

В соседней теме родилась идея - использовать содержимое страницы как шаблон. Хочется обсудить перспективность и возможные реализации.

Macik
#34626 08.06.2012 00:36

Ух, тема находит отклик.  :)

 

Veter:

Я лично двумя ногами и руками «за!» Грамотно продуманная и реализованная система «„Виртуальных“ шаблонов» поднимет потенциал Котонти по сравнению с другими ЦМС, даже думать нечего. И задачу эту, господа, нужно ставить на первый план.

Один важный момент для ВШ: в админке обязательно должна быть страничка со списком всех созданных ВШ сайта.

Задачу эту надо сначала полностью формализовать. Для этого и создал тему - услышать о вариантах применения идеи и вариантах ее развития. Что касается «в админке» - я бы не засовывал это в «стандартную поставку», а делал бы плагином/модулем, тогда не проблема в админке плагина сделать необходимый функционал. Для страниц шаблонов, например, можно выделять отдельную фиксированную категорию страниц. 

 

Sergeich:

Был плагин для Седитио, который позволял редактировать шаблоны через админку, особой популярностью не пользовался. Вообще, нужно понимать, что CMS не для дизайнеров и програмёров делается, а для управления сайтом обученными "секретаршами".
... 
Отсюда вывод - полезность фичи стремится к нулю.  

Тут зависит от того,

1. кому и для чего делается сайт. Часть этой мысли раскрыл Veter. Делаешь сайты для секретарш - не включай этот модуль вообще. Делаешь для фирмы с «веб-админом» дай им возможность (испортит - сам разгребет или тебе консультацию оплатит). Делаешь под себя - строй хоть замок, особенно если инструмент удобный.

2. не надо эту идею рассматривать узко, как редактор шаблонов (это может быть одной из функций). На текущей стадии (обсуждение) вообще непонятно будет ли что-то реализовано и если будет, то что. :) Я смотрю на этот «прообраз» шире. Это может быть просто «Ш-парсер» дополнительной разметки в текстах страниц с простой подстановкой. Это может быть свой шаблонизатор с разметкой и подгрузкой шаблонов (wiki-style). Может быть что-то еще.

Trustmaster:

Вопрос первый: какова частота обращения БД ...

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

1. В перспективе надо стремиться к минимуму. в идеале загрузили единожды после изменения, закешировали в файлах кеша, потом пользуем от туда. В общем как и сейчас реализовано. Что касается реальной нагрузки - тут как всегда будет зависеть от способа применения. Если разработчик использует 100 шабонов для компоновки одной страницы - он сам себе враг.

2. Ответ очевиден. Если БД ложится - сайт не работает. :) Если речь о том, что можно потерять из БД шаблоны - то бекап никто не отменял.

3. Ни о каком WYSIWYG и речи быть не может (разве кто-то сейчас шаблоны в WYSIWYG делает?). Только plain-text, только хардкор. :) Речь была о том, что при просмотре готового (сохраненного) шаблона его можно было бы увидеть почти в «готовом» виде.
Если мы не привязываемся к coTemplate, а развиваем идею «Ш-парсер», то редактор может быть каким угодно, лишь бы был удобен для набора той разметки которую будет понимать наш парсер.

4. Да, узкое место. Но во-первых мы же не ведем речь о переносе всех шаблонов в БД (а узко специализированные могут и не требовать callbacks), во-вторых это можно завязать на систему прав. Делаешь шаблон сам или  доверяешь стороннему вебмастеру - «поставь галочку» расширенных прав.

 

Подытоживая свое ви́дение:

  • идея мной была высказана с целью найти отзыв и для обсуждения заинтересованными людьми.
  • я не призываю это «ставить на первый план». Считаю, что в штатной поставке Котонти «такому» делать нечего (по крайней мере пока) и данная функциональность должна быть реализована в виде отдельного модуля/плагина.
  • и не дай Бог напрягать «этим» основных разработчиков. У них и без этого работы хватает (есть и план развития CMS и текущие доработки). Если наберется заинтересованный коллектив - можно обсуждать детали и пробовать свои силы.
  • то, что тема так или иначе находит отклик меня радует. Еще больше радует, что у каждого свое видение темы «шаблонов» и ее применения. (для этого тема и создана).
https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F