2014-01-26 3 views
1

Я бы перенаправил страницу (на сайт MediaWiki) на внешнюю страницу в том же домене.Переадресовать страницу MediaWiki на внешнюю страницу

Однако я не хочу, чтобы любой пользователь мог добавить это перенаправление или удалить его, кроме себя (администратора). Я бы с радостью сделал это с основными/внутренними файлами, если это необходимо.

ответ

0

Добавить JavaScript в MediaWiki:Common.js, который будет выполнять перенаправление при возникновении некоторого условия.

Альтернативное решение состоит в том, чтобы написать расширение MediaWiki и ввести еще один тег для таких перенаправлений, но для меня это кажется излишним.

0

Использование Extension:ExternalRedirect.

Уловка заключается в том, чтобы разрешать внешние перенаправления только в пространстве имен, которые редактируются только сисопами и перенаправителями группы пользователей. Итак, в примере, указанном расширением, сначала вы создаете пространство имен «Перемещено», сделайте его редактируемым с помощью системных и перенаправителей, затем включите расширение только в этом пространстве имен.

В LocalSettings.php:

define("NS_MOVED", 500) 
$wgExtraNamespaces[NS_MOVED] = "Moved"; 
$wgNamespaceProtection[NS_MOVED]=array('redirector'); 
$wgNamespacesWithSubpages[NS_MOVED]=false; 
$wgGroupPermissions['sysop']['redirector']=true; 
require_once("$IP/extensions/ExternalRedirect/ExternalRedirect.php"); 
$wgExternalRedirectNsIDs = array(500); 
Смежные вопросы