为drupal安装Smarty主题引擎

    为了能够使用基于Smarty的Drupal主题,比如Box_grey_smarty, Bluemarine_smarty, Leaf_smarty,等等,你需要首先安装Smarty主题引擎.

  1.     1,访问Smarty项目页面,并寻找你喜欢的链接,往下拉,直到页面的中间部分.你会看到一些完整的安装包,但是它们没有放在Drupal.org站点上.(如果你只愿意从Drupal.org上下载的话,那么你需要分别去下载相关的文件).
  2.     2,根据Drupal的版本选择合适的安装包,将其下载到一个临时目录中.
  3.     3,将安装包解压缩到themes/engines目录下,这样完整的路径应该是这样的: /path/to/drupal/themes/engines/smarty/...
  4.     4,检查,看是不是需要修改templates_c目录的权限,相关文档可参看下页, 'templates_c'目录的权限.
  5.     5,从Drupal主题下载页面,下载一个基于Smarty的主题。你刚才安的Smarty引擎安装包里面不包含样例主题,所以你需要下载一个Smarty主题来进行测试。

现在,你就可以启用,配置,和使用基于Smarty的Drupal主题了。

相关链接:http://drupal.org/node/27566 , Think in Drupal

 

 

 

 

 

 

 

 

 

Drupal版本:

'templates_c'目录权限

       Web服务器进程应该对themes/engines/smarty目录下面的templates_c子目录,具有读和写的权限.

在linux/unix环境下,解决方案如下:

 

如果你有chown访问权限的话:

该目录应该由你的用户拥有,一个小组也拥有这个目录的所有权,这个小组中就包括你的web服务器。比如(你的用户名称):apache。

所有者及小组成员对这个目录具有“读/写/执行”的权限,而其它用户具有“读/执行”的权限。

你可以使用<?php phpinfo(); ?>来查看'apache'是不是属于这个用户组的。

chmod 775 templates_c
chown (your user name):apache templates_c

 

 

更可能的是,你没有chown访问权:

       那么,一个简单的命令:
chmod 777 templates_c

       就能为这个目录设置正确的权限了。

 

如果具有chown访问权的话,就是用前者。最好不要让所有人对这个目录都具有写的权限,但是很多情况下,不得不如此。

 

在win32下面,你也必须让web服务器进程对templates_c子目录具有写的权限。

 

相关链接: http://drupal.org/node/29345 , Think in Drupal

Drupal版本: