2016-02-03 2 views
0

Я ищу способ получить статьи/страницы в Wiki-статье на моем основном сайте. Наша «документация» находится на отдельном веб-сайте с использованием MediaWiki, мы хотим вставлять страницы в наш шаблон текущего веб-сайта, чтобы он выглядел как отдельный сайт нашего сайта, насколько это возможно.Внедрение MediaWiki страниц на главный сайт

Это означает, что нет навигации, заголовки & нижние колонтитулы и т. Д., Которые обычно поставляются с сайта MediaWiki. А также, возможно, скинируя его, чтобы он выглядел как основной сайт.

Может быть, стоит упомянуть главный сайт работает на Node.js

+0

Вы смотрите на 'nodemw'package? [https://www.npmjs.com/package/nodemw#creating-a-bot-instance] –

ответ

0

Вы могли бы настроить шаблон на свой основной сайт. В области содержимого этого шаблона вы можете использовать jQuery load function для загрузки части контента (#mw-content-text) на странице MediaWiki.

код будет выглядеть следующим образом:

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

И почему бы не использовать api, чтобы получить «только часть контента»? Или, если вы действительно хотите использовать .load(), вы, возможно, захотите использовать действие render (url.com/wiki/Article?action=render), чтобы получить страницу без скина, если вы не хотите использовать скин HTML. – Florian

+0

@Florian: Я не знал '? Action = render'. Спасибо за то, что дали нам знать! Как бы вы это сделали с API? –

+1

Запустите запрос получения к конечной точке api, например: 'api.php? Page = Albert Einstein & action = parse & format = json' (https://en.wikipedia.org/w/api.php?page=Albert%20Einstein&action=parse) – Florian

Смежные вопросы