【问题标题】:Embedding MediaWiki pages into main website将 MediaWiki 页面嵌入主网站
【发布时间】:2016-02-03 21:06:27
【问题描述】:

我正在寻找一种将媒体 wiki 文章/页面放入我的主要网站的方法。我们的“文档”都在使用 MediaWiki 的单独网站上,我们希望将页面嵌入到我们当前网站的模板中,使其尽可能地看起来像是我们网站的一部分。

这意味着没有 MediaWiki 网站通常附带的导航、页眉和页脚等。以及可能将其蒙皮以使其看起来像主站点。

值得一提的是,主网站是在 Node.js 上运行的

【问题讨论】:

标签: html node.js mediawiki


【解决方案1】:

您可以在主站点上设置模板。在此模板的内容区域内,您可以使用 jQuery load function 加载 MediaWiki 页面的内容部分 (#mw-content-text)。

代码如下所示:

<div id="some-id"></div>
<script>
    $('#some-id').load('URL-to-your-MediaWiki-page #mw-content-text');
</script>

【讨论】:

  • 为什么不使用 api 来获取“只是内容部分”?或者,如果你真的想使用 .load() 你可能想使用渲染操作 (url.com/wiki/Article?action=render) 来获取没有皮肤的页面,如果你不想使用皮肤html.
  • @Florian:我不知道?action=render。感谢您让我们知道!您将如何使用 API 做到这一点?
  • 向 api 端点运行 get 请求,例如:api.php?page=Albert Einstein&amp;action=parse&amp;format=json (en.wikipedia.org/w/…)
猜你喜欢
  • 2011-12-18
  • 2010-09-18
  • 1970-01-01
  • 2016-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-12
  • 1970-01-01
相关资源
最近更新 更多