Drupal

Drupal常用开发工具(二)——Drupal for Firebug

  Drupal 的开发工具有很多,除了《Drupal常用开发工具(一)——Devel模块》中提到的 Devel 模块外,Drupal for Firebug 也是很重要的 Drupal 开发工具。

  请注意 Drupal for Firebug 可能与 Theme Developer 模块之间存在冲突

安装

使用

  当安装完Drupal for Firebug 火狐插件并启用Drupal for Firebug 模块后,Firebug 中会出现一个新的 Drupal 面板。

Drupal for Firebug 通用面板

  接下来,我们便来了解一下其中的各个子面板中。

 

通用面板

  如果希望将 Drupal 相关的日志信息输出到Firebug 控制台,可以使用 firep() 函数将信息输出到Firebug 日志。

firep($item, $optional_title)

Drupal for Firebug 通用面板

Drupal 博文分享QQ群(146712481)开通

  Drupal 博文分享QQ群(146712481)用分享、整理国内外优质 Drupal 博文、教程,帮助 Drupal 爱好者更方便的获得高质量的学习资源。

  群内每个工作日不定时分享优质 Drupal 资源的网址或书签,所有分享将汇总成 PDF 文档,可通过群文件共享百度云盘进行下载。

入群须知:

  群内只做 Drupal 资源分享除分享优质内容外,尽量避免发言刷屏,珍惜版面,让分享的网址能够停留更长时间。(技术讨论请加 Drupal 中国、猪跑啦或小窗)

 

浅谈 Drupal 配置迁移

  Drupal 配置迁移是什么?很多 Drupaller 对这个话题感到无所适从,新人工作之初并不会意识到这个问题的存在,而意识到这个问题的朋友也不确定怎样正确地进行配置迁移。本文就围绕 Drupal 配置迁移的原因、方式/方法及相关模块较为系统地聊聊这个话题。

Drupal Migrate

  如果你被以下问题困扰,仔细阅读本文将会对你有所助益

Drupal 8 内核模块变化

  距离 Drupal 8 正式发布的时间越来越近,有关 Drupal 8 的咨询和文章也越来越多。除了 Drupal 8 的新特性是大家特别关注的一块之外,D8 中核心模块的变化也是相当引人注意的。

  本文整理了 D8 相对于 D7 的一些核心模块变化,包括从核心中移除的模块,也包括加入到核心中的模块,以及因为D8提供了类似模块而无需再使用的第三方模块(关于 D7 相对于 D6 的核心模块变化可阅读《整合到Drupal 7 核心的Drupal 6 模块》一文)

  下图为Drupal8 内核语言模块及功能相关规划(点击看大图)

Drupal8 内核语言模块及功能相关规划

Drupal实现多条件过滤导航(二)—— Search API 方式

   在上一篇《 Drupal实现多条件过滤导航(上)》中我们已经了解到多条件过滤导航的基本需求和高级需求,下面就来看看通过Drupal如何得以实现。

  需求拿到手上,首先要想的即是有哪些第三方的模块可以供我们使用,如果还不知道哪些模块可供使用,使用 Google 或者 drupal.org 进行简单的搜索即可得到一些常用的解决方案。

  在开始搜索之前,有几个关键词可以帮助我们进行搜索——search(搜索)、filter(过滤)、faceted(分面搜索)、Solr(Apache Solr)。因为 filter 在 Drupal 里是“输入格式”的专有名词,进行这个搜索得到的结果往往并非是我们所需要的。另一方面我们希望通过尽可能简单的方式来实现这一功能,因此也不希望还要做到与 Apache Solr 进行整合。所以,最终我们通过 search 和 faceted 两个关键词展开搜索。

  ……

  经过一番搜索和尝试之后,大致得到以下一些模块可以帮助我们实现所需的功能,这些模块是:

Drupal实现多条件过滤导航(一)

  大家在上网时经常能够看很多网站都有很酷很实用的多条件过滤,通过组合许多不同的过滤条件,帮助用户逐渐缩小内容的显示范围,逐渐找到最需要的内容。

  比如像优酷这样的电影过滤

优酷电影导航

  不过相信更多的Drupaller是在做商城类的项目时遇到这样的需求,即便如此,换汤不换药 :D 大家很困惑,甚至觉得有些压力山大,究竟用 Drupal 能不能为产品实现这样的多条件过滤呢?

太平洋电脑筛选

  ——当然可以了,除了给你生个孩子,还有什么是 Drupal 做不到的呢 ;)

如何为 Drupal 实现好友关注/收听(follow)功能?模块选择

  上一篇我们讲到《如何为Drupal实现好友关注/收听(follow)功能的需求分析》,然后便开始针对一些关键词和模块进行搜索、调研和试用,最终决定使用 Flag 及 Message 模块来实现所需的功能。

  在确定使用 Flag 及 Message 模块之前,搜索了诸如 follow, activity 之类的关键词,同时也通过 Google 进行了一些搜索,还通过 Drupal 模块页面的相关项目了解了其它不少模块。下面列出好友收听/关注这类功能可能用到的一些模块,如果大家有类似的功能需要实现,可以进行一些了解。

如何为 Drupal 实现好友关注/收听(follow)功能?准备阶段

  传送之门 Alpha 2.0 版本已经上线,相对于上一版本增加了不少新特性,现在用户不仅可以收藏系统已有的页面,还可以与大家分享自己看到的优秀页面。

  在这些功能的基础上,如果能够增加收听功能就更好了。这样一来用户就可以关注感兴趣的用户,当关注的用户分享了新的内容,便能够方便的在好友动态中看到。

Drupal 好友收听

  根据现有的经验来看,要使用 Drupal 来实现这样的收听功能,应该是存在不少相关的第三方模块。比如可能存在 follow, activity 这样的模块。

  在真正动手去搜索 follow, activity 这类关键词之前,首先还是将需要实现的需要罗列出来,有的放矢才不会在搜索模块时看得眼花缭乱。

传送之门介绍

  今天花了点时间为“传送之门”设计和制作了一个简单的主题,主要目的是不让网站以 Drupal 默认主题示人。对于熟悉 Drupal 的朋友,早已对 Garland 和 Bartik 主题免疫性审美疲劳了。

  “传送之门”的首页采用 Metro 形式的设计,鼠标悬停到相关的色块上,色块将切换成相关的介绍文字,与用户的交互性很强。(感谢大漠告知 Metro 一词)

  在首页,目前有“Drupal”、“Web前端”、“随机浏览”和“设置”四个色块,鼠标悬停上去都能看到相应的介绍(如下图),点击“Web前端”色块,系统将随机先用户显示大家分享的优质前端内容。即使是匿名用户,也可以使用首页的设置色块,设置自己感兴趣的主题。

传送之门

页面