Drupal

Drupal 幻灯片制作教程

  各种类型的网站都可以用到幻灯片,不论是用途网站首页的图片展示还是用于制作大气的图片轮换Banner。Drupal 中用得较多的幻灯片模块有 Views Slideshow 和 DDBlock 两种,本文将以 Views Slideshow 为例,详细介绍使用 Drupal 制作幻灯片的步骤:

  用到的模块:

  • Views Slideshow (6.x-2.x)
  • ImageField
  • Link
  • ImageCache

  确认安装并启用以上模块之后,便可以按照以下步骤来创建 Drupal 幻灯片了 :D

  提示:本文最后提供了一个打包好的幻灯片配置包,大家直接下载并启用就可以得到按照本文配置的基本幻灯片了 :D

 

Drupal 幻灯片制作流程:

 

内容分类: 

Drupal 网站建设通用解决方案

Drupal

更新动态:通用用户登录框解决方案及下拉菜单解决方案
UserLoginBar - 人性化的用户登录工具栏
Nice Menus - 功能强大的轻量级CSS下拉菜单生成模块
最近更新时间:2011 年 11 月 6 日晚 9 点

本文持续更新中,各位看官空闲之余不妨关注一下我的腾讯微博,微博会发布本文的更新状态,以免错过了精彩部分 :D

  腾讯微博:

内容分类: 

Drupal 忘记密码怎么办?重设管理员密码的几种方法

  很多情况下我们都可能会忘记 Drupal 的用户名和密码,本文将介绍几种找回或者重置 Drupal 密码的办法。

使用“找回密码”链接

  通用的找回密码的办法,使用登录框附近提供的“重设密码”或“忘记密码”链接,访问 user/password 页面并填写页面中的表单中,然后点击“发送新密码到邮箱”即可

更改数据库字段

  如果网站没有配置好邮件服务,无法发送重置密码邮件,还可以使用更改数据字段的办法更改密码。这种办法适用于有数据库管理权限,且忘记了管理员密码的情况 :D

  使用 PHPMyAdmin 或者其它数据库客户端,访问 Drupal 数据库,找到 users 表,找到要修改的用户名,将 pass 字段的值改为 08d15a4aef553492d8971cdd5198f314 (如下图)

重设 Drupal 密码

使用 Drupal API 添加内容类型

  使用 Drupal API 函数 node_type_save($info) 可以为 Drupal 添加新的内容类型,使用这个API创建内容类型的主要工作,是构造一个包含内容类型所需要的信息的 $info 对象。

  $info 对象中用到的成员有 type, name, module, has_title, title_label, has_body, body_label, description, help, min_word_count, custom, modified, locked, orig_type 等,以下是有关各个成员的说明:

Username Check - 加强用户注册体验的用户名检测模块

  Username Check 模块使用 AJAX 异步传输技术,为用户注册提供良好的体验。

  通过使用 Username Check 模块,当用户在注册时,输入完用户名或者离开用户名输入框时,此模块会将用户将要注册的用户名与数据库中已存在的用户名进行对比检测,如果用户名已经被注册,则会提示用户名已经被占用。很简单的功能,但无需在用户提交之后才知道用户名是否存在,对用户体验有很好的提升。

  以下是使用了 Username Check 模块后,用户名已存在和可以注册的两种情况的截图 :D

1.用户名已存在的情况[图],红色叉叉+红色提醒文字

username_check 用户已存在

 

2. 用户名不存在,可以注册[图],绿色小勾标志

username_check 可注册

内容分类: 

Drupal 运行的系统要求

  要安装并运行 Drupal,有以下基本要求:

  • 磁盘空间
  • Web 服务器(如 Apache)
  • 数据库(如 MySQL)
  • PHP

 

 

磁盘空间

 

  Drupal 核心文件解压出来一般不过2~3M,对于不同的版本会有一些差异。运行 Drupal 最少所需的磁盘空间应不少于15M,考虑到可能安装一些模块和主题,Drupal 站点的大小可能会超过 60M,再加上用户上传文件、备份等等,应该结合实际情况为 Drupal 预留足够的空间。

 

Web 服务器

 

Apache (推荐)

  • Drupal 可运行于 UNIX/Linux, OS X 和 Windows 下的 Apache 1.3 或 Apache 2.x。因为 Drupal 的开发和部署主要是在 Apache 下进行,因此使用 Apache 作为 Web 服务器会有更多的资料和支持。
  • 使用 Apache 的 'mod_rewrite' 重写模块可以为 Drupal 启用简洁链接。

 

内容分类: 

使用模块的 weight 值调整模块加载/调用顺序

  熟悉 Drupal 开发的人都知道 API 中的 hook_xxx 函数是可被调用的钩子函数,比如 book_nodeapi(), comment_nodeapi()  都是应用了 hook_nodeapi() 这个钩子。一般情况下,大家都知道应用钩子后, 应用了钩子的函数就会在调用时执行。但是,一般都不会太关注模块被调用的顺序,比如 book_nodeapi() 和 comment_nodeapi() ,Drupal 是先调用 book_nodeapi(),还是先调用 comment_nodeapi() 呢?

  Drupal 在调用模块时,遵循两个顺序,首先是模块的权重,即 weight 值,其次是按模块的名称首字母排序。默认时,book 模块和 comment 的模块权重都为 0,因此这两个模块在被调用时是根据名称首字母来排序,即先调用 book_nodeapi(), 再调用 comment_nodeapi().

  大多数情况下,并不需要关心模板的权重,因为模块之前通常都是独立工作,因此模块的调用顺序如何并不会对函数执行的效果形成影响。——不过,在一些情况下,开发人员需要为模块设置一个权重值,以确保某个模块最先被调用,或最后被调用。或者更复杂的调用顺序(当然这种情况就更难遇上了)。

内容分类: 

ImageLink - 自动为无链接的图片添加链接

  ImageLink 可自动为节点中没有链接的图片增加链接,起到 SEO(搜索引擎优化)、增加外链、提升搜索排名、增加访客和流量、提升用户体验等作用。

  当网站的内容被转载/采集时,带链接的图片可以起到以下作用:

  • 帮助搜索引擎识别原文链接,增加网站的权重
  • 增加外链数量(这是搜索引擎进行搜索结果排名的重要因素之一)
  • 当用户点击图片时能够被带回您的网站,增加流量

 

  当用户订阅了您的网站或者订阅了转载您的文章的网站

  • 当用户点击RSS源中的图片时,同样能够被带回您的网站,增加流量

 

  支持在分页模式下为自动为图片添加链接,支持 Paging 分页模块和其它类似的分页模块

  ImageLink 会自动识别有链接的图片和无链接的图片,用户在编辑时已经添加链接的图片将保持不动,ImageLink 只为没有链接的图片添加链接 :D

  此模块已经提交到 drupal.org,不过暂时还没有得到审核和通过,但可以访问项目的沙盒页面下载使用 :D

  沙盒项目页面:http://drupal.org/sandbox/lugir/1274966

 

 

内容分类: 

Drupal 数据库迁移技巧

  在迁移 Drupal 站点时,数据库迁移是非常重要的一步。一般来讲,数据库迁移包含从老服务器上导出数据库,及在新服务器上导入数据库。

  备份数据库非常简单,使用 phpMyAdmin 或者其它数据库管理工具都可以实现。但是在将数据导入到新的服务器时,常常会遇到一些错误而导致数据库迁移失败(如图)。通常情况下,都是因为缓存数据的原因。即 cache 表及以 cache_ 作为前缀的数据库表。

Migrate a drupal database

  Drupal 在启用缓存的情况下,会在 cache 及 cache_ 前缀的数据库表中写入许多缓存数据,但这些数据对于数据迁移并不是必须的,因为当站点转移到新服务器之后,这些缓存数据又可以重新生成。但是这两个表里面的数据结构,常会出现SQL语法错误而导致数据库导入失败。

  以下是处理这些问题的一些方法:

内容分类: 

页面