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