如何使CMS模板在普通网站上运行

时间:2010-09-30 03:26:44

标签: php templates content-management-system smarty template-engine

PHP内容管理系统通常有自己的模板引擎,非常聪明,或者是针对该CMS的其他一些自定义模板引擎。如何在不将网站转换为由该CMS支持的网站的情况下,将CMS主题用于普通的PHP网站?

我可以“教”网站使用内容管理系统的模板引擎(只有模板引擎而不是实际的cms引擎及其功能)吗?我的问题可能不是很清楚,但我确信这里有人对模板引擎有足够的了解,告诉我正确的方法来做到这一点。

4 个答案:

答案 0 :(得分:3)

这取决于它使用的CMS和模板系统。 Smarty可以很容易地在静态站点上实现,因此它就像删除CMS位并用内容替换它们一样简单。对于Joomla,您可以获取模板文件并删除模块代码并将其替换为内容。

答案 1 :(得分:2)

如果您已经使用某个模板系统实现了某些页面,并且您希望能够在没有或几乎没有更改的情况下使用它们,那么您应该查看Twig或启用Twig的CMS。 (Symphony项目的后代)

Twig使您可以编写自己的Lexer和Parser,因为它已经拥有自己的模板语法。

这意味着您可以为模板或您喜欢的任何其他语法使用Smarty或Mustache语法。

答案 2 :(得分:2)

我一直在考虑过去15分钟的问题,如果不复制CMS使用的确切主题引擎,我认为不能这样做。但CMS的主题引擎仍然与CMS的API相关联,这实际上意味着您需要您的网站也了解CMS的API。基本上你将你的网站变成了CMS。

P.S。我不是这方面的专家,所以也许我错了。

答案 3 :(得分:1)

您可以将模板保存为平面HTML,然后放入一些基本标签以输出您自己的内容,例如

<div id="mainmenu"><?php echo $mainMenu ?></div>

通过这种方式,您可以将主题与您自己的PHP代码一起使用。