Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 您的CMS如何处理可编辑的内容?_Php_Xml_Content Management System - Fatal编程技术网

Php 您的CMS如何处理可编辑的内容?

Php 您的CMS如何处理可编辑的内容?,php,xml,content-management-system,Php,Xml,Content Management System,我正在使用的CMS使用xml文件中各个部分的实际html注释来确定哪些内容是可编辑的。我想知道在其他CMSE中通常是如何做到这一点的 例如: /about.xml: <image><!-- :region editable="true": --> <image src=foo.png> <!-- /region/ --></image> <content> <p>some non-editable html&l

我正在使用的CMS使用xml文件中各个部分的实际html注释来确定哪些内容是可编辑的。我想知道在其他CMSE中通常是如何做到这一点的

例如:

/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>
/about.xml:
一些不可编辑的html

酒吧

CMS解析xml文件,对可编辑区域进行基于正则表达式的搜索,并提取注释中的任何内容,我可以灵活地指定不可编辑的html区域


这可能不是最理想的解决方案,但实际上它对我们来说是可行的,尽管我一直认为有某种更干净的方法可以做到这一点,可能有多个节点而不是html注释,但我真的没有花太多心思,这就是为什么我想知道你的CMS是如何设置来处理可编辑区域的。

许多CMS系统使用模板文件,这些模板文件具有可放置可编辑内容的区域的占位符标记,然后它们将实际内容存储在别处,只需在发布或服务页面时将模板和内容结合起来即可(取决于设置)。由于许多页面经常重复使用同一布局,模板方法提供了一种简单的方法,可以避免在布局发生变化时传播不一致,等等。

您是否碰巧有模板文件的示例?我假设每种类型的CMS都有专用的约定,并且没有标准。我看到了
.tpl
文件exte尽管我自己从未真正处理过这件事。