至于为什么能采用上述方式,请参阅htp /drupaluser,.cn/category/theme中的相关模板覆写的文章,采用上述方式是因 为这样可以不用修改gaad的默认模板,不会影响到后台模板的样式,这样看起来,比较像前后台相分离,这样也比较 符合中国人使用CMS前后台相分离的习惯 (2)流程方面,首先要在in0文件中添加区域,然后将一部分静态的内容做成区块,直接写在block文件中,例如 htp:drupaluser..cn中最下面 的版权声明和友情链接,都是直接书写html到区块中的方式,然后将4个html页面布局拆分,使用iews的要做iews 的切文件,其他的相应 制作上面所述的4个文件的1文件就OK,我们下面将一步一步详细说明」 创建区域 我们首先分析一下Drupal使用者中文社区hp:/drupaluser..cn的主题应该划分为哪一些区域,首页分为上、中、下 个大区域,右边有可以分为上下两个大块区域,这样划分,也是为了照顾关工方面比较容易用css控制d的0a 所以我们定义了 regions top] Top regions[left region1]Left Region1 regionslleft region2]Left Region2 regions(right region1]=Right Region1 regions right region2]=Right Region2 你或许我,为什么不使用garland定制好的左右区城呢,如果我把区块放置在garland的左边,么在后台也将会显示 哪个区块,这样是显示在几个页面还可以通过设置区块的显示位置来控制,而一旦多了,比较乱,所以我们对前台的左右 区域重新订制,当然你仍然可以只用garland的主愿左右区域,我为了以后好扩展,使用了此方法, 对于其他的列表页和内容页面,我定义了一个右侧的区域,这个主要考虑以后会放置AD,所以起了个名字叫做AD regior 呵,目前主要放置的是最新文章的一个views列表 提醒:在duPa16中,如果你自定义了区域,则需要把默认的5个区城也写上,否则是写你自己定义的区域,它不会显示 默认的5个区城,如下: regionsheftl Left sidebar regions rightl Right sidebar regions content]Content Header regions[footer] =Footer 在下一讲当中,我们介绍添加几个静态的区块 静态区块 对于一些不经常变化,需要硬编码而且需要多次调用的内容,我采用了直接将其htm代码放入blok中,然后将bioc必 放置在region中就OK 比如Drupal使用者中文社区http://drupaluser..cn]最上面的一个区块,就是使编码放上去的,包含了最上面的一个导航 和下面的L0g0部分 导航管理”-“站点创建”-“区块”:选择添加区块:在正文中将静态t页而中的代码写入即可,这里要提示的是,需要启 用php代码模块,因为在这里的路径,需要使用php代码写入drupal的变量,输入格式当然要使用php code格式: 44 至于为什么能采用上述方式,请参阅 http://drupaluser.cn/category/theme 中的相关模板覆写的文章,采用上述方式是因 为这样可以不用修改 garland 的默认模板,不会影响到后台模板的样式,这样看起来,比较像前后台相分离,这样也比较 符合中国人使用 CMS 前后台相分离的习惯 (2)流程方面,首先要在 info 文件中添加区域,然后将一部分静态的内容做成区块,直接写在 block 文件中,例如 http://drupaluser.cn 中最下面 的版权声明和友情链接,都是直接书写 html 到区块中的方式,然后将 4 个 html 页面布局拆分,使用 views 的要做 views 的 tpl 文件,其他的相应 制作上面所述的 4 个文件的 tpl 文件就 OK,我们下面将一步一步详细说明。 创建区域 我们首先分析一下 Drupal 使用者中文社区[ http://drupaluser.cn ]的主题应该划分为哪一些区域,首页分为上、中、下三 个大区域,右边有可以分为上下两个大块区域,这样划分,也是为了照顾美工方面比较容易用 css 控制 div 的 float 所以我们定义了 regions[top] = Top regions[left_region1] = Left Region1 regions[left_region2] = Left Region2 regions[right_region1] = Right Region1 regions[right_region2] = Right Region2 你或许问我,为什么不使用 garland 定制好的左右区域呢,如果我把区块放置在 garland 的左边,那么在后台也将会显示 那个区块,这样是显示在几个页面还可以通过设置区块的显示位置来控制,而一旦多了,比较乱,所以我们对前台的左右 区域重新订制,当然你仍然可以只用 garland 的主题左右区域,我为了以后好扩展,使用了此方法。 对于其他的列表页和内容页面,我定义了一个右侧的区域,这个主要考虑以后会放置 AD,所以起了个名字叫做 AD region, 呵呵,目前主要放置的是最新文章的一个 views 列表 regions[ad_region] = AD Region 提醒:在 drupal6 中,如果你自定义了区域,则需要把默认的 5 个区域也写上,否则是写你自己定义的区域,它不会显示 默认的 5 个区域,如下: regions[left] = Left sidebar regions[right] = Right sidebar regions[content] = Content regions[header] = Header regions[footer] = Footer 在下一讲当中,我们介绍添加几个静态的区块 静态区块 对于一些不经常变化,需要硬编码而且需要多次调用的内容,我采用了直接将其 html 代码放入 block 中,然后将 block 放置在 region 中就 OK 比如 Drupal 使用者中文社区[ http://drupaluser.cn ]最上面的一个区块,就是硬编码放上去的,包含了最上面的一个导航 和下面的 Logo 部分 导航“管理”--“站点创建”--“区块”;选择添加区块;在正文中将静态 html 页面中的代码写入即可,这里要提示的是,需要启 用 php 代码模块,因为在这里的路径,需要使用 php 代码写入 drupal 的变量,输入格式当然要使用 php code 格式;