User:Barrylb/Fix for ampersand in titles/ru

From MediaWiki.org
Jump to navigation Jump to search
Справка по расширениям MediaWiki
OOjs UI icon advanced.svg
Исправляет знак '&' в названиях страниц
Статус релиза: неизвестно
Реализация Interface
Описание При использовании функцию mod_rewrite в Apache для создания более красивых адресов страниц, названия страниц, в которых присутствует знак '&' не работают как положено. Если у тебя нет возможности изменить сам Apache, как сделал проект Wikipedia, попробую данный вариант, модифицирующий код MediaWiki, чтобы получит название из переменной $_SERVER.
Автор(ы) Barrylb
MediaWiki 1.6.7
Лицензия Лицензия не указана
Загрузка Нет ссылки
Переведите расширение Barrylb/Fix for ampersand in titles если оно доступно на translatewiki.net

При использовании функцию mod_rewrite в Apache для создания более красивых адресов страниц, названия страниц, в которых присутствует знак '&' не работают как положено. Если у тебя нет возможности изменить сам Apache, как сделал проект Wikipedia, попробую данный вариант, модифицирующий код MediaWiki, чтобы получит название из переменной $_SERVER. Протестировано на 1.6.7.

Измени includes/WebRequest.php - функцию WebRequest() - добавь после global $wgUsePathInfo; следующий код:

 global $wgArticlePath;
 if (strpos($_SERVER['SCRIPT_NAME'], 'index.php') === false) {
   $articlePathPart =  str_replace('$1',,$wgArticlePath);
   $_GET['title'] = $_REQUEST['title'] = str_replace($articlePathPart, , $_SERVER['SCRIPT_NAME']); 
 }

Barrylb 19:37, 17 July 2006 (UTC)

Другие языки: English  • русский