如何通过自定义MediaWiki皮肤制作“双重内容视图”


How to make "dual contents view" by custom MediaWiki skin

我正在为"双重内容视图"构建自定义媒体维基皮肤尝试在右侧面板上将另一个 Wiki 内容显示为"第二内容"。

概念如下。

(1) 如果用户点击特定的"单词",(2) 链接的 wiki 页面将显示在第二个内容面板上。

第一部分 (1) 似乎更容易,放置一个使 href 标签特殊的自定义标签将是一种解决方案。

但是第(2)部分,我找不到解决方案。(考虑div(如果可能的话,使用Ajax)或iframe。

我选择了带有"monobook"的基础皮肤,因为通过修复 MonoBookTemplete.php 和 main.css 更容易自定义。

如果我使用以下面板,则在查看或编辑内容时,第二个面板将与主面板同步。当然要显示另一个维基文本,这不是一个解决方案......

<?php $this->html( 'bodytext' ) ?> 

你能给我一些提示吗 - 可以使用哪种方法/函数来制作它?

如果第二个wiki允许,你可以使用Mediawiki API(http://www.mediawiki.org/wiki/API:Main_page)。这将让你通过 Ajax 请求获得内容。

由于这是一个跨站点请求,因此您需要查看 API 如何处理这些请求。