В MediaWiki есть способ заставить группу страниц иметь определенный скин?

Причина, по которой я стремлюсь сделать это, заключается в том, что у нас есть вики, которая прекрасно работает, но я хотел бы хранить страницы помощи для внутреннего приложения в вики и ссылаться на эти страницы прямо из приложения. Хотя у нас не было бы проблем с тем, чтобы люди, не относящиеся к статьям (например, со страницами справки), при просмотре страниц из остальной вики не обращали внимания на то, чтобы их можно было упростить при просмотре из приложения, я подумал, что было бы идеально, если дал ему упрощенный скин, который я бы разработал.

Я уже обнаружил, что в URL можно добавить useskin= (например, как это делается на странице "Предварительный просмотр обложки" на страницах "Настройки пользователя"), но послеперехода по ссылкам вы вернетесь к своей обычной выбранной обложке.

Есть ли какой-нибудь способ настроить скин, чтобы все ссылки содержали useskin=? (Я думаю, что это может иметь проблемы, так как вам кажется, что для использования useskin вам нужно полное имя страницы (например,..../w/index.php? Title=blah....&useskin=cologneblue, а не короткие URL-адреса),

Если это не разумный путь, я мог бы рассмотреть различные подходы (я запускаю окно, на котором включена вики, и, возможно, могу создать отдельную вики, хотя у этого могут быть недостатки, такие как необходимость объединения пользовательских таблиц и может быть, это все равно подберет предпочтительный скин пользователя, если я не перекодирую вещи).

Любые разумные предложения с благодарностью принимаются! Дайте мне знать, если вам понадобится дополнительная информация или мне нужно уточнить какие-либо вопросы относительно моей цели.

[Я отправил это на страницу службы поддержки MediaWiki.org, но он не получил ответа... Надеюсь, мой вопрос не так уж плох!!)

3 ответа

Решение

Если вы не хотите блокировать их все в одном пространстве имен, вы также можете использовать расширение SkinPerPage для индивидуальной маркировки страниц.

Вы можете поместить весь ваш контент в свое собственное пространство имен, а затем установить скин для этого пространства имен, используя это расширение (я использовал его, оно работает достаточно хорошо):

http://www.mediawiki.org/wiki/Extension:SkinPerNamespace

Почему бы не изменить скин по умолчанию на нужный вам скин?

Другие вопросы по тегам