自动翻译更新 - Localization update模块

.Sun, 04/08/2012 - 15:26

Localization update模块

http://drupal.org/project/l10n_update

这个模块可以自动下载并更新你安装的模块的翻译文件,省的你一个一个去下载导入了。

安装以后,去路径 admin/build/translate/update 查看核心和各第三方模块的翻译状态即可。

在Ckeditor编辑器里使用摘要按钮和分页按钮

.Tue, 03/20/2012 - 09:51

首先大家去下载这个模块,不是在org下,而是ckeditor的官方下载地址:

http://ckeditor.com/download

找到:CKEditor for Drupal

然后就跟org的ckeditor模块一样,去配置页面看下有什么不同吧,它提供了工具按钮的自定义配置!很强大啊!

而且只要你在profile里启用了DrupalTeaser和DrupalPageBreak工具按钮,就可以用它们了!(还有MediaEmbed工具按钮,相信都是大家希望用到的!)

不过pagebreak还需要启用另一个模块paging,启用后在它提供的配置里面里配置好内容类型设置,然后在你使用的input filter里设置把paging filter勾上即可。

Drupal建站布局利器-Context模块

.Tue, 03/20/2012 - 09:35

Context可以让你的站点以一种很方便简单的维护形式拥有多种复杂的页面布局。

不用context之前,我们看看大家都是如何布局的?

1.Panels

panels很强大,可以创建任意布局的单独页面,但其后台设置有点繁琐,而且加上它之后性能也会有不小的影响。

2.区块位置:

系统默认有区块的设置,有一个朋友们经常遇到的问题就是,如何让一个区块在不同页面在不同的区域中显示,因为大家都知道,一个区块在区块列表页面只能拖到一个区域里,你要想在别的区域里再显示,就得重复定义另一个一模一样的区块。我记得有一个模块可以提供复制相同区块的功能,不过这种做法显然不够好。

分享两个自制的Jquery小插件

.Wed, 02/22/2012 - 22:10

插件1:用来给某个textfield或textarea表单元素赋予一个输入值的默认提示值效果。

插件2:用来给某个textfield或textarea表单元素赋予一个输入内容计数限制并提示的效果。

使用范例见代码。

可下载附件script.js,加载到系统里后,创建一个内容时即可看到所有效果。

Drush Windows Installer - 让本地安装使用Drush变得so easy!

.Tue, 09/06/2011 - 22:47

Drush是Drupal的一个命令行外壳和Unix脚本界面,可以使用命令行的方式方便快捷地管理你的Drupal站点。

而Drush Windows Installer - 让本地安装使用Drush变得so easy!

下载链接: http://drush.ws/drush_windows_installer

大家下载下来安装包,直接安装即可,安装时全部默认即可,我是直接按照提示安装到了:

C:\Program Files\Propeople\Drush

接下来是要改path环境变量:

HTML EMAIL 模板

.Sun, 08/28/2011 - 10:47

大家也可以直接下载附件PPT,更直观一些。

做Email模板时的重要思想:

抛弃现代化的DIV+CSS技术,
回到HTML4.0 - TABLE 的时代!
少用CSS!多利用标签本身的属性!

模版的设计很重要!

尽量保持简洁的设计风格(布局,样式),少用图片!
如:FACEBOOK

1. 布局

不管是整体或是局部的布局,都严格使用TABLE!

Batch API 实例模块

.Mon, 04/25/2011 - 23:30

Batch API 是用来解决当你某个页面的执行时间过长而引起的超时问题。

假设你一次性要处理1000个重复性动作(函数)而且它会超时,那么我们就可以利用batch api来将这1000次动作分解成数个动作,比如我们可以分成100个小动作,每个小动作处理10个,当然你要确保每个小动作的执行时间不能超时。

关于$operations可以有两种定义方式,一是在定义$batch时就用for循环定义好操作数组,这时主要就是利用$i来给具体操作函数传参使用。二是只有一个操作函数,在操作函数里利用$context['sandbox']['progress']等相关引用变量来循环调用这个操作函数(具体使用参见专业指南23章),这个可能比第一种方式考虑复杂些,所以建议尽量用第一种方式。

为主题添加设置变量

.Wed, 01/12/2011 - 22:37

为主题添加设置变量,和在模块中添加变量效果是一样的,根据变量的归属选哪种方式设置。

主题设置变量的添加有三步:

举例:想添加一个页面上显示的“联系方式”信息的设置。

第一步:在主题下添加 theme-settings.php,这样写:

站点计数器模块

.Sat, 12/25/2010 - 16:50

此模块给page模板一个 $site_access_counter 计数器变量可用,当使用时,在page模板相应位中输出此变量。

使用实例见本站最下方。

可以设置计数器初始值和访问有效间隔 admin/settings/site_counter_settings

page模板中使用示例:

如何控制区块按特定内容类型显示

.Wed, 12/15/2010 - 21:00

这个问题在项目中会多次遇到,某些区块,需要在某些内容类型,甚至再加上某些特定页面下显示。Drupal7已经将这个应用加到核心里了,在节点选项里就会看到内容类型选择。

在Drupal6中有两种实现方案。

第一种,也是比较推荐的方案:启用token和pathauto模块,给该内容类型设置url格式(admin/build/path/patterns),如movie/[title-raw],然后可以在views生成的区块中配置显示的页面路径:movie/*

另一种方案是启用php filter,然后用phpcode控制区块的显示位置,如: