drupal 采集模块完成了,下一步该干什么呢?

By admin |

如题,经过一段艰苦卓绝的开发历程,自己的drupal采集模块总算完成了.有以下特色:

1: 采用simple html dom作为html解析武器
2: 可以根据设定的content type进行自定义字段的采集.也就是每个字段可以针对性的写采集规则.
3: 运行taxonomy也进行自定义规则设定,从而产生动态的目录
4: 采用batch方式,可以直观反映当前采集进度
5: 可以把待采集链接写入一个表,通过cron,定期采集并发布文章.
6: 采集动作化,可以创建,编辑,删除采集动作
7: 待采集链接表,使用过vbo的hook后,可以后台进行管理,删除一些不需要定期发表的链接.
8: 就想到这么多,待续....

总体上,采集模块是模仿dede的那套流程,个人认为比dede更为强大.当然某些方面,跟dede也有差距.
不过这个,已经达到我写这个模块的设定目标了.
特此记录
卡萨布兰卡

女儿有名字了

By admin |

今天跑去医院,给女儿办出生证明.当然,名字是必须的.
经过两个星期的挑选甄别,用下面的名字了.

张锦澜

以后此博客也不定期更新女儿动态哈!!

愿女儿健康快乐成长!!!

突然想到关于流行CMS和流行手机操作系统的比喻

By admin |

wordpress == IOS = 吴国
drupal == Android = 蜀国
Joomla == windows phone = 魏国

wordpress,简单明了,定位明确,不过现在也在多元化了.
drupal,功能强大,内涵深刻,正如安卓
joomla,界面美观,bug多,程序需付费,正如windows phone

为啥系统都会出现这样的格局呢?类似三国

drupal 采集终于完成最后一个功能,cron

By admin |

经过一段时间的奋战,drupal采集模块总算 可以良好运转了.
在这个过程中,对drupal的模块,drupal的系统机制等等,有了更深的了解.

现在的采集,基本完成dede那套采集的功能了,甚至更强大.强大在drupal有cck,因此我的采集模块就可以支持自定义字段.这个,也算自己设计中比较满意的一笔.

不得不说,根据做这个模块的经验,构架很重要.虽然代码不足1000行,可是代码来来回回换了很多次.每次修改,都是因为想到一个新功能,要重新构架,然后重新设计程序.

现在的drupal 采集,就剩一个目标了:伪原创. 这是一个很难做的事情.慢慢积累吧. 可能需要补充很多知识.

自己也可以休息一下,给自己解放一段时间了.

还是com域名给力

By admin |

昨晚注册的域名并给google提交了下

今天一看,收录17条了.

速度,谷歌就是牛逼!

庆祝本博客域名转换成功,从terrywin.tk到dplor.com

By admin |

原来用的免费域名terrywin.tk,虽说免费.后来网上一搜,结果说百度不收录tk域名.自己看了下,果然没有.真的很坑爹啊.

疼定思痛,觉得转移博客了.转到dplor.com

经过两个小时奋战,终于搞定.

庆祝一下.

费了好些时间,终于把drupal hook机制弄明白了

By admin |

在接触drupal之初,就对drupal的hook机制有点迷糊,但是又想弄清楚.
今天总算明白了,其实很简单.
核心就是module_invoke_all
怎么理解呢
比如在模块module_a有一个函数module_a_test,模块module_b有一个函数module_b_test.当然,里面可以带参数.

在一个地方,执行

$str = module_invoke_all('test')

.
那么$str里面,就是两个模块里面,hook_test的返回值了.

下面,就可以foreach($str as $v)进行处理hook_test的返回值了.
就这最后一步一直犯迷糊.总算想通了.纪念一下.

PS: 突然之间,想明白了.所谓的hook,就是可以批量获得特定函数返回值的一个函数.

比如

坑爹的drupal 安装文件 .install 的schema

By admin |

写了个模块,要弄个安装文件.install

拷贝其他模块的来修改.结果搞了半天,也不见动静.

最后发现问题了,在类型为varchar的字段定义时,必须要有length.还好终于解决了.耗了大半夜功夫.

自定义drupal的wildcards

By admin |

什么是drupal的wild car呢?

我们经常使用hook_menu,里面有这样的定义
$items['node/%node/edit']
其中的%node就是wildcards,可以作为参数直接传递.很爽是吧.

那么如何定义自己的wildcards呢?经过一番努力查找资料,找到了
比如如果你是%haha,那么就定义一个haha_load函数,这个函数,必须带一个参数.当然两个,三个也行.不能低于一个.

function haha_laod($hid){
return $hid . 'test string';
}
剩下的自己测试了.舒服,终于解决了心中困惑已久的问题了.

如果还有问题,去看官方原文吧.

http://drupal.org/node/209056