drupal 6.x

Drupal 6 站点离线主题

每次在维护站点时,总是看到Drupal默认的离线主题,这时才会想到要定制自己的站点离线,一次一次的升级过后,还没有改。今日想起此事于是在drupal.org找到相关的文章:Theming the Drupal 6 maintenance page ,并按照文中的指导动手做。

步骤大致如下:

复制你的主题目录下的page.tpl.php 两个副本并重命名为:maintenance-page.tpl.php 和 maintenance-page-offline.tpl.php,并根据自己的需要修改模板文件和风格

然后编辑站点的 settings.php 文件,通常位于 /sites/default 目录下

将行184的内容

# $conf = array(

修改为:

$conf = array(

将行196的内容

#   'maintenance_theme' => 'minnelli',

修改为:

  'maintenance_theme' => 'theme_NAME',

drupal 5 升级到drupal 6 的注意事项

当drupal 6的版本不断完善,很多drupal爱好者都会忍不住想把站点升级drupal 6,体验诸多的新功能。那么在升级到之前需要注意哪些事项呢?我经过数次测试得到了一些经验和大家分享一下。

在你开始之前一定要备份数据和文件,最好能做到执行每一步数据操作都要备份。必要时在备份之前清楚浏览器缓存,我曾经吃过苦头的,所以最好能在测试站点进行操作,确认一切都正常才可在正式站点操作。

另外很重要的你一定要知道,是你的服务器环境对drupal 6的支持程度,尤其是虚拟主机的用户。我就遇到"gone away"的问题,请看 http://drupalchina.org/node/7577

一、 drupal 5的菜单如果是中文名称建议改成英文字母,否则升级到drupal 6后,菜单的标识是不能更改的,中文名会被替换成很多“_”

我截了2个版本添加菜单的界面

drupal 5添加菜单的界面

wenform 界面风格样式修改

2009-07-31日在drupalchina.org由hosho提出关于wenform风格样式修改的问题,原文:有人用过webform吗?请问界面如何设置。

我经过测试,修改还算容易,效果:http://farm3.static.flickr.com/2540/3777612543_369c79a8fc_o.png

2009-08-02_000542

hosho要求的效果:http://drupalchina.org/files/001_1.jpg

为了测试我建立6个field

#webform-component-bname 姓名

Image Resize Filter 试用笔记

FileField Insert试用笔记中我讲到Image Resize Filter 模块,接下来我再以更多的例子和大家分享Image Resize Filter 模块的使用

Image Resize Filter 模块 需要 PHP 5 以上 的版本,安装之前请确认自己的服务器php的版本哦

安装:

FileField Insert 试用笔记

项目页:http://drupal.org/project/filefield_insert
目前的版本是 6.x-1.x-dev /2009-Jun-16
依赖于:FileField
支持tinyMCE, FCKeditor, 这些 WYSIWYG project以及纯文本编辑
插入图像使用 ImageCache presets

syntaxhighlighter模块使用

drupal中能使用的代码高亮模块并不多,之前我在别的站点上安装过geshifilter模块,geshifilter模块使用的是第三方php库GeSHi (Generic Syntax Highlighter) ,我平时写的最多的代码也就是CSS、HTML之类,感觉GeSHi处理代码高亮显示非常简单,如在处理HTML代码,它只是定义了html元素、以及html元素的属性,还有就是结束标签中“/”等这些颜色。而我们很多时候都会遇到HTML文档中包含CSS样式,GeSHi会把这些定义的CSS以文本来显示。

建立节点类型node-type模板

在默认安装的drupal后,安装程序会创建2个内容类型:page和story。所有的节点内容输出都是通过node.tpl.php完成,无论是在摘要(teaser)页还是内容页(page)。

如果需要我们可以每个内容类型或单个内容类型建立节点(node)模板,例如:
node-story.tpl.php

推荐方法是:复制主题模板目录中的node.tpl.php另保存为:node-story.tpl.php
注意:node.tpl.php必须在你的主题目录中,不要将node.tpl.php重命名为node-story.tpl.php

如果你还有其他内容类型需要定制,规则是:node-[node-$type].tpl.php
什么是node-$type?你可以URL到admin/content/types 查看。
加入你启用了forum和book模块,可以建立:node-forum.tpl.php 、node-book.tpl.php

建立node-[node-$type].tpl.php不是必须的,根据需要定制,如果大同小异就没有必要了。

另外在drupal 6.x中,当建立了新的模板文件需要注册,方法是在"管理--> 站点设置-->性能" URL:admin/settings/performance 点击"清除缓存数据"按钮

建立node-1.tpl.php这样的模板

在使用drupal建站时,可能会遇到单独定制某个节点模板的需要,(例如想建立node-1.tpl.php这样的模板)在drupal.org找到了相关的解决办法。

需要复制或合并代码到你的主题模板的template.php
drupal 6.x

<?php
function phptemplate_preprocess_node(&$vars) {
    $vars['template_files'][] = 'node-' . $vars['nid'];
    return $vars;
}
?>

Drupal 4.7.x 和 Drupal 5.x

<?php
function _phptemplate_variables($hook, $vars = array()) {
  switch ($hook) {
    case 'node':
      $vars['template_files'] = array('node-'. $vars['nid']);
      break;
  }
  return $vars;
}
?>

drupal6.x分页风格仿digg

闲来无事修改drupal6.x分页风格仿digg,效果如下:

drupal_6x_pager_digg_skin_001
drupal_6x_pager_digg_skin_002

drupal6.x的菜单路径与druoal5.x的菜单区别

drupal6.x的菜单路径与druoal5.x的菜单路径相比更加严格的区分内部路径(drupal所产生的路径),如我们使用PHPBB论坛,该论坛是在网站根目录下的bbs,在drupal5.x中可以添加路径为bbs,而在drupal6.x下必须使用http://域名或IP/bbs
值得注意的是在drupal5.x升级到drupal6.x之前将这些路径临时修改成drupal所产生的路径(如node/1),不然升级后在菜单管理的中会找不到该菜单,只有手动通过修改数据库了。

drupal6.x认为无效的菜单路径就不会显示后台的菜单管理界面中,当然这些主要表现在版本升级,在正常操作,非法的菜单路径是不会被保存的。

同步内容