Как ваша CMS обрабатывает то, что редактируется?

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

Пример:

/about.xml:

<image><!-- :region editable="true": --> <image src=foo.png> <!-- /region/ --></image>
<content> <p>some non-editable html</p>
<!-- :region editable="true": --> <p>bar</p> <!-- /region/ --></content>

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

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


person meder omuraliev    schedule 11.11.2009    source источник


Ответы (1)


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

person Amber    schedule 11.11.2009
comment
У вас случайно нет примера файла шаблона? Я предполагаю, что соглашения являются проприетарными для каждого типа CMS, и стандарта нет. Я видел расширение файла .tpl, хотя сам никогда с ним не сталкивался. - person meder omuraliev; 14.11.2009