Drupal 7.x

如何将Drupal 6 的内容迁移到 Drupal 7

hooface 提交于 周四, 2016-06-30 - 20:52

Drupal 6

为了迁移,你应该已经创建了一些节点。如果没有,你可以你可以使用 devel generate 自动生成。我已经在 第一部分的谈论了它的使用。 d6.png Drupal 6 story 字段 d6p.png Drupal 6 page 没有自定义字段,但有一个 taxonomy 字段

Drupal 7

你应该在 第一部分,创建了一些必须的目标字段。

Drupal 6 响应式模板制作

hooface 提交于 周日, 2014-06-15 - 13:48

Drupal 官方网站提供了许多 Drupal 7 的响应式模板,但是由于各种各样的原因 Drupal 6 的响应式模板一直没有出现。然而现在使用 Drupal 6 的网站还是大有存在。笔者个人就喜欢 Drupal 6,不为别的,只为其性能相对 Drupal 7 确实要好很多,下面是的例子是以 Columnal 框架为 2epub.net 电子书网站制作的一个响应式主题,较好地支持PC、iPAD、各类手机浏览(点击这里看效果)。

使用程序调用 Drupal 评论显示

hooface 提交于 周三, 2014-02-19 - 20:35
项目中,需要在某个页面提供评论功能,可以使用下面的方式,将一个节点的评论作为此页面的评论,
$comments = comment_node_page_additions($node);
print render($comments);
上面的方式已经可以实现评论功能了,但提交评论时会跳转到节点页,那么我们可以使用 AJAX Comments 模块实现页面无刷新提交,代码如下:
$comments = comment_node_page_additions($node);
//添加下面两行,

解决 Bitnami LAMP 包调试 CSS 的问题

hooface 提交于 周日, 2013-12-29 - 14:31

通常使用 xampp 作为 Drupal 的开发环境,但 xampp 的PHP 5.3 版本已经多年没有更新了,于是一直想寻找一个更合适的开发环境,经过一翻查找,发现了 bitnami lamp,不仅包含了 Xdebug,还包含了 APC、memcache 等优化。但在制作主题,调试 CSS时,发现个问题,每次修改 CSS 后,刷新页面并不会更新 CSS 文件,需要清除缓存才可以看到效果。原来以为是 APC 引起的,但禁用 APC 后,依然如此。查看页面源代码,发现所有的 CSS 文件被合并压缩成一个 CSS 文件,这样会减少页面加载时间,减少对服务器的请求,提高服务器性能。

使用 Drupal 7 自带的 jQueryUI 库创建手风琴效果

hooface 提交于 周三, 2013-12-11 - 21:46
jQueryUIaccordion 插件,可以方便地创建手风琴效果的导航,自 Drupal 7 开始,就自带了 jQueryUI 库,并包含大量插件,出于性能等方面的考虑,默认情况下没有载入,在需要用到其插件时,可以使用 drupal_add_library() 进行加载使用,如下:
  //导入  jQueryUI 库的 accordion 插件
  drupal_add_library('system', 'ui.accordion');
  drupal_

Drupal 7 页面渲染与修改

hooface 提交于 周三, 2013-10-23 - 11:09

Drupal 7 最基本的一项变化就是:浏览器显示的 HTML 是汇编而成的。例如,有Drupal 的前一个版本,区块内容是以HTML字符串返回的。然而 theme_block() 函数将这些 HTML 推入到一个项目模板中,返回一个更大的HTML字符串,并与某个区块中的其他区块连接在一起。而在 Drupal 7 中,区块内容返回的是一个区块回调的数组。下面我们来看看整个流程:

Commerce 中商品的多图片展示和颜色类别

hooface 提交于 周五, 2013-08-16 - 13:27

Commerce 作为一个电子商务模块,功能相当灵活强大,但配置是比较复杂的,不学习一下,真有点不知如何下手的。下图作为商品展示页的一个功能实现:
commerce.png

此不解析,后面再补充。
附上 commerce_fancy_attributes README.txt 部分内容,这个必须看的:
This module provides a "Rendered term" attribute mode, that
shows the rendered term instead of a radio button (degrades to a normal
radio button when JS is off).

AliyunOSS for Drupal

hooface 提交于 周三, 2013-08-14 - 20:59

AliyunOSS for Drupal 是一个利用阿里云存储服务(OpenStorageService,简称OSS)进行文件存储的 Drupal 模块。
目前已具有的主要功能:

  1. 将 OSS 代替本地文件系统。
  2. 只作为图像、视频等字段的文件存储系统。
  3. 在OSS与本地文件系统之间自由切换。
  4. 兼容 Drupal 文件字段、图片字段,支持多个文件拖曳、批量上传。
  5. 支持图像样式(image styles),可以根据指定的图像样式规则自动生成缩略图。
  6. 提供文件元数据缓存,减少对 OSS 的调用次数(最直接效益:少花钱)。
  7. 良好的防盗链支持:支持利用 Bucket私有读写权限防盗链。