瞎忙半天的drupal hook
来源:互联网 发布:优化最好的单机游戏 编辑:程序博客网 时间:2024/05/02 09:53
最近一个多月持续奋战,状态下降得厉害。
今天要修复一个问题:表用theme table所出,用户在表的头部可以选择排序字段。某字段的内容是排名,包含null空值,但用户想看到null排最后,而mysql的null是排最前的。
于是找到解决order by 的时候用isnull(field),field asc。
考虑到数据来源是db_select,那么很直接的想法是hook_query_alter中改这个order by。
但是神志不清的情况,鬼使神差的在原来编辑开的.inc文件中写了个module_query_alter的函数,试来试去都出不了效果,于是debug进去看query执行的机理,发现hook_query_alter根本没有被调用,找来找去,怀疑是没有Tag的问题,于是query->addTag('xxxx'),还是不行,继续调试,发现$implementations = &$drupal_static_fast['implementations'];后,query_alter根本没有被当前模块hook进去。
于是烦恼,清cache,重启apache,重启电脑.....不停google。
夜了,冲凉,突然恍然大悟,我在编辑.inc啊...不是.module...
真是得来十分费功夫。
潜水久了,积累也很多,希望能多多反馈给社群。
To be a life-saver:
If the drupal hook you've just written is not working, not being fired & triggerred, not functioning, not xx..... the mainly reason would be:
1. Cache.
2. The module you are editing is not enabled.
3. The coding is not placed in the .module file !
- 瞎忙半天的drupal hook
- 一天的瞎忙
- 瞎忙活的一天
- 瞎忙
- 站长的瞎忙 ==-
- C - Just a Hook(写的第一道线段树区间更新的题目,卡了半天)
- 这样的半天过去了
- 很失败的半天
- 如何在Drupal当中手动调用hook?
- 如何在Drupal当中调用hook?
- 今天郁闷半天的问题
- 打工的第一个半天
- 管理者你是否在让你的员工瞎忙
- 李开复:瞎忙族与高效人士的13个不同点
- 10张图看懂瞎忙和高效的区别
- 10张图看懂瞎忙和高效的区别
- 总是瞎忙
- 瞎忙了
- 一个最简单的makefile例子
- Mac OS X(苹果系统) 手动修改分辨率的方法
- 开源索引系统
- Oracle数据库SQL相关总结
- 回忆一下。2月竟然没有写东西
- 瞎忙半天的drupal hook
- 勾股定理之我要打“军团”
- 我把今天定义为人生的新阶段
- arduino L293D电机扩展模块入门 Reference
- (转载)C++面试宝典2011版
- 程序猿——细节决定成败——
- get ip address & mac address
- UIScrollView的滚动应用
- 第六章 Linux的文件权限与目录配置