纯PHP drupal主题
PHP主题是Drupal主题化的最直接的方式了。一个PHP主题包含了对Drupal内置主题函数的覆写。大多数情况下,你只需要覆写基本的主题钩子(比如,页面,节点,区块等等),但是你还可以覆写你想要的任何东西,比如列表和链接的主题。
为了创建一个PHP主题,你需要在你的themes目录下面创建一个子目录(我们这里假定为themes/mytheme),在子目录中,我们创建一个mytheme.theme文件。这个文件是普通的PHP文件,所以一定要包含<?php ?>标签。
内容包括drupal5教程,drupal5汉化,drupal5主题,drupal5模板,drupal5中文手册,drupal5 views,drupa5中文,drupal5安装,drupal5开发,drupal5视频,等
PHP主题是Drupal主题化的最直接的方式了。一个PHP主题包含了对Drupal内置主题函数的覆写。大多数情况下,你只需要覆写基本的主题钩子(比如,页面,节点,区块等等),但是你还可以覆写你想要的任何东西,比如列表和链接的主题。
为了创建一个PHP主题,你需要在你的themes目录下面创建一个子目录(我们这里假定为themes/mytheme),在子目录中,我们创建一个mytheme.theme文件。这个文件是普通的PHP文件,所以一定要包含<?php ?>标签。
Drupal官方API文档站点http://api.drupal.org/。在用drupal进行定制开发时,经常到这里逛,现在好长时间不去了。对于初学者特别是那些需要对drupal进行定制的人,要经常地到这个站点逛逛。尽管文档是英文的,但是总比没有的好。
首先,你应该知道为什么要来到这个站点,比如说,你遇到了一个drupal函数drupal_get_form(),想进一步了解它的用法的时候,你就可以访问http://api.drupal.org。
如果要制作一个网站的话,首先想到的就是首页,从首页开始,先得到一个简单的模型,然后再逐步的去实现相关的功能.对于drupal网站的建设,当你搭建好环境以后,第一步就会遇到首页的制作了。
根据Drupal网站的首页的复杂程度,可以采取不同的方式,我所要讲的就是我在工作中,曾经碰到过的一些方式,可能会有所遗漏,如果有所不妥的话,欢迎指正。
大概可以分为以下几种:
1, 将一个page页面设为首页
在Drupal社区中,PHP Template引擎是默认的标准,大部分人都使用这种引擎,除了这个以外,还有其它的一些引擎可供选择。
导言
很多人都知道如何覆写一个标准的theme_函数,但是对于表单主题的覆写,可能就不大清楚了,在Drupal 5.x(及更高版本)中由FormAPI生成的表单,可用相似的方式来定制其主题.本文将一步步给出表单主题化的流程.
样例表单和数据
很多Drupal资料都讲解了,如何通过覆写主题函数,来真正的完成定义,从而得到你想要的外观.由于你需要创建一个函数,所以它需要一点PHP知识,尽管如此,这样做还是非常强大的.这里有许多代码片断和例子可供选择,许多情况下你只需要拷贝粘贴并做些细小的改动就可以了.
使用哪个文件
好了,让我们做个试验。请确定你已经将新主题设为了drupal默认主题了。
这里要做的就是为了,让读者更好的浏览你的站点。一个关键的建议就是让你的边栏元素和主内容区域区别开来。好的,让我们试着做一下:我们把我们所有的区块都使用Garland的 "header top"颜色作为背景色。记住,它的参考颜色为"#2385c2"。
.block {
background-color: #2385c2;
}
Steven Wittens写了一篇非常有名的文章“集成Color.module”,但是它对于许多Drupal开发者来说,有点抽象。所以,我想写点更具体的。
我还打算使用“主题化概述”里面的经常被忽视的一些信息,从而使升级更加容易一些。
创建你自己的drupal主题