麦当劳(澳大利亚站)
Yahoo! Style Guide
Digg
Ebay
美国白宫
Twitter 开发人员网站
Grafpedia Web2.0 网站设计
Drupal 运行的系统要求
由 lugir 于 星期一, 09/26/2011 - 23:02 发布要安装并运行 Drupal,有以下基本要求:
- 磁盘空间
- Web 服务器(如 Apache)
- 数据库(如 MySQL)
- PHP
磁盘空间
Drupal 核心文件解压出来一般不过2~3M,对于不同的版本会有一些差异。运行 Drupal 最少所需的磁盘空间应不少于15M,考虑到可能安装一些模块和主题,Drupal 站点的大小可能会超过 60M,再加上用户上传文件、备份等等,应该结合实际情况为 Drupal 预留足够的空间。
Web 服务器
Apache (推荐)
- Drupal 可运行于 UNIX/Linux, OS X 和 Windows 下的 Apache 1.3 或 Apache 2.x。因为 Drupal 的开发和部署主要是在 Apache 下进行,因此使用 Apache 作为 Web 服务器会有更多的资料和支持。
- 使用 Apache 的 'mod_rewrite' 重写模块可以为 Drupal 启用简洁链接。
使用模块的 weight 值调整模块加载/调用顺序
由 lugir 于 星期二, 09/13/2011 - 18:02 发布熟悉 Drupal 开发的人都知道 API 中的 hook_xxx 函数是可被调用的钩子函数,比如 book_nodeapi(), comment_nodeapi() 都是应用了 hook_nodeapi() 这个钩子。一般情况下,大家都知道应用钩子后, 应用了钩子的函数就会在调用时执行。但是,一般都不会太关注模块被调用的顺序,比如 book_nodeapi() 和 comment_nodeapi() ,Drupal 是先调用 book_nodeapi(),还是先调用 comment_nodeapi() 呢?
Drupal 在调用模块时,遵循两个顺序,首先是模块的权重,即 weight 值,其次是按模块的名称首字母排序。默认时,book 模块和 comment 的模块权重都为 0,因此这两个模块在被调用时是根据名称首字母来排序,即先调用 book_nodeapi(), 再调用 comment_nodeapi().
大多数情况下,并不需要关心模板的权重,因为模块之前通常都是独立工作,因此模块的调用顺序如何并不会对函数执行的效果形成影响。——不过,在一些情况下,开发人员需要为模块设置一个权重值,以确保某个模块最先被调用,或最后被调用。或者更复杂的调用顺序(当然这种情况就更难遇上了)。
ImageLink - 自动为无链接的图片添加链接
ImageLink 可自动为节点中没有链接的图片增加链接,起到 SEO(搜索引擎优化)、增加外链、提升搜索排名、增加访客和流量、提升用户体验等作用。
当网站的内容被转载/采集时,带链接的图片可以起到以下作用:
- 帮助搜索引擎识别原文链接,增加网站的权重
- 增加外链数量(这是搜索引擎进行搜索结果排名的重要因素之一)
- 当用户点击图片时能够被带回您的网站,增加流量
当用户订阅了您的网站或者订阅了转载您的文章的网站
- 当用户点击RSS源中的图片时,同样能够被带回您的网站,增加流量
支持在分页模式下为自动为图片添加链接,支持 Paging 分页模块和其它类似的分页模块
ImageLink 会自动识别有链接的图片和无链接的图片,用户在编辑时已经添加链接的图片将保持不动,ImageLink 只为没有链接的图片添加链接 :D
此模块已经提交到 drupal.org,不过暂时还没有得到审核和通过,但可以访问项目的沙盒页面下载使用 :D
沙盒项目页面:http://drupal.org/sandbox/lugir/1274966