Tag Archives: Drupal

Drupal 是一款基于 PHP + MySQL(i) 环境并具有自由、开源、模块化、框架化等特性的内容管理系统(CMS)甚至是内容管理框架(CMF)因为其功能已经超越了一般意义上的内容系统。

【开源项目】用于 Drupal 7 的中国省市联动下拉选择框 Field Sino City 模块

网络上大概搜了一下发现还没有人贡献用于 Drupal 的中国省市两级联动下拉框模块,所以干脆自己写个并本着开源精神开放给大家下载,模块使用的是 Drupal 7 的 Field API 开发,所以不能用于旧版本的 CCK 模块,有能力的同学可以自己动手修改。详细的中国省市数据来自腾讯的 QQ 注册页面调用的数据文件,但仅保留了中国的省市数据,一定程度上保证了更新和真实性。 Continue reading

【资源分享】Drupal 视频教程推荐分享及下载 LULLABOT LYNDA 等

Drupal 做为一款世界流行的领先自由开源 CMS 由于其极具弹性,且灵活的运作机制,使编程人员能轻易作出大幅改动,建立出大量崭新功能。至 2012 年全球约有 2% 的网站由 Drupal 制作,其中当然不乏名站例如:WhiteHouse.gov,ubuntu.com,Harvard.edu,myplay.com,WarnerBrosRecords.com,labs.ericsson.com 等等等等。但由于其原理的复杂性及初期难以上手也使得很多想要入门 Drupal 的开发者望而却步。这里我收集了一些 Drupal 相关的视频讲解教程,提供给大家下载,并在以后持续添加,需要提醒的是以下提供的视频全部为非授权商品,请于下载后 12 小时内自行删除,如果你觉得不错,请购买正版予以支持…… Continue reading

如何为 Drupal 添加简单的 SEO META 标签(title keywords description)

Drupal 做为优秀的世界级开源 CMS 建站系统,自然有很多开发者贡献与 SEO 相关的模块插件扩展例如:用来批量自定义 URL 的PathAuto 模块和制作 SiteMap 站点地图的 xmlSiteMap 模块当然还有就是用于 keywords description 等等位于页面 HEAD 标签内一些 META 标记的 NodeWords 模块等等,但我个人通常对于 20 行以下代码能够实现的功能不大愿意使用第三方模块,所以这里提供一些 Drupal 原生代码以实现在网页的 HEAD 标签内添加一些对 SEO 有利的 META 标签甚至 TITLE 标签等等…… Continue reading

【Drupal】移动手机版主题根据 iPhone Android 客户端自动切换模板

越来越多的网站开始注重“移动互联网”的价值提供手机移动版的网页界面,当然使用 drupal 构建的站点也可以通过根据 iPhone 或者 Android 设备类型来切换主题模板的方法来实现手机移动版站点,只需要为 drupal 单独制作一套或几套适合手机等移动设备浏览的主题模板即可,不建议在同一套主题模板里面或者模块里面大量使用判断语句来分别对应设备输出,当然也不建议使用 PHP 或 API 从底层新建一个独立的站点那样会相当的得不偿失,就失去了我们使用 drupal 的初衷了,另外虽然采用独立的子域名可以共享主站的文件但却不容易共享主站的很多数据,我一直建议大家在使用及开发 drupal 的时候尽量按照 drupal 的方法来即(Using Drupal by Drupal’s Way)所以在你的移动版站点没有看到预期价值的时候完全没有必要投入大的开发成本而把事情变的复杂对于 drupal 几行代码加一个简单的手机移动版主题就足以最低的开发成本应对绝大多数移动用户…… Continue reading

【Drupal】删除及隐藏 node form 表单中的一些栏目

在 Drupal 默认的 node-form 内容录入表单除了已经有 标题 内容 以外还有一些不常使用的栏目如:日志 版本 菜单 等平常并不容易用到,但一大堆栏目出现在 node-form 表单中对用户来说会显得不大友好,这里提供一些代码可以去掉或隐藏掉一些平常不会用到的 node 表单栏目如 Revision information 栏目 Authoring information 栏目 Publishing options 栏目等等: Continue reading

【Drupal】简化 WYSIWYG 编辑器的图片上传操作

虽然 Drupal WYSIWYG 所见即所得模块非常之强大,为超过 10 种流行的网页编辑器提供与 Drupal 结合的中间层,但其实很多时候我发现项目站点的需求并没有那么多,很多时候我们只需要一个简单的网页编辑器加上简单的图片或文件上传功能即可,但在 Drupal 中似乎并不容易实现这些需求,出于安全等因素的考虑多数编辑器如 FckEditor TinyMCE 等其图片上传工作除 WYSISYG 模块外还需要 IMCE 模块来提供中间层支持,而 IMCE 繁琐的上传步骤不单让我们自己头疼也使绝大多数用户在使用 IMCE 上传图片时觉得繁琐,我自己粗略回忆一下至少还需要约 8 次鼠标点击才能在编辑器里面看到上传的图片这是非常不利于用户体验的,下面提供一些方法和代码可以大大减少上传图片的点击步骤简化上传图片和文件的操作 Continue reading

【Drupal】后台 PHP 与前端 JavaScript 之间的数据传递

在 Drupal 模块或主题开发中经常会有需要传递一些值给 JavaScript 的情况,大概有几种方法一是可以直接在模板里面写 JavaScript 然后嵌 PHP 进去,也可以用 Drupal 的接口直接输出 JavaScript 到页面的 head 信息中去,其实我自己之前一直是直接在模板里面写 JS 嵌套 PHP 的,后来发现 Drupal 现有的 drupal_add_js 提供了传递变量的接口具体如下…… Continue reading

【Drupal】常用 Drupal Module 模块简介及下载

优秀的开源建站系统 Drupal 的影响力更多是来自全球 Drupal 开发者贡献的近六万个 Modules 模块扩展套用当下流行的一句广告词 “近六万个模块几乎能做任何事” 但如何迅速的在这六万的模块中迅速找到最合适的成了一件并不容易的事情,我这里推荐一些常用的 Drupal Modules 模块扩展简单介绍和下载地址,这些扩展也是多数网站所必备的模块,希望能对一些 Drupal 初学者有所帮助,以下排名不分先后当然大家有其他不错的模块也可以分享给我…… Continue reading

【Drupal】中使用 check_plain 和 t 函数来安全处理字符

从事 Drupal 模块开发特别是主题开发中会经常需要输出或者调用一些文本或字符,但如果是不信任来源的字串如开放给任意用户使用的一些输入等等,这类不信任的字串在输出或使用时请不要大意,未经过滤的不信任字符将给你的项目带来巨大的隐患,好在 Drupal 为我们提供了一个 check_plain 及用于翻译的 t 函数用来优雅的处理这类问题。 Continue reading