我想向所有MediaWiki页面(现有的和将来的)添加一段wiki标记。
这段wiki标记代码不一定是页面正文的一部分,因为我不希望人们修改它。
我如何才能获得它?
详细信息:我正在使用FB-Connect扩展来启用Facebook身份验证和评论,但它看起来,为了启用所有页面的评论,我必须将<fb:comments></fb:comments>附加到每个页面。我不想结束编辑每个维基页面。
发布于 2011-07-01 05:52:24
我知道我来晚了,但如果你还没有弄清楚这一点,Mediawiki (Sitenotice)上有一个很有用的功能,可以让你在所有维基页面的顶部显示定义好的文本。这应该会对你的情况有所帮助。
发布于 2013-12-26 19:52:21
我将我的facebook like按钮放到了skins/Vector.php中。搜索页脚。我在这里描述它:http://www.linuxintro.org/wiki/Mediawiki#FaceBook_like_buttons
发布于 2011-05-11 05:16:55
您可以编写一个小的MediaWiki extension,它使用一个hook来执行一个函数,该函数在文章内容已经被解析之后修改页面输出,并在您想要的地方插入评论区。
基于第72行的here,当您在文章文本中添加<fb:comments></fb:comments>时,看起来FB-Connect所做的一切都是导致在HTML中输出相同的内容,而其他所有事情可能都是由FB-Connect默认包含的javascript处理的。因此,如果您想让评论框出现在内容框的下方,您可以简单地使用SkinAfterContent钩子(语义媒体want的Factbox -example就是一个很好的例子)。如果您希望评论框出现在文章内容中,或者特别是文章内容中的特定位置,那么需要一个页面呈现钩子,可能是ParserAfterTidy,尽管我不确定。
如果您需要钩子函数来输出模板或其他媒体维基标记,那么可以或多或少地将一些标记和Page对象传递给解析器并获得结果html文本。
https://stackoverflow.com/questions/5935903
复制相似问题