Drupal
Drupal 8 中文教程
由 lugir 于 星期三, 02/22/2017 - 12:18 发布Drupal 区块:基础概念、区块类型及相关模块
由 lugir 于 星期一, 03/28/2016 - 08:27 发布区块(Block)是Drupal中的一个基础概念,虽然是基础,但并不容易吃透。也正因为是基础,区块在使用Drupal的过程中也随处可见。
狭义来讲,区块是指通过区块管理页面添加的内容块。而广义上来讲,页面中所有的内容块都可以被理解或制作成区块。
上图是Drupal主题结构的示意图,其中粉色代表区块。除了少量蓝色表示的其它内容,整个网页基本上就是由区块组合而成。如果将Logo、菜单、面包屑、内容、评论等内容(块)都改为区块(很容易做到),整个网页就都是由区块组成的了。
通过把网页拆分成不同的部分,分别实现这些不同的内容块,不仅使开发效率得到提升,也大大简化了网页的制作难度。
如何创建区块?
区块管理页面
浅谈Drupal社区——国内社区现存的几大问题
由 lugir 于 星期四, 03/10/2016 - 20:51 发布在上一篇《向Drupal官方学习如何进行社区支持》里,官方社区的运作被归纳为以下三点:
- 提供由浅入深且丰富的学习资源
- 帮助用户解决问题
- 使前两点不断进行良性循环,让更多人的加入进来
反观一下国内社区,除了第2点还说得过去,1、3点还有很长一段路要走。下面我们就来看看国内社区现存的几大主要问题:
太过依赖于QQ
QQ的优点沟通快,在群里提个问题,比其他渠道能够更快得到解答。但这里不是讲优点,而是谈谈QQ群最主要的弊端。
交流内容无法复用。
浅谈Drupal社区——向官方学习如何做社区支持?
由 lugir 于 星期三, 03/09/2016 - 21:45 发布作为全球最流行的CMS,Drupal这十几年来的发展也离不开社区的壮大和强力支持。虽然国内社区也一直在变化和改善,但却没能像国外那样支撑起国内的整个的生态圈。仔细想想,也许是有些事情我们一直没有做对。
在反思国内Drupal社区之前,先看看官方的社区究竟在做什么,应该会很有帮助。
整理资源,帮助新人入门
Drupal官方网站的第一个链接便是Get Started,进入此页面后便可看到如下的体验式四步指南——下载、体验、学习、交流。
编写文档,分享经验
丰富的文档是用户学习的基础,Drupal官方不仅组织编写了大量的文档,还非常系统的整理了,让用户更好地找到学习的切入点。除此之外,许多用户也将自身的经验写成博客发布出来,不断地丰富着可用的Drupal文章。
简单且快速地制作 Drupal 发行版
由 lugir 于 星期日, 03/06/2016 - 20:54 发布之前有读者反馈,希望在Drupal 在线交流会上能够讲讲有关制作Drupal 发行版的话题。记得 Lullabot 早些年间就有写过一篇《简单5步制作Drupal发行版》(《5 Step Drupal Distribution》)的文章,这里便基于此文先和大家聊聊制作 Drupal 发行版的内容。
新网站是否应该使用 Drupal 8?
由 lugir 于 星期二, 02/02/2016 - 23:57 发布前不久刚和大家探讨了是否应该将网站升级到 Drupal 8 的问题,并不建议大家进行升级(详情可参考《是否应该立即将网站升级到Drupal 8?》)。然而,如果是建立一个新的网站,使用 Drupal 8 是否又合适呢?
答案依然是:不合适!
与不建议升级到 Drupal 8 理由类似,目前 Drupal 8 还太单薄,光靠内核仅有的功能完全不足够支撑一个稍微复杂的站点。如果网站简单到可以使用 Drupal 8 来完成,那么使用 Drupal 7 或其它 CMS 只会更简单。
好在 Acquia 已经在之前的交流中对这个问题进行了说明,并通过对比 D7 说明 D8 目前的适用情况,替我节省了很多时间。这里我们就借用 Acquia 的资料,看看 D8 现在适合干什么?
Drupal常用开发工具(二)——Drupal for Firebug
由 lugir 于 星期二, 01/19/2016 - 09:47 发布Drupal 的开发工具有很多,除了《Drupal常用开发工具(一)——Devel模块》中提到的 Devel 模块外,Drupal for Firebug 也是很重要的 Drupal 开发工具。
请注意 Drupal for Firebug 可能与 Theme Developer 模块之间存在冲突
安装
- 安装 DrupalForFirebug 火狐插件 (本文的所有示例均使用Firefox 版本的Firebug)
- 安装 Drupal for Firebug 模块
- 启用 Drupal for Firebug 模块
使用
当安装完Drupal for Firebug 火狐插件并启用Drupal for Firebug 模块后,Firebug 中会出现一个新的 Drupal 面板。
接下来,我们便来了解一下其中的各个子面板中。
通用面板
如果希望将 Drupal 相关的日志信息输出到Firebug 控制台,可以使用 firep() 函数将信息输出到Firebug 日志。
firep($item, $optional_title)
Drupal常用开发工具(一)——Devel模块
由 lugir 于 星期一, 01/18/2016 - 10:09 发布进行 Drupal 开发时有许多模块和工具可供使用,其中最常用的两项便是 Devel 及 Drupal for Firebug。本文和《Drupal常用开发工具(二)——Drupal for Firebug》将分别对它们进行介绍。
与本文相关的很多内容可以通过 Devel Demo 模块进行查看,如有纠正或补充可以在官方问题队列中发帖,也可以在本文后进行留言。
Devel模块
Devel 集合了多个开发辅助模块,除了作为核心的 Devel 模块外,Devel 模块包中还包含了其它子模块,如 Devel Generate 可用于生成测试内容、术语和用户等。(注意Theme Developer 模块已经从Devel 模块中分离出来成为单独的模块)
Devel 的子模块并不在本文中进行介绍,如有兴趣可到项目页面阅读相关的说明文档。
dpm()
是否应该立即将网站升级到Drupal 8?
由 lugir 于 星期六, 01/09/2016 - 10:27 发布自从Drupal 8的消息出来以后,便陆续有一些客户向我们询问升级到Drupal 8的问题。越临近Drupal 8的发布,关于升级的提问就越多,直到Drupal 8终于发布,这个问题便开始集中爆发了。为了让自己可以偷点懒,今天特意就这个问题写一篇文章,方便有这类疑问的读者进行参考。
为什么想升级到Drupal 8?
想要升级到Drupal 8 的理由很简单——其一,Drupal 8 是Drupal 最新的大版本,与其它新版本的事物一样,它也代表着先进和进步。加上大家都不想说自己的网站使用的是“落后”的老版本,所以尝鲜的想法和嫌弃“老版本”的心理是想要升级到Drupal 8的最主要原因。
其二,Drupal 8 确实有很多吸引人的新特性——如内置编辑器、移动端自适应、新的配置管理系统、内置全球化、新的内核框架、新的模板引擎等等等等。面对这么多新奇,确实人人都忍不住想要试上一把!
Drupal 博文分享QQ群(146712481)开通
由 lugir 于 星期六, 12/27/2014 - 11:02 发布Drupal 博文分享QQ群(146712481)用于分享、整理国内外优质 Drupal 博文、教程,帮助 Drupal 爱好者更方便的获得高质量的学习资源。
群内每个工作日不定时分享优质 Drupal 资源的网址或书签,所有分享将汇总成 PDF 文档,可通过群文件共享或百度云盘进行下载。
入群须知:
群内只做 Drupal 资源分享,除分享优质内容外,尽量避免发言刷屏,珍惜版面,让分享的网址能够停留更长时间。(技术讨论请加 Drupal 中国、猪跑啦或小窗)