我从homepage下载了ArticleComments.php,并将其复制到我的扩展目录。
我将此行添加到LocalSettings.php的末尾:
require_once( "extensions/ArticleComments.php" );
但是当我这样做的时候,它会把我的wiki敲掉,直到我禁用它为止! PHP错误日志说:
致命错误:在第277行的/opt/bitnami/apps/mediawiki/htdocs/extensions/ArticleComments.php中的非对象上调用成员函数addMessage()
第277行显示:
$wgMessageCache->addMessage('article-comments-name-string', 'Name');
有什么想法吗?这是一个常见的扩展,我只是不知道为什么我不能让它工作?如果我的PHP文件以某种方式损坏,任何人都可以链接到正确的文件/下载吗?任何信息都会有用,我正在撕开我的头发!
答案 0 :(得分:1)
显然,"official homepage"(0.4.3)提供的ArticleComments扩展的版本非常过时,并且不适用于MediaWiki 1.16或更高版本。 Wikimedia SVN repository中提供了一个更新的版本(0.6),它修复了许多不兼容问题,并根据change log解决了一些安全问题。
(您遇到崩溃的具体原因是在MW 1.18中删除了旧版本用于定义其接口消息的全局$wgMessageCache
对象。但是,查看更改日志,似乎还有其他一些不兼容性。)
mediawiki.org page for the ArticleComments extension目前确实令人困惑:它包含信息框中最新版本的链接,但页面上的其他所有内容都链接到旧版本。我真的应该联系扩展程序的维护者,并尝试将其理顺。