如何让Drupal使用smarty引擎

由 lijiele 于 周五, 2008-06-06 10:30 提交。

如何让Drupal使用smarty引擎
摘要:本文讲述如何将smarty引擎在php开源框架drupal中引入。
前言:drupal默认使用phptemplate来显示页面,php与html的混排虽然也有好处,但是坏处方式的坏处不言而喻。由于篇幅有限,本文将不再介绍基本的drupal、smarty使用。

在drupal中安装smarty
这里我们确保你已经安装了drupal,并且正常运行。如果没有,请到这里(http://drupal.org/project)。
下载
1.1.1下载smarty主题引擎
我们需要下载smarty主题引擎(http://drupal.org/project/smarty)
请根据你的drupal版本,选择适合的版本下载:
如:
我们下载一个官方版本(不包含smarty库)http://ftp.drupal.org/files/projects/smarty-5.x-0.1.tar.gz
你也可以下载一个包含了smarty库的包http://download.berlios.de/drupal-smarty/smarty-4.7.0+libs.tar.gz,如果你下载这个包,请忽略1.1.2小节
1.1.2下载smarty库
到这个链接处,选择一个合适的版本下载。
我们选择下载http://www.smarty.net/do_download.php?download_file=Smarty-2.6.19.tar.gz
解压、合并、转移
tar -zxf smarty-5.x-0.1.tar.gz
tar -zxf Smarty-2.6.19.tar.gz
mv Smarty-2.6.19/libs/* smarty/libs/
##假设你的http服务器启动用户是www,如果不是请修改为响应的
chown -R www:www smarty
##假设你的drupal安装目录与我的一样:/usr/local/apache/htdocs/drupal/ 如果不是,请修改为对应的
mv smarty /usr/local/apache/htdocs/drupal/themes/engines/

1.3下载一个你需要的smarty引擎模板的主题
进入:http://drupal.org/node/13811
下载:http://ftp.drupal.org/files/projects/box_grey_smarty-4.7.x-1.x-dev.tar.gz
将下载到的包,解压,放到 (drupal_base)/sites/all/themes/
然后在drupal中选中该主题“默认”即可。

参考:
smarty-5.x-0.1.tar.gz 包下的README.txt
http://drupal.org/node/27536

分享给大家。

smarty是好,我之前也

smarty是好,我之前也想用这个。但是能否和drupal的结合同phptemplate一样,还期待楼主的心得之作!

======================================
http://universalsoft.org (环球软件, 专注drupal开发)