Как ваша CMS обрабатывает то, что редактируется? - PullRequest
0 голосов
/ 11 ноября 2009

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 для обработки редактируемых областей.

1 Ответ

1 голос
/ 11 ноября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...