drupal 6.x

摘要页2列的简单实现

原文:Two columns of teasers

编辑主题template.php,增加代码:

function _exampletheme_nodebreak($node) {
  static $count;
  if ($node->sticky) {
   return TRUE;
  }
  else {
    $count = is_int($count) ? $count : 1;
    $return = ($count % 2) ? FALSE : TRUE;
    $count++;
    //dprint_r('WOOT');
    return $return;
  }
}

然后编辑主题node.tpl.php,在最后增加代码:

<?php if (($page == 0) && _exampletheme_nodebreak($node)): ?>
<br class="clear" />
<?php endif; ?>

修改主题style.css,增加

#contentcenter .node.teaser {
  float: left;
  width: 223px; //for fluid layout use 50%
  margin-left: 20px; //for fluid layout set to 0;
  padding: 0;
}

交互的摘要页style class

原文:Alternating Teaser Classes

该文章通过修改主题node.tpl.php文件,到达在摘要列表页为node指定不同的样式风格。

主要增加了:

<?php global $node_count; print ($node_count++ % 2) ? 'odd' : 'even'; ?>

来判断是 odd 还是 even,这样我们就可以为 odd 和 even 指定不同的风格样式,如交互背景或是左右分列显示。

让theme_item_list生成的列表更易读

theme_item_list 函数是用于生成主题样式UL、OL等列表,然而在生成这些代码时会发现代码是不会换行的,象<ul><li>...</li><li>...</li></ul>

这篇文章 Add newlines to theme_item_list 指导我们轻松的解决这个问题,对于像我这样不会写代码的人来说帮助不小。

cck 6.x-2.0-rc7 释出

cck 6.x-2.0-rc7 释出说明链接 http://drupal.org/node/306274

此次更新变动似乎不小,需要Views模块更新到2008年9月3日之后的 Views 6.x-2.x-dev版本,如果升级从cck 6.x-2.0-rc6需要删除cck 6.x-2.0-rc6模块的目录,上传新的cck 6.x-2.0-rc7模块文件。

文章还提到cck 6.x-2.0 final 版估计到9月下旬释出。

我是用翻译软件看的,信息不一定准确。呵呵~,不过这次变动不小是真的,就cck 6.x-2.0-rc7释出说明就有2个屏幕之多的介绍。

drupal6.x中创建新的主题模版和区域(Regions)

本文分成2部分来讲解的主题和区域。内容的流程和介绍只代表我个人的理解和收集,一些想法和操作并不完全正确。只是为了给新接触drupal的朋友一点提示。如果读者的英文没问题的话请访问drupal.org阅读相关的英文文档。

希望了解drupal 5.x的朋友请看:
drupal5.x中PHPTemplate模版引擎的Regions

一、创建新的主题模版

Drupal 6.x 系统自带的模版位于网站根目录themes 目录中,Drupal鼓励用户把非系统自带的模版放在 \sites\all\themes目录中,并且不要修改系统自带的模版。好了在了解Drupal 6.x的模板存放的位置,我们就开始。

复制\sites\all\themes目录中 garland 目录到 \sites\all\themes目录中(如果没有就创建它)

输入格式(filters)的换行转换器

在drupal 5.x和drupal 6.x 简体中文包都将 filters 翻译为:输入格式

在默认安装后,会有Filtered HTML和Full HTML,drupal 6.x 中PHP code输入格式,需要启用该模块。

无论是 Filtered HTML 输入格式 还是 Full HTML 输入格,都会将 换行转换器 启用

换行转换器在日常的网站内容发布中的确很方便,可以自动段落、换行加上 br、p标签,然而当我们想在内容中加上其他HTML标签时,换行转换器就显得“自作聪明”

<fieldset class="style1">
<legend>标题</legend>
<div class="style2">
内容
</div>
</fieldset>

就会被替换为:

<p><fieldset class="style1"><br />
<legend>标题</legend></p>
<div class="style2">
内容
</div>
<p></fieldset></p>

drupal中的code标签问题

这几天用CCK+views实现友情连接,遇到不少难题,经过反复查看drupal.org的文档也学到不少知识和技巧。

我今天在想:CCK+views实现友情连接 这样值得吗?
答案是:不值得。

原因主要是:需要额外安装一些模块(如:link.module),创建单独的内容类型和字段,创建views查询、过滤器等等...甚至还要过滤图片连接还是文字连接,一系列的问题和工作。

最终还是决定用现有的内容类型page建一个页面,直接写HTML代码吧,这样最简单实用了。

在写HTML代码时,按照惯例把自己站点的连接HTML代码列出来,我使用了code标签,可以是还会把code标签内的HTML代码解析,非常郁闷,因为经常在drupalchina站写文章和这个站写文章,经常使用code标签,而且工作很正常的。最后总结code标签在drupal的过滤器中只是一个HTML标签,并不是实际的对内容编码输出。drupalchina站很明显安装了Bbcode模块,这个站安装了geshifilter模块,所以在这2个站使用code标签可以正常编码输出内容。

Drupal6.x菜单系统的例子

这几天一直为创建菜单发愁,今天在http://api.drupal.org看到关于菜单系统的例子挺不错。
原文链接:page_example.module

看代码:

Automatic Nodetitles模块的安装设置

Automatic Nodetitles 模块非常一个小巧、方便。通过简单的设置可以实现自动标题和隐藏标题输入框。

接下来我简单讲解一下安装和设置

共同的:
Drupal 版本:6.4
Automatic Nodetitles 版本:6.x-1.0

所需要的模块:
Token 版本:6.x-1.11

Token 模块安装很简单,启用后无须设置。

下载解压Automatic Nodetitles模块,我们得到目录auto_nodetitle
上传或复制到 /sites/all/modules 目录

URL到:admin/build/modules
即:管理-->站点构建-->模块

在模块列表中找到 Automatic Nodetitles 并在启用选框中选中,保存生效。

Automatic Nodetitles 模块是在内容类型中控制的

我们拿内容类型: blog 为例

URL到:admin/content/types
即:管理-->内容管理 -->内容类型

imagefield 6.x-3.0-alpha2和filefield 6.x-3.0-alpha4释放

刚刚才发现imagefieldfilefield的作者都是drewish

释放时间:August 27, 2008 - 23:15

imagefield 6.x-3.0-alpha2

Changes since DRUPAL-6--3-0-ALPHA-1:

同步内容