跳转到主要内容
微笑的天使 提交于 8 July 2009

在下面我们将讨论Drupal是如何通过.info文件来处理样式表的.而在子页面中,我们将讨论更高级的功能,比如通过API添加样式表的功能.完全基于CSS的主题,其样式表的相关信息也可以放在这里.

有几点需要注意。每一个核心组建或者模块都将提供一个默认输出。包括文本标记和相应的样式表。(更多解释,可参看文本标记的覆写)。 由于Drupal的易扩展性,对于主题设计者来说,处理浏览器端的一切,将会是一个极大的负担。这些默认的输出,将会根据主题设计者的判断,作出修改。与主题函数和模板的覆写一样,内核和模块提供的样式表也可以被覆写。不要直接修改。所有的修改都应该放在你主题目录里。

注意:

Taxonomy upgrade extras
微笑的天使 提交于 7 July 2009

只有当你需要修改默认输出时,你才需要阅读本节.如果你的显示层是完全有CSS样式表负责的,那么可以略过本节。覆写主题输出,需要掌握3个方面。首先,你需要知道源头在哪里,其次你要进行覆写,最后你需理解它的类型。注意,Drupal使用主题注册表(theme registry)来缓存主题数据覆写完成后,你必须清空缓存。

1.       寻找源头:

寻找主题输出的源头,是比较困难的,这是由于主题系统的多层级结构造成的,使得源头可能出现在系统的各个地方。

output overrides

仅用来演示用。

Taxonomy upgrade extras
微笑的天使 提交于 2 July 2009

.info文件,它基本就是个用于保存主题设置信息的静态文本文件每一行都是“键=值”的形式(key=value),左边是key,右边是相应的value,中间用等号连接起来。在某行前面使用分号就可以将该行注释掉。使用方括号可以将多个value以数组的形式赋给一个键。

Drupal可以识别下面这些键的名称;对于那些非必要的没有在.info文件中明确定义出来的键,Drupal会使用默认值。

微笑的天使 提交于 2 July 2009

原文地址:https://www.drupal.org/node/171194

一个Drupal主题就是一些定义前端页面展示的一些文件的集合。你也可以为该主题添加“子主题”(sub-themes)或者修改这个主题。只有.info文件是必需的,但是通常情况下,每个主题都包含很多其他文件;下图展示了典型的主题及子主题中的文件结构。

Drupal 6

theming requirements

Drupal 7

theming requirements

.info

Taxonomy upgrade extras
微笑的天使 提交于 2 July 2009

原文:http://drupal.org/node/171188 译者:葛红儒, http://zhupou.cn/

在软件开发中,将逻辑层和表示层分开,是很常见的.其中原因很多,最明显的原因是,后台的业务逻辑层所需要的技能,与前台表示层所需要的技能相比,有很大的不同.作为一个主题开发者,你可以在许多方面控制用到的数据,但是它局限于输出和显示.而只有Drupal内核模块和其他模块才用来负责输入.例如,一个模块可以实现一个带有默认外观的表单,来处理用户输入,并将其保存到数据库中.而Drupal主题(theme)的作用是仅仅用来重写默认外观.

在Drual中,这一抽象层是通过theme(主题)函数实现的.主题函数就是一个管道,将逻辑层与表示层连在一起.在主题引擎(theme engines)之上,有一个一个可选的中间层,用来选择标记语言比如PHPTAL或者Smarty.它还允许主题控制所有表示层的标识字体.而主题引擎像标记语言一样,都是可选的. PHPTemplate是默认的主题引擎.从名字我们就可以看出,它在xHTML中输出变量时,使用PHP作为标记语言.

从Drupal6开始,创建主题引擎的需求已被充分的淡化。

Taxonomy upgrade extras
微笑的天使 提交于 2 July 2009

更多资源参看: http://drupal.org/node/307828

OG首页的主题化,我想修改一个OG首页的外观,但是不知道怎么实现,打算用panels,但是对这个模块还不是很熟,另外就是OG在Panels方面还不成熟.

OG首页就是一个节点类型的主题模板,因为一个小组就对应一个节点,从og\theme下面拷贝node-og-group.tpl.php到当前的主题目录下面,并不生效,因为我已经为该类型的节点创建俄一个模板,对该模板重命名,现在node-og-group.tpl.php起作用了. 

其实我想要的就是控制content中的group post节点的列表,在网上找了半天,都没有找到答案,有人和我遇到了同样的问题,而且没有人解答。how to theme og home page?? http://drupal.org/node/344484

Taxonomy upgrade extras
微笑的天使 提交于 2 July 2009

Drupal的强大和灵活性是众所周知, 如果你想一下子就完全掌握它的话,这将是一个难于登天的事情.解决主题化问题的方式有很多,但是不是每种方式都是值得推荐的.掌握"Drupal 的方式"可以精简你的代码,从而使其更易维护. 如果您选择打破规则,走自己的路,那么首先了解"Drupal 的方式",将会增大你的成功机会。

这并不意味着, 为了制作主题,你必须全面的掌握Drupal.你只需要掌握完成任务所必需的技能就可以了,但是,你的站点的设计越复杂,你越需要了解drupal的主题机制.

本手册的目的,,在于揭示drupal主题制作(theming)的所有方面。一些地方比较难,适用于技术高手,而一些地方则比较容易,适用于初学者。在下面的部分中,我们将对内容进行展开,从每个主题开发者都应该熟悉的总体概况,到更具体的细节,有时,需要更多的技术解释。

在继续阅读本文以前,你需要了解一下的相关知识:

Taxonomy upgrade extras
drupal 升级至6.13 和 5.19

Drupal 今日再次发布了新的升级版本,至Drupal 6.13 和 5.19。本次程序更新主要是解决一些跟踪系统的bug和一些关键的安全漏洞,目前已提供下载,同时2个版本也对一些小问题进行了修复。

本次更新没有新功能的,建议您尽快升级。

下载地址:drupal6.13    drupal5.19

东方龙马 提交于 1 July 2009

关于主题系统(Theme system),Drupal 6 和 7 之间有一些变化,而本手册包含同时适用于两个版本的相关资料。

关于默认主题,Drupal 7 是 Bartik,而 Drupal 6 是 Garland。

注意:并不是所有的关于Drupal 7 的资料都添加了,更多的关于Drupal7的资料将会不断地更新中,敬请关注。

翻译:drupal中国

英文原文:http://drupal.org/theme-guide/6-7

订阅