首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在所有MediaWiki页面中添加全局模板?

如何在所有MediaWiki页面中添加全局模板?
EN

Stack Overflow用户
提问于 2011-05-09 18:57:56
回答 3查看 2K关注 0票数 4

我想向所有MediaWiki页面(现有的和将来的)添加一段wiki标记。

这段wiki标记代码不一定是页面正文的一部分,因为我不希望人们修改它。

我如何才能获得它?

详细信息:我正在使用FB-Connect扩展来启用Facebook身份验证和评论,但它看起来,为了启用所有页面的评论,我必须将<fb:comments></fb:comments>附加到每个页面。我不想结束编辑每个维基页面。

EN

回答 3

Stack Overflow用户

发布于 2011-07-01 05:52:24

我知道我来晚了,但如果你还没有弄清楚这一点,Mediawiki (Sitenotice)上有一个很有用的功能,可以让你在所有维基页面的顶部显示定义好的文本。这应该会对你的情况有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2013-12-26 19:52:21

我将我的facebook like按钮放到了skins/Vector.php中。搜索页脚。我在这里描述它:http://www.linuxintro.org/wiki/Mediawiki#FaceBook_like_buttons

票数 1
EN

Stack Overflow用户

发布于 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文本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5935903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档