@ 2012年01月08日

Finance Module 1.3 for Drupal 7.x

Finance Module 又发布更新了,这次增加了账户权重排序、科目权重排序以及理财计划和预算。

账户权重排序主要是为了在多个用户使用时方便选择自己的账户,每个用户都可以设置自己的账户排序。

理财计划可以设置每个月的计划收支,最后可以在预算报表反映一段时间后的期末余额,设置了计划收支后,录入了新账单后,会有一个提示你这个月该科目的收支情况哦~~~

@ 2011年12月04日

Finance Module 1.1 for Drupal 7.x

上周给 Finance Module 做了下更新,主要是修复了一些错误并增加了一些统计图表,可以在账户列表中找到。

下载地址: finance-7.x-1.1.zip

@ 2011年09月18日

Finance Module 简单记账模块 for Drupal 7.x

这两天应老婆要求简单写了个记账模块 Finance Module,包括账户管理 (account)、科目 (subject)、收支账单录入 (invoice)、转账 (transfer) 和统计 (statistic) 功能,模块基于 Drupal 7.x,欢迎大家下载试用 :D

@ 2011年08月31日

Drupal 7 form 使用 File Field

在 D7 下由于整合了 CCK,只需要安装 Field Module 和 File Module 就能实现文件上传,然而由于 CCK 的字段数据结构太过复杂(每个 CCK field 都有一个定义表 field_config、实例表 field_config_instance 和字段数据表,同时文件 Field 也有一个文件表 file_managed),在项目里我只直接保存了文件目标路径 filename,提高性能同时也便于数据迁移。
@ 2011年05月30日

cron 下如何设置 PHP CGI 超时

最近在 Drupal 上写了一些 hook_cron,里面执行了一些长时间脚本(如采集、发邮件),然而尽管我在脚本里设置了 set_time_limit(0),到了 30 分钟左右脚本就会强行终止,找了一些资料,发现 set_time_limit 在 CLI 方式下可能无效,加入 ini_set('max_execution_time', 0) 后问题解决 :D
@ 2011年05月17日

让 cron 跑在命令行下 (Drupal 7)

今天在 Drupal 7 下写了个文章采集程序,并且部署成 cron 自动运行,官方的方法是使用 curl 或者 wget 等 HTTP 请求调用 cron.php,而这样会有可能因为某些意外原因造成错误,如 Web Server 挂了,HTTP Timeout 等,而且也不能即时地输出,通过修改 cron.php,我们可以直接在 crontab 里面调用了。

@ 2010年04月28日

Drupal Taxonpage Module (6.x-0.3)

伟大的分类学,被引入到 Drupal CMS 中,Everything is NODE,Every attribute is TERM 是很重要的 Drupal 思想,这与以往我们先有分类后有内容的概念不同,而这种低耦合的结构往往让处理内容来得更简单高效。

正因为 Drupal 中 Everything is NODE 思想,那么我们的页面生成,固然可以作为一个 Node,Drupal 默认包含的 Page 类型,是非开发人员最快捷的创建页面的方法;而对于开发人员则可以开发一个模块实现 hook_menu() 来生成页面。在项目中,页面的实现通常都是不负责开发的运营人员完成的,考虑到页面内容的维护难度,我们根据分类学,开发出这个名为 Taxonpage (Taxonomic page) 的模块,其大致功能是通过分类词来实现一个页面或者页面上的一个元素,并且负责渲染出该元素及内部的关联的 Node。

安装 Taxonpage 模块会产生一个名为 Page Elements 的词汇表,里面的每个分类词都对应一个页面上的元素,每个元素是可多继承的 (即非单根结构),这样可以直观看出页面的结构。

Taxonpage terms

每个元素,都必须设定一个渲染标识 (THEME NAME),用户可根据该标识定义模板,并递归产生其优先模板顺序,多继承和渲染标识特性可很好地解决模板重用的问题。当元素为根元素时,系统会自动根据其 PATH 值创建对应的 URL 页面,并且递归渲染其子元素。

Taxonpage settings

6.x-0.3 版本增加了页面元素的导入和导出功能,如下图。

Taxonpage Export/Import

如有任何问题或建议,可随时与本人交流 :)

Taxonpage 下载:taxonpage-6.x-0.3.zip

@ 2010年03月31日

Drupal Debugger Module

平时我们做调试信息输出,最常用的就是 var_dump,而在项目上线后,经常由于忘记删除 debug 信息而被客户提交致命缺陷……也有时 debug 页面并非可见的,如远程接口调试、后台运行的调试等,这也是 Debugger Module 要开发的原因 :)

Debugger settings

Debugger 可设置日志输出类型,包括:不输出,输出到浏览器,输出到 Watchdog,输出到文件。

Debugger 下载:debugger-6.x-0.1.zip

@ 2010年02月03日

Drupal 下 files 为符号连接目录的 imagecache 异常

Drupal 可调用 file_create_path($source) 来返回 $source 的真实存在路径,而 file_create_path 函数内部是通过调用 file_check_location($source, $directory) 来检查 $source 是否存在于 $directory 内的,这里的 $directory 是 file_directory_path(),也就是我们熟悉的 sites/defailt/files 目录...

@ 2009年12月19日

Drupal 渲染注册流程剖析

昨天晚上遇到一个很纠结的问题,是关于 Drupal Theme 的 Template 文件路径问题。原则上只要 Theme 主题目录下存在同名的 tpl.php 的话,Drupal 将不再使用 Module 目录下的默认模板,出现的问题则不同,Drupal 找不到 Theme 目录下的文件而总是用原默认模板...

© 2011 Bun Wong

本博客基于 Bun PHP Framework 构建 • 粤ICP备07036370号