跳转到主要内容
bright_king 提交于 29 September 2012

玩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

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

标签