2

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

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

就我而言,我所需要的只是一种调用 JavaScript 的方法,它从 ask 数组 (SMW) 中获取一个数组,获取该数据以生成一些带有链接的框并在其上抛出一些 CSS。

到目前为止,我什至还没有想出一种运行它的方法(除了把它放在 common.js 中,这不是很有帮助)。

4

2 回答 2

0

我不确定您所说的“特定于页面”是什么意思。如果你只想在一个页面上运行这个 JS,你可以简单地在你的 Common.js 中添加类似的东西

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

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

于 2015-04-27T19:16:48.727 回答
0

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

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

于 2015-11-12T10:29:34.497 回答