MediaWiki: получение только контента - PullRequest
1 голос
/ 27 июля 2010

Привет всем,

Я создаю веб-приложения с помощью Python / Pylons / jQuery, и у меня реализована справочная система, но она не заполнена. Каждая «страница» приложения имеет ссылку «Справка» в нижнем колонтитуле, кроме открытия всплывающего окна ColorBox с определенным URL-адресом для его заполнения. Я хотел бы использовать MediaWiki для предоставления содержимого справки, но мне не нужен весь интерфейс MediaWiki, только содержимое страницы. Я не имею возможности пользователям справочной системы редактировать страницы справки, просто просматриваю их. Таким образом, я могу создавать, редактировать и поддерживать эти страницы из MediaWiki, и эти страницы могут отображаться во всплывающем окне ColorBox.

Кто-нибудь знает, возможно ли это, и если да, можете ли вы дать мне несколько советов или рекомендаций о том, как это сделать? Было бы замечательно, если бы URL, переданный MediaWiky с помощью ColorBox, содержал достаточно параметров, чтобы MediaWiki подавляла интерфейс редактирования.

Заранее спасибо, Дуг

Ответы [ 2 ]

2 голосов
/ 27 июля 2010

Вы должны создать страницу в стиле CSS (т. Е. Mediawiki: ContentOnly.css), в которой есть только содержимое, а не боковая панель, верхний колонтитул, нижний колонтитул, заголовок и все, что вы хотите удалить. Установите это как значение по умолчанию. Затем создайте тот, к которому только у вас есть доступ, который все еще имеет все параметры редактирования и навигации. Таким образом, во всплывающем окне будет только содержимое, но вы все равно сможете редактировать свою вики в обычном режиме.

См. FAQ по Mediawiki о том, как скрыть все в CSS

1 голос
/ 27 июля 2010

colorbox оборачивает всплывающее содержимое в собственный div (#colorbox), так что вы можете просто скрыть инструменты редактирования mediawiki, если у них есть идентификаторы / классы, на которые вы можете ориентироваться с помощью CSS:

#colorbox .editor { display: none; }

Обновление: это также может быть интересно (со страницы colorbox):

ColorBox использует нагрузку jQuery метод для обработки ajax. Если ты загрузка документа из того же домен как ваш текущий документ, вы можно использовать селектор вытащить только часть документа, которая необходимо. Пример: . $ ( '# Пример') Colorbox ({HREF: "document.html DIV # содержание "});

...