玩drupal的朋友该知道使用它建立一个简单的企业站、相册都是相当容易的。而唯一一个让人比较纠结的地方就是修改它的核心文件,drupal官 方也是非常不推荐修改它的核心文件的,而默认主题也是它的核心文件,那怎么样才能完美的把它变成我们的主题呢?当然这和我们前面介绍的教程“无忧主机原创:简单介绍自制Drupal主题的方法和技巧”是有一点点小区别的,当然大部分都是相同的,因为一些地方配置的问题导致系统提示一大推,那我们该怎么处理呢?别着急,请看无忧主机(www.51php.com)小编翻译了一篇来自官方技术文档,希望可以给你带来帮助。
下面来看看小编配置信息之后出现的提示吧。
1 |
Notice: |
2 |
Trying to get property of non-object in drupal_alter() |
3 |
4 |
(line 981 of /Applications/MAMP/htdocs/drupal-7.15/includes/module.inc). |
5 |
6 |
Notice: |
7 |
Undefined index: Bartik in drupal_theme_initialize() |
8 |
9 |
(line 99 of /Applications/MAMP/htdocs/drupal-7.15/includes/theme.inc). |
10 |
11 |
Notice: |
12 |
Trying to get property of non-object in phptemplate_init() |
13 |
14 |
(line 13 of /Applications/MAMP/htdocs/drupal-7.15/themes/engines/phptemplate/phptemplate.engine). |
当然,这其实只是drupal脚本检测之后出现的提示,看过上面的提示后不要去怀疑是不是函数出了问题,无忧主机小编告诉您:“不是”。只是我们在配置bartik的子主题时候的配置信息没有写对而已。那怎么在我们的php虚拟主机上正确的配置呢?
那现在我们就来配置一下:
1、 把系统默认主题bartik主题的文件夹复制一份到…/sites/all/theme文件夹下。
2、 把主题文件夹下的.info文件命名为我们的子主题名,假设我们设置的子主题名为“bartikchild”,那么就把,那么我们现在这个.info文件的名称为“bartikchild.info”。
3、 把它头部的信息改成下面相应的信息。
name =bartikchild
description= A child theme of bartik
core =7.x
base theme = bartik
engine =phptemplate.engine
4、 把template.php中的bartik换成我们的sub_bartik。
5、 在…/admin/config/development/performance中清理drupal站点的缓存。
Ok,完工了。如果您对无忧主机小编(www.51php.com)的翻译的drupal中文教程有什么异议的话,联系QQ340555007,期待您的斧正。
注意:移除package = core这一行是告诉drupal如何组织您的主题,而我们这已经不是核心主题了,果断移除。
把version= VERSION也移除掉。
还有“Base theme”这一行,机器读名,通常情况下是小写字母。
纯Linux环境下高端免备案【香港独立IP地址】 php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名
本文地址:http://www.51php.com/drupal/8925.html
喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^