说明:在区块位置(红©giom)下面,你可以使用鼠标拖拽来显示区块的显示顺序,没有启用的模块内会包含有一些模块生成的 区块,若你在模块内启用了Throtte(节流),在配置位置的右边将会出现节流按钮,你可以选择将其勾上或不选,作用是 当你的站点访问量超过一定值时(你在rot1e内可设置),勾上的区块,将会被关闭。进行了一些操作后记得点击下面 的保存按钮,否则无法生效,接下来我们来看看怎么配置区块,它可以使你更好的利用区块,可以使你设置什么用户,或在那 些页面下显示.下面我来载个图说明 二m 、e建S内e代运到为区现 B:定制区块 定制区块可分为简单的定制和复杂的定制,后面的定制应该能算高人了,哈哈 简单定制:首先进入设置区块的位置,如下图 16
16 说明:在区块位置(region)下面,你可以使用鼠标拖拽来显示区块的显示顺序,没有启用的模块内会包含有一些模块生成的 区块,若你在模块内启用了 Throttle(节流),在配置位置的右边将会出现节流按钮,你可以选择将其勾上或不选,作用是: 当你的站点访问量超过一定值时(你在 Throttle 内可设置),勾上的区块,将会被关闭。进行了一些操作后记得点击下面 的保存按钮,否则无法生效,接下来我们来看看怎么配置区块,它可以使你更好的利用区块,可以使你设置什么用户,或在那 些页面下显示.下面我来截个图说明 B:定制区块 定制区块可分为简单的定制和复杂的定制,后面的定制应该能算高人了,哈哈..... 简单定制:首先进入设置区块的位置,如下图:
drap-and-dres rt 点击进去后出现的图片如下,下面我们来做些设置如下图 说明:区块的body部分实在是强大,你可以和Dup@l内的分类结合起来将其做成一个站点导航,可以将其作成你想要的东西, 只要你能够用HTML或PHP将其编写出来. 复杂定制: 使用区块最高境界了,就是不依靠模板默认提供的几个位置来显示区块这可能需要了解关于Du即al的更多知识,比如:模板, 以及内部函数等 下面我来做个在每个内容下面添加个区块 首先进入你所使用的模板文件内,找到.info文件,dup阳l5.x不是在这里,加入代码 1.regions [left]=Left sidebar 2.regions[right]=Right sidebar regions[content]=content 4 regions(header]eader regions[footer]=Footer 6. regions [belowPost]=Below Posts 说明:Left sidebar sideba regions[content]Content 17
17 点击进去后出现的图片如下,下面我们来做些设置.如下图: 说明:区块的 body 部分实在是强大,你可以和 Drupal 内的分类结合起来将其做成一个站点导航,可以将其作成你想要的东西, 只要你能够用 HTML 或 PHP 将其编写出来. 复杂定制: 使用区块最高境界了,就是不依靠模板默认提供的几个位置来显示区块.这可能需要了解关于 Drupal 的更多知识,比如:模板, 以及内部函数等...... 下面我来做个在每个内容下面添加个区块. 首先进入你所使用的模板文件内,找到.info 文件,drupal 5.x 不是在这里,加入代码 1. regions [left] = Left sidebar 2. regions[right] = Right sidebar 3. regions[content] = Content 4. regions[header] = Header 5. regions[footer] = Footer 6. regions[belowPost] = Below Posts 说明: Left sidebar regions[right] = Right sidebar regions[content] = Content
regions[header]=Header regions[footerl Footer 是默认的,当你加上新的regions后,它将覆盖了模板提供的默认regions,所以若.inf文件内没有上叙的,就应该加上现在我 添加了 个新的egi0s, 再在node.pl.php内添加代码 1.<?php print Sbelowpost ? 2.在<?php print$content?>后面 再在template.php内加入代码 1.function phptemplate_preprocess_node(&Svars){ 2.if (!Svars['teaser']){ 3.foreach (array('belowpost')as Sregion) svars[Sregion]=theme('blocks',Sregion): 6. 7. 看看我测试的效果:图片如下 DRUPAL新闻 wed.12/03/200-23:21-dm 看看DRUPAL Drupal国内香阅标要 DRUPAL世内新国 站长百科 0结长名料下录 Login or register to post comments k长百利 聚会 Wed,12/03/2008-23:05-sdm 站长百科 站长百T comments Region 区块内regions的图片如下 区块的作用大吧!你想怎么弄就怎么弄,想让在里面显示什么就显示什么!另外,需 Left sidebar 要注意的是,当你自己添加个cgos时,记得在sc 18 w Posts
18 regions[header] = Header regions[footer] = Footer 是默认的,当你添加上新的regions后,它将覆盖了模板提供的默认regions,所以若.info文件内没有上叙的,就应该加上.现在我 添加了一个新的 regions, 再在 node.tpl.php 内添加代码: 1. <?php print $belowPost ?> 2. 在<?php print $content ?>后面 再在 template.php 内加入代码 1. function phptemplate_preprocess_node(&$vars) { 2. if (!$vars['teaser']){ 3. foreach (array('belowPost') as $region) { 4. $vars[$region] = theme('blocks', $region); 5. } 6. } 7. } 看看我测试的效果:图片如下: 区块内 regions 的图片如下: 区块的作用大吧!你想怎么弄就怎么弄,想让在里面显示什么就显示什么!另外,需 要 注 意 的 是 , 当你自己添加个 regions 时 , 记得在 site
configution---->performance-- >Clear cached data.清除下模板的缓存.regions才能起作用 后天再来讲下加那些代码的作用 区块定制总结 总体来说可以分为三步 第一步:在模板文件.info中定义一个新的regions.格式是:regions内部名称l=显示在区块内的名称.eg:regions footer]= Footer..(Drupal是通过在模板内使用regions来控制显示区块的,所以需要定义),记得加上默认的那些regions.(如果没有定义 的话,系统将会使用默认值,若添加新的r代gios.将使原来的失效.所以需要加上). 第二步:由于info在主题内存在缓存,所以添加后你需要去Administer>>Perfomance清除缓存 第三步:我们需要将新的心g0放在模板内,并来显示他们若需要在页面内加入区块,则只需要在page.tpl.php内在你想 它出现的位置添加上<phpprintS内部名称?>由于内部名称能第自动在page.tpl.php模板内自动转换成region变量,所以 你无须再做其他操作,若是加在其它地方,你需要在template.php内使用function函数来处理变量,因为它不能够动态生成, END- 如何为Drupal网站创建一个Magazine Style的首页 杂志样式首页(agazine Style Homepage)是一种应用很广泛的首页样式,它能很好的组织与展示大量的内容,尤其 是图文混挂的内容,这种样式我们在各种在线杂志、门户网站等等上面看到过很多,在CS中,我们也见到过很多0 dPress的Magazine Style Ther■e,但是我们确很少看到有Drupal使用的lagazine Sytle主题,这使得很多刚刚接使D upal的人认为Drupal还没有WordPress的定制能力强。 本文为大家简略介绍一下,如何为up1创建一个Magazine Style的主题首页,这个首页有三个内容显示区块,左上 区域为一个“首页头条“区块,在这个区块中,将显示一篇文章的摘要、文章的缩略图以及标题,这个标题是指向到文章 页面的链接:右上区块为推荐阅读“区块,在这个区块中,将显示被推荐到首页显示的文章的标题列表,每一个标题后 带有该文章的缩略图:下方为“分类文章“区块,我们将四个分类的文章标愿列表在这个区块中以文章分类为基础分开显 示。如下图所示 Headline Features Categories 本文章对读者的主要要求有: 。使用过Drupal-一段时间,并且看过Drupa1默认的主题的源代码(推荐 ·了解如何安装Drupa1模块与主题 ·了解一些基本的PP、CSS以及xTL知识 在本文章正式开始之前我们首先请大家安装好下列Drupal模块: 19
19 configution------>performance-------->Clear cached data,清除下模板的缓存,regions 才能起作用. 后天再来讲下加那些代码的作用 区块定制总结: 总体来说可以分为三步: 第一步:在模板文件.info 中定义一个新的 regions.格式是:regions[内部名称] = 显示在区块内的名称.eg:regions[footer] = Footer,(Drupal 是通过在模板内使用 regions 来控制显示区块的,所以需要定义),记得加上默认的那些 regions.(如果没有定义 的话,系统将会使用默认值,若添加新的 regions,将使原来的失效,所以需要加上). 第二步:由于.info 在主题内存在缓存,所以添加后你需要去 Administer -> Site configuration -> Performance 清除缓存. 第三步:我们需要将新的 regions 放在模板内,并来显示他们.若需要在页面内加入区块,则只需要在 page.tpl.php 内在你想要 它出现的位置添加上<?php print $内部名称 ?> 由于内部名称能够自动在 page.tpl.php 模板内自动转换成 region 变量,所以 你无须再做其他操作.若是加在其它地方,你需要在 template.php 内使用 function 函数来处理变量,因为它不能够动态生成, -----------------------------------------------------END———————— 如何为 Drupal 网站创建一个 Magazine Style 的首页 杂志样式首页(Magazine Style Homepage)是一种应用很广泛的首页样式,它能很好的组织与展示大量的内容,尤其 是图文混排的内容,这种样式我们在各种在线杂志、门户网站等等上面看到过很多,在 CMS 中,我们也见到过很多 Wor dPress 的 Magazine Style Theme,但是我们确很少看到有 Drupal 使用的 Magazine Sytle 主题,这使得很多刚刚接触 D rupal 的人认为 Drupal 还没有 WordPress 的定制能力强。 本文为大家简略介绍一下,如何为 Drupal 创建一个 Magazine Style 的主题首页,这个首页有三个内容显示区块,左上 区域为一个"首页头条"区块,在这个区块中,将显示一篇文章的摘要、文章的缩略图以及标题,这个标题是指向到文章 页面的链接;右上区块为"推荐阅读"区块,在这个区块中,将显示被推荐到首页显示的文章的标题列表,每一个标题后 带有该文章的缩略图;下方为"分类文章"区块,我们将四个分类的文章标题列表在这个区块中以文章分类为基础分开显 示。如下图所示: 本文章对读者的主要要求有: 使用过 Drupal 一段时间,并且看过 Drupal 默认的主题的源代码(推荐) 了解如何安装 Drupal 模块与主题 了解一些基本的 PHP、CSS 以及 xHTML 知识 在本文章正式开始之前我们首先请大家安装好下列 Drupal 模块:
.CCK (Content Construction Kit) 。FileField 。InageCache .Views 我们在撰写本文时使用的是Drupal6.10版,使用的主题是Franework theme。 使用ImageCache创建三个图片自动缩放动作 按下表所示信息创建三个ImageCache Preset ImageCache Preset Dimensions Namespace Width Heigh Actions Large 640px 640px Scale And Crop Medium 350px350px Scale And Crop Thumbnail 100px 100px Scale And Crop ImageCache设置完成之后,我们现在可以通过CCK为Story内容类型增加一个图片字段,当我们在撰写文章时,如果作 者通过此字段上传了图片,那么1 mageCache将自动对图片进行缩放与裁切. 使用文章分类来使事情衡单化 我们可以在网上随意搜索到很多WordPress的免费与收费的期gazine Style Theme,我们稍稍研究WordPress的这些主 塑就可以很简单的发现他们都是通过一个十分简单的方法来读取首页内容的,那就是“分类“,我们现在要实现相同的功 能,所以也可以使用相同的方法。 首先我们创建一个词汇表,名为Tags(标签),将其设置成为"Tags",这样我们就有了和WordPress或者Movable Type 等越客程序一样的标等系,将标签类型中的“St“前面的复选框洗中,点击保存:然后我们图加一个名称为 8oy(分)类的词汇表,将其设置成为tlipleS ect(多选),然后将Soy漆加到这个词江表中,这有 我就有了博客系统中的分类系统。接着我们在Category中添加几个词汇(项目): 1,Headline(首页头条):所有属于这个分类的文章都将在首页头条区域显示,当然,我们可以设置最多显示几篇: 2.Features(推荐阅读):所有属于这个分类的文章都将在首页的推荐阅读区块显示: 3.其它分类 。网站新间 。生活纪 0学习日记 。建站手记 注册与创建区块(Create Regions) 到现在为止,网站、内容、模块与主愿的基本配置已经完成,现在我们需要往更深层次学习了,首先,我们进入网站士 想的文件夹(我们使用的是Franework),之后将page.tpL.php文件复制一个复本并将复本名称修改为page-front.tp L.DbD,Drupa1将会自动使用这个模块文件来生成网站的首页。 下面这一段代码是在Dua1模板文件中调用某个区块所使用的: if(Sthe_region)【print' :print Sthe region;print 上面代码中的Sthe.region变量可以代表任何内容,它是在模板的Info“文件中注册的,其注册的格式为:regions[th ®ion】=y Region。其中的the_region是用来被机器识别的字段,而ty Region是胸面机器字段所代表的区块的 20
20 CCK (Content Construction Kit) FileField ImageAPI ImageField ImageCache Views 我们在撰写本文时使用的是 Drupal 6.10 版,使用的主题是 Framework theme。 使用 ImageCache 创建三个图片自动缩放动作 按下表所示信息创建三个 ImageCache Preset: ImageCache Preset Dimensions Namespace Width Height Actions Large 640px 640px Scale And Crop Medium 350px 350px Scale And Crop Thumbnail 100px 100px Scale And Crop ImageCache 设置完成之后,我们现在可以通过 CCK 为 Story 内容类型增加一个图片字段,当我们在撰写文章时,如果作 者通过此字段上传了图片,那么 ImageCache 将自动对图片进行缩放与裁切。 使用文章分类来使事情简单化 我们可以在网上随意搜索到很多 WordPress 的免费与收费的 Magazine Style Theme,我们稍稍研究 WordPress 的这些主 题就可以很简单的发现他们都是通过一个十分简单的方法来读取首页内容的,那就是"分类",我们现在要实现相同的功 能,所以也可以使用相同的方法。 首先我们创建一个词汇表,名为 Tags(标签),将其设置成为"Tags",这样我们就有了和 WordPress 或者 Movable Type 等博客程序一样的标签系统,将标签类型中的"Story"前面的复选框选中,点击保存;然后我们添加一个名称为 "Category"(分类)的词汇表,将其设置成为"Mutliple Select"(多选),然后将"Story"添加到这个词汇表中,这样 我就有了博客系统中的分类系统。接着我们在 Category 中添加几个词汇(项目): 1. Headline(首页头条):所有属于这个分类的文章都将在首页头条区域显示,当然,我们可以设置最多显示几篇; 2. Features(推荐阅读):所有属于这个分类的文章都将在首页的推荐阅读区块显示; 3. 其它分类: o 网站新闻 o 生活纪实 o 学习日记 o 建站手记 o ...... 注册与创建区块(Create Regions) 到现在为止,网站、内容、模块与主题的基本配置已经完成,现在我们需要往更深层次学习了,首先,我们进入网站主 题的文件夹(我们使用的是 Framework),之后将 page.tpl.php 文件复制一个复本并将复本名称修改为 page-front.tp l.php,Drupal 将会自动使用这个模块文件来生成网站的首页。 下面这一段代码是在 Drupal 模板文件中调用某个区块所使用的: if ($the_region) { print ' '; print $the_region; print ' '; } 上面代码中的$the_region 变量可以代表任何内容,它是在模板的"Info"文件中注册的,其注册的格式为:regions[th e_region] = My Region。其中的 the_region 是用来被机器识别的字段,而 My Region 是前面机器字段所代表的区块的