在MediaWiki和/或SMW上运行特定于页面的JavaScript的最简单方法

时间:2015-03-25 15:03:18

标签: javascript mediawiki semantic-mediawiki

我有一个MediaWiki启动并运行,我添加了SemanticMediaWiki以便能够做更多的事情。现在我想要使用SMW添加的数据使用JavaScript生成一些精美的图形。我的问题如下。

我找不到很多关于如何在MediaWiki中嵌入JavaScript的信息。

在我的情况下,我需要的是一种调用JavaScript的方法,它从ask数组(SMW)中获取一个数组,获取该数据以生成一些包含链接的框并在其上抛出一些CSS。

到目前为止,我还没有找到一种运行它的方法(除了将它放在common.js中,这并没有太大帮助)。

2 个答案:

答案 0 :(得分:0)

我不确定“特定于页面”的含义。如果你只想在一个页面上运行这个JS,你可以简单地添加你的Common.js像

if ( mw.config.get( 'wgPageName' ) === 'Pagename' ) {
    [dostuff]
}

如果您想利用ResourceLoader(请阅读,这是MediaWiki JavaScript文档的主要切入点),那么gadget呢?

答案 1 :(得分:0)

最后,我最后写了一篇关于如何做的文章。因此,如果其他人想要做类似的事情,这是一个选择。

https://semantic-mediawiki.org/wiki/How_to_write_a_JavaScript_to_display_data_in_a_Semantic_MediaWiki