“轻量级”内容管理系统的一些示例:
它们的共同点是您只需将特定的类名添加到您想要使其可编辑的网页部分。在后端,他们以某种方式将编辑的片段保存回您编辑的文件(无数据库)。
原始内容和编辑内容示例:
原始 HTML 代码
<div class="editable">
<ul>
<li>an</li>
<li>unordered list</li>
</ul>
</div>
编辑的 HTML 代码
<div class="editable">
<ol>
<li>an</li>
<li>ordered list</li>
</ol>
</div>
前端对我来说很清楚,但我最好如何处理后端(PHP)?
我需要确保动态 PHP 代码继续工作,所以我不能只更新完整的文件。
非常欢迎任何资源或指针,因为我已经搜索过这种技术,但找不到任何深入的想法或方法。
上面列出的轻量级内容管理系统不是开源的,因此从源头学习也不是一种选择。
编辑
我说过我不想使用 PHP DOM,但事情已经发生了变化。Surreal CMS 和 CushyCMS 都在使用它,这是一个很好的指标,它是要走的路。
我在使用 PHP DOM 时遇到的问题是我不能只替换用户编辑的原始文档的一部分。加载原始文件时,PHP DOM 会对文档做一些不需要的事情,比如更改元标记、将单引号转换为双引号
......文档,因为它应该保持不变(用户没有编辑它,对)。
Cushy 和 Surreal 似乎都知道如何阻止 PHP DOM 接触文档的其余部分,但我不知道。所以如果你知道,请告诉我。