我正在使用 Drupal 6 及其核心评论模块。
每次用户发表评论时,我都想运行一个自定义函数,但出于明显的原因,我不想弄乱comment.module。
有没有一种实用的方法可以在自定义模块中做到这一点?如果没有,还有什么替代方案,因为我不想编写自己的评论系统。
我正在使用 Drupal 6 及其核心评论模块。
每次用户发表评论时,我都想运行一个自定义函数,但出于明显的原因,我不想弄乱comment.module。
有没有一种实用的方法可以在自定义模块中做到这一点?如果没有,还有什么替代方案,因为我不想编写自己的评论系统。
Drupal 核心 api 提供了一个与评论交互的钩子。
见http://api.drupal.org/api/function/hook_comment
在自定义模块的 .module 文件中实现 hook_comment。
例如:
/**
* Implementation of hook_comment().
*/
function modulename_comment(&$a1, $op) {
switch ($op) {
case 'insert':
// Call custom function here.
break;
}
}
也许更简单的方法是使用触发器模块设置触发器和操作。