MediaWiki: получение только контента

Всем привет,

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

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

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


person writes_on    schedule 27.07.2010    source источник


Ответы (2)


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

См. FAQ Mediawiki, чтобы узнать, как скрыть все в CSS

person Adrian Archer    schedule 27.07.2010
comment
Спасибо за отзыв, попробую. - person writes_on; 28.07.2010
comment
Можете ли вы объяснить немного больше о том, как вы устанавливаете CSS по умолчанию, а затем как вы можете включить другой CSS для определенных пользователей/ситуаций? Я прочитал руководство, и в нем довольно ясно, как редактировать CSS по умолчанию (Common.css) и как изменять CSS для определенного скина (например, Monobook.css), но как тогда вы контролируете, какой из них получает пользователь (или посетитель)? - person Christopher Schultz; 21.08.2014

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

#colorbox .editor { display: none; }

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

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

person meleyal    schedule 27.07.2010
comment
Спасибо за советы, буду пробовать. MediaWiki предоставляет различные теги css, которые можно переопределить. - person writes_on; 28.07.2010