跳转到主要内容
东方龙马 提交于 9 July 2009

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 安装简明图文教程》。

 

Taxonomy upgrade extras
东方龙马 提交于 9 July 2009

经常在Drupal群里提出这样和那样的问题,有的问题是重复了很多次,为了能节约大家的时间,对于在学习Drupal中遇到的问题,简单做个归纳,题就定为Drupal常识一百问。文章编排的顺序可能不是很有规律、或者有可能不是先易后难,暂时先做个罗列,等资料多了的时候再整理吧。

微笑的天使 提交于 9 July 2009

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,而这些硬编码是不允许被修改的。

Taxonomy upgrade extras
东方龙马 提交于 9 July 2009

   有些用户需要一个有很多配置选项的主题,而其他人偏向一个空的画布(canvas),这样可以作为一个初始化主题(starter theme)。有些用户希望使用Color模块重新设置主题的颜色,而有些用户想要一个专业的管理主题。对于像希伯来语和阿拉伯语等语言是从右至左阅读顺序(RTL,即Right to Left 的缩写)的站点,需要明确主题必须支持RTL类型的。

Drupal主题可以实现这些需求,而且我从每个分类里挑选了一些主题作为范例。你们可以随时添加或者提供更改的建议。

请注意这里有更多的可供下载的主题

Taxonomy upgrade extras
东方龙马 提交于 8 July 2009

你可以从drupal.org站点里下载已经发布的主题,并随意定制。事实上,有些主题是设计专门用来作为定制的框架或者扩展子主题。

你必须在你的机器上安装和单独设置每个主题。你只可以使用适合你Drupal版本的主题。

下面列表仅是一些有用主题的范例,更多的主题在不断地上传到站点里。你可以在这里找到最新的主题:Drupal贡献主题分类

最近创建的列表和更新的主题请看《发布标记为“主题”的分类》(可以作为一个RSS feed)。你也可以显示一个主题项目页面的列表(按最后更新日期排序)。

获取更多关于在哪里安装主题的信息,可以参见安装主题页面。

Taxonomy upgrade extras
微笑的天使 提交于 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
订阅