当drupal站点处于离线模式下时,就会使用维护页.你可以在"Administer > Site configuration > Site maintenance"页面启用这一模式.这一模式也将关闭数据库连接.在默认情况下,不管你是否选用了其它主题,对于这个页面都会使用drupal核心主题Minnelli.为了让维护页使用你的drupal主题,你需要在"settings.php"文件中对其进行设置,你可以在"sites/default" 或者"sites/your.domain.com"目录下找到"settings.php"文件.
在该文件中,通过设置$conf变量,让其使用你drupal主题的内部名称,从而为维护页启用新的drupal主题:
<?php $conf['maintenance_theme'] = 'themeName'; ?>
在主题配置页面,由主题输出的各种页面元素都可以被启用或者禁用.配置页面位于"Administer > Site building > Themes > themeName".例如,在该页面上,取消对"Site slogan"的选中,就可以禁用掉站点标语(slogan)了.
这些复选框,是根据.info文件中的特性(features)生成的.声明方式为'features'+“[]”+“=”+特性本身,例如features[] = the_feature。如果一个也没有定义的话,将会使用下面的默认值
- 阅读更多 关于 定制主题设置
- 登录或注册以发表评论
主题中可用的区块区域是在.info文件中定义的。定义方式为键'regions'+[],[]之间为内部名称,再加“=”,最后跟上外部名称,例如regions[theRegion] = The region label。如果没有定义的话,将会使用下面的默认值。
regions[left] = Left sidebar regions[right] = Right sidebar regions[content] = Content regions[header] = Header regions[footer] = Footer
记住,内部名称将自动转化为"page.tpl.php"模板中的区域变量。在前面的例子中,[left]区域将通过$left变量输出所有指定给该区域的区块。PHP变量的命名存在一些限制,所以区域的内部名称也要遵守相同的约束。它只能包含字母数字字符,以及下划线,注意数字不能放 在开始位置。
- 阅读更多 关于 区块,内容和它们的区域
- 登录或注册以发表评论
Drupal学习之前自然是搭建drupal的工作环境,然后安装drupal啦!
这第一问就是:
一、如何安装drupal?
答:对于drupal的开发环境,只要是适合php的就可以了。笔者推荐安装XAMPP集成开发环境,简单易操作。XAMPP的安装就不作介绍了,开发环境的配置可以参考本站的《如何配置XAMPP的本地工作路径》一文。
环境搭建好以后就可以安装drupal啦。这里以drupal6的安装为例:
1.将sites/default下的default.settings.php复制一份,并重命名为settings.php
2.通过phpmyadmin创建一个数据库,名字自己定义,如drupal。
3.地址栏输入drupal项目的工作路径,如http://localhost/drupal ,即可开始drupal的安装了。
下面按部就班安装下去,基本就没问题了。详细安装教程参见《Drupal6 入门系列教程—drupal6 安装简明图文教程》。
经常在Drupal群里提出这样和那样的问题,有的问题是重复了很多次,为了能节约大家的时间,对于在学习Drupal中遇到的问题,简单做个归纳,题就定为Drupal常识一百问。文章编排的顺序可能不是很有规律、或者有可能不是先易后难,暂时先做个罗列,等资料多了的时候再整理吧。
jQuery基本
Drupal 6.0到6.2包含的是jQuery 1.2.3。在Drupal 6.3中,已升级到jQuery 1.2.6,到目前为止,这是最新版本了。如果你的站点需要最新的jQuery版本的话,那么你可以使用jQuery升级模块。
默认JavaScript文件
与style.css类似,现在也存在一个能被自动加载到主题中的JavaScript文件,即为script.js。这个文件应该放在主题的根目录下面。
JavaScript主题化
对于JavaScript代码,现在有一个主题化机制。与自动加载的script.js一起,它使得主题开发者对于Drupal站点上的脚本事件拥有更多的控制权。通常,人们的JavaScript代码生成标记文本(markup),并将其插入到页面中。然而,在脚本中,可能包含一些应编码进去的HTML,而这些硬编码是不允许被修改的。
有些用户需要一个有很多配置选项的主题,而其他人偏向一个空的画布(canvas),这样可以作为一个初始化主题(starter theme)。有些用户希望使用Color模块重新设置主题的颜色,而有些用户想要一个专业的管理主题。对于像希伯来语和阿拉伯语等语言是从右至左阅读顺序(RTL,即Right to Left 的缩写)的站点,需要明确主题必须支持RTL类型的。
Drupal主题可以实现这些需求,而且我从每个分类里挑选了一些主题作为范例。你们可以随时添加或者提供更改的建议。
请注意这里有更多的可供下载的主题。
- 阅读更多 关于 贡献主题的类型
- 登录或注册以发表评论
你可以从drupal.org站点里下载已经发布的主题,并随意定制。事实上,有些主题是设计专门用来作为定制的框架或者扩展子主题。
你必须在你的机器上安装和单独设置每个主题。你只可以使用适合你Drupal版本的主题。
下面列表仅是一些有用主题的范例,更多的主题在不断地上传到站点里。你可以在这里找到最新的主题:Drupal贡献主题分类。
最近创建的列表和更新的主题请看《发布标记为“主题”的分类》(可以作为一个RSS feed)。你也可以显示一个主题项目页面的列表(按最后更新日期排序)。
获取更多关于在哪里安装主题的信息,可以参见安装主题页面。
- 阅读更多 关于 贡献的主题
- 登录或注册以发表评论
在下面我们将讨论Drupal是如何通过.info文件来处理样式表的.而在子页面中,我们将讨论更高级的功能,比如通过API添加样式表的功能.完全基于CSS的主题,其样式表的相关信息也可以放在这里.
有几点需要注意。每一个核心组建或者模块都将提供一个默认输出。包括文本标记和相应的样式表。(更多解释,可参看文本标记的覆写)。 由于Drupal的易扩展性,对于主题设计者来说,处理浏览器端的一切,将会是一个极大的负担。这些默认的输出,将会根据主题设计者的判断,作出修改。与主题函数和模板的覆写一样,内核和模块提供的样式表也可以被覆写。不要直接修改。所有的修改都应该放在你主题目录里。
注意:
- 阅读更多 关于 样式表
- 登录或注册以发表评论
只有当你需要修改默认输出时,你才需要阅读本节.如果你的显示层是完全有CSS样式表负责的,那么可以略过本节。覆写主题输出,需要掌握3个方面。首先,你需要知道源头在哪里,其次你要进行覆写,最后你需理解它的类型。注意,Drupal使用主题注册表(theme registry)来缓存主题数据覆写完成后,你必须清空缓存。
1. 寻找源头:
寻找主题输出的源头,是比较困难的,这是由于主题系统的多层级结构造成的,使得源头可能出现在系统的各个地方。
仅用来演示用。
- 阅读更多 关于 覆写可主题化的输出
- 登录或注册以发表评论