您好,我需要在创建新页面时将一些内容保存到MediaWiki中的数据库中。所以我在LocalSettings.php中添加了钩子:
$wgHooks['PageContentSaveComplete'][] ='assign_responsibility';
但是我需要从扩展名php文件Responsibility.php而不是LocalSettings调用函数assing_responsibility()。我是MediaWiki系统的新手,我无法找到如何告诉MediaWiki在哪里可以找到所需的挂钩函数?谢谢
挂钩值是PHP可调用的; 它们可以在任何文件中定义,只要在调用该钩子之前就已加载该文件即可(或者,如果您使用类方法而不是全局函数,则该类通过$ wgAutoloadClasses注册)。
约定是您的扩展名(我假设它称为Responsibility)创建一个挂钩文件:
// ResponsibilityHooks.php
class ResponsibilityHooks {
public static function onPageContentSaveComplete(/*...*/) { /*...*/ }
// ...
}
并确保可以自动加载:
// Responsibility.php
$wgHooks['PageContentSaveComplete'][] = 'ResponsibilityHooks::onPageContentSaveComplete';
$wgAutoloadClasses['ResponsibilityHooks'] = __DIR__ . '/ResponsibilityHooks.php';
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句