Drupal

Drupal 区块:基础概念、区块类型及相关模块

  区块(Block)是Drupal中的一个基础概念,虽然是基础,但并不容易吃透。也正因为是基础,区块在使用Drupal的过程中也随处可见。

  狭义来讲,区块是指通过区块管理页面添加的内容块。而广义上来讲,页面中所有的内容块都可以被理解或制作成区块。

Drupal 7 主题模板

  上图是Drupal主题结构的示意图,其中粉色代表区块。除了少量蓝色表示的其它内容,整个网页基本上就是由区块组合而成。如果将Logo、菜单、面包屑、内容、评论等内容(块)都改为区块(很容易做到),整个网页就都是由区块组成的了。

  通过把网页拆分成不同的部分,分别实现这些不同的内容块,不仅使开发效率得到提升,也大大简化了网页的制作难度。

如何创建区块?

区块管理页面

浅谈Drupal社区——国内社区现存的几大问题

  在上一篇《向Drupal官方学习如何进行社区支持》里,官方社区的运作被归纳为以下三点:

  1. 提供由浅入深且丰富的学习资源
  2. 帮助用户解决问题
  3. 使前两点不断进行良性循环,让更多人的加入进来

  反观一下国内社区,除了第2点还说得过去,1、3点还有很长一段路要走。下面我们就来看看国内社区现存的几大主要问题:

太过依赖于QQ

  QQ的优点沟通快,在群里提个问题,比其他渠道能够更快得到解答。但这里不是讲优点,而是谈谈QQ群最主要的弊端。

交流内容无法复用。

浅谈Drupal社区——向官方学习如何做社区支持?

  作为全球最流行的CMS,Drupal这十几年来的发展也离不开社区的壮大和强力支持。虽然国内社区也一直在变化和改善,但却没能像国外那样支撑起国内的整个的生态圈。仔细想想,也许是有些事情我们一直没有做对。

  在反思国内Drupal社区之前,先看看官方的社区究竟在做什么,应该会很有帮助。

整理资源,帮助新人入门

  Drupal官方网站的第一个链接便是Get Started,进入此页面后便可看到如下的体验式四步指南——下载、体验、学习、交流。

Drupal入门指南

编写文档,分享经验

丰富的文档是用户学习的基础,Drupal官方不仅组织编写了大量的文档,还非常系统的整理了,让用户更好地找到学习的切入点。除此之外,许多用户也将自身的经验写成博客发布出来,不断地丰富着可用的Drupal文章。

简单且快速地制作 Drupal 发行版

  之前有读者反馈,希望在Drupal 在线交流会上能够讲讲有关制作Drupal 发行版的话题。记得 Lullabot 早些年间就有写过一篇《简单5步制作Drupal发行版》(《5 Step Drupal Distribution》)的文章,这里便基于此文先和大家聊聊制作 Drupal 发行版的内容。

制作Drupal发行版

新网站是否应该使用 Drupal 8?

  前不久刚和大家探讨了是否应该将网站升级到 Drupal 8 的问题,并不建议大家进行升级(详情可参考《是否应该立即将网站升级到Drupal 8?》)。然而,如果是建立一个新的网站,使用 Drupal 8 是否又合适呢?

  答案依然是:不合适!

  与不建议升级到 Drupal 8 理由类似,目前 Drupal 8 还太单薄,光靠内核仅有的功能完全不足够支撑一个稍微复杂的站点。如果网站简单到可以使用 Drupal 8 来完成,那么使用 Drupal 7 或其它 CMS 只会更简单。

  好在 Acquia 已经在之前的交流中对这个问题进行了说明,并通过对比 D7 说明 D8 目前的适用情况,替我节省了很多时间。这里我们就借用 Acquia 的资料,看看 D8 现在适合干什么?

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常用开发工具(一)——Devel模块

  进行 Drupal 开发时有许多模块和工具可供使用,其中最常用的两项便是 Devel 及 Drupal for Firebug。本文和《Drupal常用开发工具(二)——Drupal for Firebug》将分别对它们进行介绍。

  与本文相关的很多内容可以通过 Devel Demo 模块进行查看,如有纠正或补充可以在官方问题队列中发帖,也可以在本文后进行留言。

 

Devel模块

  Devel 集合了多个开发辅助模块,除了作为核心的 Devel 模块外,Devel 模块包中还包含了其它子模块,如 Devel Generate 可用于生成测试内容、术语和用户等。(注意Theme Developer 模块已经从Devel 模块中分离出来成为单独的模块)

  Devel 的子模块并不在本文中进行介绍,如有兴趣可到项目页面阅读相关的说明文档。

 

dpm()

是否应该立即将网站升级到Drupal 8?

是否应该立即将网站升级到 Drupal 8?

  自从Drupal 8的消息出来以后,便陆续有一些客户向我们询问升级到Drupal 8的问题。越临近Drupal 8的发布,关于升级的提问就越多,直到Drupal 8终于发布,这个问题便开始集中爆发了。为了让自己可以偷点懒,今天特意就这个问题写一篇文章,方便有这类疑问的读者进行参考。

为什么想升级到Drupal 8?

  想要升级到Drupal 8 的理由很简单——其一,Drupal 8 是Drupal 最新的大版本,与其它新版本的事物一样,它也代表着先进和进步。加上大家都不想说自己的网站使用的是“落后”的老版本,所以尝鲜的想法和嫌弃“老版本”的心理是想要升级到Drupal 8的最主要原因。

  其二,Drupal 8 确实有很多吸引人的新特性——如内置编辑器、移动端自适应、新的配置管理系统、内置全球化、新的内核框架、新的模板引擎等等等等。面对这么多新奇,确实人人都忍不住想要试上一把!

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

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

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

入群须知:

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

 

页面