【Drupal】移动手机版主题根据 iPhone Android 客户端自动切换模板
越来越多的网站开始注重“移动互联网”的价值提供手机移动版的网页界面,当然使用 drupal 构建的站点也可以通过根据 iPhone 或者 Android 设备类型来切换主题模板的方法来实现手机移动版站点,只需要为 drupal 单独制作一套或几套适合手机等移动设备浏览的主题模板即可,不建议在同一套主题模板里面或者模块里面大量使用判断语句来分别对应设备输出,当然也不建议使用 PHP 或 API 从底层新建一个独立的站点那样会相当的得不偿失,就失去了我们使用 drupal 的初衷了,另外虽然采用独立的子域名可以共享主站的文件但却不容易共享主站的很多数据,我一直建议大家在使用及开发 drupal 的时候尽量按照 drupal 的方法来即(Using Drupal by Drupal’s Way)所以在你的移动版站点没有看到预期价值的时候完全没有必要投入大的开发成本而把事情变的复杂对于 drupal 几行代码加一个简单的手机移动版主题就足以最低的开发成本应对绝大多数移动用户…… - 阅读全文 -
【Drupal】删除及隐藏 node form 表单中的一些栏目
在 Drupal 默认的 node-form 内容录入表单除了已经有 标题 内容 以外还有一些不常使用的栏目如:日志 版本 菜单 等平常并不容易用到,但一大堆栏目出现在 node-form 表单中对用户来说会显得不大友好,这里提供一些代码可以去掉或隐藏掉一些平常不会用到的 node 表单栏目如 Revision information 栏目 Authoring information 栏目 Publishing options 栏目等等: - 阅读全文 -
【Drupal】简化 WYSIWYG 编辑器的图片上传操作
虽然 Drupal WYSIWYG 所见即所得模块非常之强大,为超过 10 种流行的网页编辑器提供与 Drupal 结合的中间层,但其实很多时候我发现项目站点的需求并没有那么多,很多时候我们只需要一个简单的网页编辑器加上简单的图片或文件上传功能即可,但在 Drupal 中似乎并不容易实现这些需求,出于安全等因素的考虑多数编辑器如 FckEditor TinyMCE 等其图片上传工作除 WYSISYG 模块外还需要 IMCE 模块来提供中间层支持,而 IMCE 繁琐的上传步骤不单让我们自己头疼也使绝大多数用户在使用 IMCE 上传图片时觉得繁琐,我自己粗略回忆一下至少还需要约 8 次鼠标点击才能在编辑器里面看到上传的图片这是非常不利于用户体验的,下面提供一些方法和代码可以大大减少上传图片的点击步骤简化上传图片和文件的操作 - 阅读全文 -
【Drupal】后台 PHP 与前端 JavaScript 之间的数据传递
在 Drupal 模块或主题开发中经常会有需要传递一些值给 JavaScript 的情况,大概有几种方法一是可以直接在模板里面写 JavaScript 然后嵌 PHP 进去,也可以用 Drupal 的接口直接输出 JavaScript 到页面的 head 信息中去,其实我自己之前一直是直接在模板里面写 JS 嵌套 PHP 的,后来发现 Drupal 现有的 drupal_add_js 提供了传递变量的接口具体如下…… - 阅读全文 -
【Drupal】常用 Drupal Module 模块简介及下载
优秀的开源建站系统 Drupal 的影响力更多是来自全球 Drupal 开发者贡献的近六万个 Modules 模块扩展套用当下流行的一句广告词 “近六万个模块几乎能做任何事” 但如何迅速的在这六万的模块中迅速找到最合适的成了一件并不容易的事情,我这里推荐一些常用的 Drupal Modules 模块扩展简单介绍和下载地址,这些扩展也是多数网站所必备的模块,希望能对一些 Drupal 初学者有所帮助,以下排名不分先后当然大家有其他不错的模块也可以分享给我…… - 阅读全文 -
【Drupal】中使用 check_plain 和 t 函数来安全处理字符
从事 Drupal 模块开发特别是主题开发中会经常需要输出或者调用一些文本或字符,但如果是不信任来源的字串如开放给任意用户使用的一些输入等等,这类不信任的字串在输出或使用时请不要大意,未经过滤的不信任字符将给你的项目带来巨大的隐患,好在 Drupal 为我们提供了一个 check_plain 及用于翻译的 t 函数用来优雅的处理这类问题。 - 阅读全文 -
【Drupal】用 jQuery 过滤 Drupal Term 术语输入框中的中文逗号
在 Drupal 中被用于分类的 taxonomy 术语表输入框在自由标签模式下默认会使用 “英文逗号” 来分割 term 术语信息,但这点会极其不方便我们的中文用户,在默认场景下会需要在输入每一个中文术语后,切换输入法到英文来输入一个逗号,然后再切换回中文继续输入下一个术语。在我的一个 Drupal 项目初期编辑们居然都是一次输入多个英文逗号,然后使用方向键调整光标来输入一个个术语,直到我发现了这个问题并提供了以下两行非常简单的 jQuery 代码大大方便了我们的用户录入信息…… - 阅读全文 -
【Drupal】基于分类 taxonomy 实现相关文章 Related Post
对于偏内容型站点来说,相关文章(Related Post)成为留住游客从而降低访客跳出率的重要手段,虽然在 Drupal 中默认是没有此类功能但 Drupal 本身为我们提供了很多丰富的 API 接口使我们可以借助分类 taxonomy 的一些接口很容易的通过修改主题模板 Theme 为 Drupal 站点添加诸如 相关文章 类似文章 推荐内容 等功能…… - 阅读全文 -
【Drupal】修改 Shadowbox 模块在中文 Drupal 中使用
ShadowBox 是一个非常优秀的全能弹出层 JS 类库,支持多种调用接口及目前网路上常见的各种资源和媒体,具体下面我会简单介绍一下 shadowbox for drupal 的安装方法和支持的媒体列表。但目前有个小问题是如果在中文 Drupal 站点上安装 Shadowbox 模块后会发现无法正常工作,其原因是 Drupal 使用 IETF 标准的 zh-hans 及 zh-hant 标识简体和繁体中文而在 Shadowbox 中则使用旧的 zh-CN 及 zh-TW 来标识简体和繁体中文,了解了原因之后解决方法也变的简单了…… - 阅读全文 -