Drupal

使注册用户在发表评论时可设置昵称

  Drupal 的评论功能,默认可以配置成允许匿名用户填写联系信息,使匿名用户可以使用任意昵称发表评论。而 Drupal 注册用户,在登录之后,默认只能使用用户名进行回复,无法像匿名用户那样使用任意昵称。

  本文通过创建一个简单的 Drupal 模块,为拥有 set comment name 权限的登录用户,能够在发布评论时手动设置昵称。

创建模块文件夹: sites/all/modules/comment_name

创建模块信息文件:在comment_name模块目录下创建模块信息文件, comment_name.info,并将以下内容写入到 comment_name.info 文件中

内容分类: 

如何为 Drupal 站点添加在线电子书阅读功能

  像 Google Book百度文库 那样的文档在线阅读功能非常实用,要想为 Drupal 站点实现这样的文档在线阅读功能,可以通过 SWF Tools 模块来实现。

A. 启用并配置 SWF Tools 和 FlexPaper

内容分类: 

ImageCache Actions - 基于 ImageCache 的图片处理方法集,支持图片自动加水印等功能

  ImageCache Actions 在 ImageCache 的基础上, 为 ImageCache 提供了更多图片处理动作,如

  • 添加水印(Watermarking)
  • 遮罩/蒙板(Overlays)
  • 文字蒙板(Text overlay)
  • 图片变色(Color-shifting)
  • 图片加亮/变暗(Bright/Darken)
  • Alpha 混合(Alpha blending)
  • 帆布(Canvas manipulation)
  • 背景(Background)
  • 文件格式转换(File Format Switcher)
  • 透明圆角(Rounded corners)
  • 看点切换(Aspect Switcher)
  • 自定义动作(Custom Actions)

 

  使用以上动作,加上 ImageCache 自身提供的裁剪、缩放、旋转等功能,可以为图片进行数百种操作组合,如果创建自定义动作,可供使用的图片处理动作就更多了。

  以下是 ImageCache Actions 项目页面提供的一些示例图片:

ImageCache Actions 模块

内容分类: 

External Links - 可为出站链接显示图标和配置链接打开方式的链接辅助模块

  External Links 在 drupal.org 的项目名称为 Extlink,Extlink 用于对站内和站外链接进行区分(使用 JQuery)。它在发现页面中的站外链接时,会在链接后面添加一个外链标识 extlink 模块,以告知用户此链接将会将其离开当前网站。对于 mailto: 链接则会添加信封图标 extlink mailto 图标

Extlink 的可配置项:

  • 是否在外链和 mailto 链接后显示图标
  • 配置出站链接在新窗口打开
  • 点击出站链接时显示提示信息,比如可以显示(您正试图访问一个外部站点,请问是否要离开本站 :D)
  • 通过正则表达式定义站内链接和出站链接(匹配规则的URL将被视为站内链接或出站链接)
内容分类: 
Drupal 模块分类: 

使用 zen 主题制作 Drupal 主题的推荐步骤

  zen 主题是 Drupal 主题开发中用得最多的基主题(Base Theme)之一,通过使用 zen,创建 zen 的子主题做为网站的主题,可以节省大量主题开发工作,让主题开发人员将主要注意力集中的主题的结构和布局上,而较少关注一些函数的实现。

  本文介绍如何为 zen 主题创建子主题,此教程主要参考 zen 主题的 README 说明文档:

Book 模块的 weight 值太小的解决办法

  默认情况下,Book 模块书页的 weight 值只有 -15 到 15,这意味着,如果某个 Book 的书页超过 31 个,书页的排序就会出现问题,因为在 weight 值相同的情况下,书页就会按标题首字进行字符排序。虽然可以手动更改书页的标题来对排序进行控制,但是这样的解决方案不够优雅,特别是如果中间要插入新的书页的时候,要对其它的一些标题进行改动,很不灵活。

  解决这个问题比较好的办法,是对 book.admin.inc 文件进行一项小的改动,虽说更改 drupal 源代码是不被推荐的,不过这样一个小的改动影响并不大。

用编辑器打开 book.admin.inc 文件,找到以下代码

创建 Drupal 安装配置文件

  Drupal 的安装配置文件位于 Drupal 安装目录下的 profiles 目录中,以 example.profiles 的形式进行命名,一个典型的安装配置文件包含以下函数:

  注意:本文使用 example 做为示例用的安装配置文件名称,在创建你自己的安装配置文件时,请更改为你的安装配置文件名称,如 drupal_corporate,等等。

1. example_profile_modules() - 必备

内容分类: 

Drupal 站点出现“内容编码错误”的解决办法

  因为服务器突然断电,或者直接对数据库进行了不正确的操作,可能导致 Drupal 网站被访问时出现“内容编码错误”的警告。

  上网搜索“内容编码错误”,大部分解决方案是针对网站源文件的编码类型。除非我们用更改了 Drupal 核心文件的编码格式,不然这些解决方案就不能帮助我们解决 Drupal 站点出现“内容编码错误”的问题。

  Drupal 网站出现“内容编码错误”,可能是因为 cache 表因为文章开头的一些原因导致了损坏。Drupal 在开户缓存的情况下,是会从 cache 中取出数据以显示给用户的,在 cache 表损坏的情况下,用户访问网站就可能出现“内容编码错误”的问题。而不是网站源文件的编码类型出了问题。

  要解决这个问题,只需要通过 MySQL 客户端或者 phpMyAdmin 对 cache 表进行修复,问题便能够得到解决。如果修复 cache 表问题依然存在,再试着检查和修复其它 cache_ 为前缀的缓存表即可。

页面