<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://iu5bmstu.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Penny</id>
	<title>Кафедра ИУ5 МГТУ им. Н.Э.Баумана, студенческое сообщество - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://iu5bmstu.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Penny"/>
	<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Penny"/>
	<updated>2026-04-29T15:49:02Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=2686</id>
		<title>MediaWiki - Настройка и расширения</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=2686"/>
		<updated>2013-01-28T10:28:09Z</updated>

		<summary type="html">&lt;p&gt;Penny: /* Обновление с MediaWiki 1.17 до MediaWiki 1.19.2 */ общие проблемы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Статья посвящена всему тому, с чем нам пришлось столкнуться в процессе использования [http://www.mediawiki.org/ MediaWiki]. Такая своеобразная записная книжка.&lt;br /&gt;
&lt;br /&gt;
Речь пойдёт об MediaWiki, размещённой на Linix-сервере. Подробнее о версиях установленного ПО можно узнать [[Служебная:Version | здесь]].&lt;br /&gt;
&lt;br /&gt;
== Термины и сокращения ==&lt;br /&gt;
&lt;br /&gt;
=== BPoD ===&lt;br /&gt;
&lt;br /&gt;
Blank Page of Death (BPoD) - белая страница смерти, когда вместо страницы вики браузер выдаёт лишь пустую страницу, на которой нет вообще ничего. Причиной может быть:&lt;br /&gt;
* неверные настройки в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;;&lt;br /&gt;
* некорректно работающее свежеустановленное расширение.&lt;br /&gt;
&lt;br /&gt;
=== Нулевая правка ===&lt;br /&gt;
&lt;br /&gt;
Null edit - это если зайти в режим &#039;&#039;Правки&#039;&#039; страницы и тут же нажать &#039;&#039;Записать страницу&#039;&#039; (&#039;&#039;Save page&#039;&#039;), хотя изменений никаких внесено не было. Как бы ни казалось на первый взгляд, но это вовсе не бессмысленное действие.&lt;br /&gt;
&lt;br /&gt;
Нулевая правка принуждает вики пересобрать страницу из исходников и показать её самую последнюю версию. Так вы можете быть уверены, что перед вами не версия из кэша, а актуальная версия страницы.&lt;br /&gt;
&lt;br /&gt;
Также это вызывает сиюминутную категоризацию страницы. Это полезно, когда категория страницы была изменена одним из используемых ей шаблонов, потому как сама вики в этом случае обновит категорию страницы лишь через некоторое время.&lt;br /&gt;
&lt;br /&gt;
== Настройка MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
В основном, вся проводится правкой файла &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;. Он находится в корневой директории сайта.&lt;br /&gt;
&lt;br /&gt;
=== Первичная настройка ===&lt;br /&gt;
&lt;br /&gt;
==== Задание названия ====&lt;br /&gt;
&lt;br /&gt;
В файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; задать переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgSitename = &amp;quot;Ваше название вики&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка логотипа ====&lt;br /&gt;
&lt;br /&gt;
Логотип можно загрузить через интерфейс самой вики, но тогда он окажется доступным для изменения, потому лучше положить его в каталог к дефолтному: &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt;. Однако, тогда при обновлении MediaWiki логотип сбросится вновь на дефолтный или вовсе не будет отображаться.&lt;br /&gt;
&lt;br /&gt;
Логотип должен быть квадратным, с размерами 135x135. Чтобы он смотрелся аккуратно и не выделялся своим фоном на фоне страниц вики, нужно [[Прозрачный фон изображения | сделать ему прозрачный фон]].&lt;br /&gt;
&lt;br /&gt;
После того, как логотип загружен на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgLogo = &amp;quot;$wgStylePath/common/images/vashlogotip.gif&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка иконки ====&lt;br /&gt;
&lt;br /&gt;
Иконка сайта отображается на вкладке браузера, благодаря чему его (сайт) проще отыскать в массе открытых вкладок.&lt;br /&gt;
&lt;br /&gt;
Загружать иконку рекомундуется туда же, куда и [[#Установка логотипа | логотип]]. Размеры её должны быть 16x16, а формат - {{Википедия|ICO_(формат_файлов)|ICO}}. Так же можно [[Прозрачный фон изображения | сделать ей прозрачный фон]]. Так же следует помнить, что после обновления MediaWiki она может сброситься на дефолтную.&lt;br /&gt;
&lt;br /&gt;
Имя рекомендуется использовать стандартное: &amp;lt;code&amp;gt;favicon.ico&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
После того, как иконка загружена на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFavicon = &amp;quot;$wgStylePath/common/images/favicon.ico&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Изменение навигационного блока ====&lt;br /&gt;
&lt;br /&gt;
Навигационный блок, расположенный на левой части каждой страницы вики, можно изменять: удалять существующие пункты, добавлять свои. Делается это на спецстранице &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Sidebar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разрешение загрузки изображений ===&lt;br /&gt;
&lt;br /&gt;
Чтобы пользователи могли загружать изображения, а также для работы некоторых расширений необходимо внести в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующие изменения:&lt;br /&gt;
&lt;br /&gt;
Разрешить загрузку файлов на сервер:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgEnableUploads = true;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установить разрешённые расширения файлов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFileExtensions = array(&#039;png&#039;, &#039;gif&#039;, &#039;jpg&#039;, &#039;jpeg&#039;, &#039;svg&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также для работы некоторых расширений может потребоваться редактор изображений ImageMagick:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgUseImageMagick = true;&lt;br /&gt;
$wgImageMagickConvertCommand = &amp;quot;/usr/bin/convert&amp;quot;; # у вас может находиться в иной директории&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение стиля wikitable ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию у класса таблиц &amp;lt;code&amp;gt;wikitable&amp;lt;/code&amp;gt; ничтожно маленькое значение отступа от границ ячейки, из-за чего таблицы не радуют глаз. Для установки собственного значения отступа необходимо внести изменения в файл &amp;lt;code&amp;gt;skins\common\shared.css&amp;lt;/code&amp;gt;. Скажем, &amp;lt;code&amp;gt;5px&amp;lt;/code&amp;gt; будет достаточно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; highlight=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
table.wikitable {&lt;br /&gt;
	margin: 1em 1em 1em 0;&lt;br /&gt;
	background: #f9f9f9;&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	color: black;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th, .wikitable td {&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если у вас другая версия MediaWiki, код класса может выглядеть иначе, но суть одна - нужно изменить значение параметра &amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Установка счётчиков ===&lt;br /&gt;
&lt;br /&gt;
Для установки счётчика надо включить его код в код каждой страницы вики, но вообще достаточно включить его лишь в код темы оформления (скина). Так как по умолчанию используется &amp;lt;code&amp;gt;Vector&amp;lt;/code&amp;gt;, то рассмотрим на его примере.&lt;br /&gt;
&lt;br /&gt;
Код счётчика лучше сохранить в файле с расширением &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; и загрузить на сервер в каталог &amp;lt;code&amp;gt;skins&amp;lt;/code&amp;gt;, после чего в файле темы оформления (&amp;lt;code&amp;gt;Vector.php&amp;lt;/code&amp;gt;) надо будет включить в определённом месте имя этого файла. Не забывайте, что кодировка файла с кодом счётчика должна совпадать с кодировкой, используемой на вашем сайте, иначе вместо кириллицы будет отображаться кракозябра.&lt;br /&gt;
&lt;br /&gt;
Счётчики могут отображать на странице свою пиктограммку с некоторыми данными, а могут не отображать. Но в обоих случаях они будут отправлять статистику посещений на свой сервер, где её можно будет подробно изучить.&lt;br /&gt;
&lt;br /&gt;
Мы используем счётчик от [http://metrika.yandex.ru/add/ Яндекса]. Код его сохранён в файле &amp;lt;code&amp;gt;skins/counter_yandex.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для добавления счётчика редактируем файл &amp;lt;code&amp;gt;skins/Vector.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;13&amp;quot; lang=php&amp;gt;&lt;br /&gt;
&amp;lt;!-- footer --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;lt;?php $this-&amp;gt;html( &#039;userlangattributes&#039; ) ?&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach( $this-&amp;gt;getFooterLinks() as $category =&amp;gt; $links ): ?&amp;gt;&lt;br /&gt;
	&amp;lt;ul id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;?php foreach( $links as $link ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;-&amp;lt;?php echo $link ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php $this-&amp;gt;html( $link ) ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php $footericons = $this-&amp;gt;getFooterIcons(&amp;quot;icononly&amp;quot;);&lt;br /&gt;
if ( count( $footericons ) &amp;gt; 0 ): ?&amp;gt;&lt;br /&gt;
	&amp;lt;ul id=&amp;quot;footer-icons&amp;quot; class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;?php include(&amp;quot;counter_yandex.php&amp;quot;); ?&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;!-- включение счётчика Яндекса --&amp;gt;&lt;br /&gt;
&amp;lt;?php			foreach ( $footericons as $blockName =&amp;gt; $footerIcons ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo htmlspecialchars( $blockName ); ?&amp;gt;ico&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php				foreach ( $footerIcons as $icon ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;?php echo $this-&amp;gt;getSkin()-&amp;gt;makeFooterIcon( $icon ); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php				endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;?php			endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- /footer --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого счётчик заработает, и должна стать видна его пиктограмма. Если же она не видна, то возможно её блокирует ваш браузер, его расширения или что-то ещё.&lt;br /&gt;
&lt;br /&gt;
== Расширения MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;extensions&#039;&#039;. Позволяют расширить функционал вики. Например, добавить поддержку TeX формул и подсветку синтаксиса фрагментов исходного кода на том или ином языке программирования.&lt;br /&gt;
&lt;br /&gt;
Устанавливаются все одинаково:&lt;br /&gt;
# загрузить архив с расширением:&lt;br /&gt;
# распаковать его в каталог &amp;lt;code&amp;gt;extensions&amp;lt;/code&amp;gt; корневого каталога;&lt;br /&gt;
# в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; из корневого каталога вики добавить строку подключения расширения.&lt;br /&gt;
&lt;br /&gt;
Выполнить эти операции можно как по FTP, так и [[Работа с Linux-сервером | через SSH]].&lt;br /&gt;
&lt;br /&gt;
=== Подсветка синтаксиса ===&lt;br /&gt;
&lt;br /&gt;
==== SyntaxHighlight GeSHi ====&lt;br /&gt;
&lt;br /&gt;
У нас используется [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight GeSHi]. Установка [[#Расширения MediaWiki | ничем не примечательна]], однако на версии MediaWiki 1.17 расширение работать отказывалось - браузер выдавал лишь [[#BPoD | белую страницу смерти]]. Из-за этого до обновления приходилось использовать [http://www.mediawiki.org/wiki/Extension:SyntaxHighlighter SyntaxHighlighter] - более скромное расширение, поддерживающее гораздо меньше языков, зато работающее. Но сейчас всё в порядке.&lt;br /&gt;
&lt;br /&gt;
Когда же после обновления MediaWIki удалось установить SyntaxHighlight GeSHi, то оказалось, что по умолчанию им используется довольно мелкий шрифт. По крайней мере, такое наблюдалось в Firefox, а Opera и IE отображали блоки кода с шрифтом нормальных размеров.&lt;br /&gt;
&lt;br /&gt;
===== Правка MediaWiki:Geshi.css =====&lt;br /&gt;
&lt;br /&gt;
Это не файл (в каталоге с расширением вы его не найдёте), а спецстраница вашей Вики: &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Geshi.css&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Изначально страница пустая, её необходимо создать. Всё, что здесь будет вноситься, будет дополнительно использоваться в стилях подсветки синтаксиса (расширение будет брать настройки отображения отсюда, в дополнение к своим).&lt;br /&gt;
&lt;br /&gt;
Следующая конструкция управляет размером шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;div.mw-geshi {&lt;br /&gt;
font-size: 15px&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Однако, на нашей вики это эффекта не дало.&lt;br /&gt;
&lt;br /&gt;
===== Правка SyntaxHighlight_GeSHi.class.php =====&lt;br /&gt;
&lt;br /&gt;
Вот это уже действительно файл, который находится в каталоге самого расширения.&lt;br /&gt;
&lt;br /&gt;
Нужно изменить строку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
следующим образом (добавить запись про размер шрифта):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal; font-size: 12px;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого блоки с кодом стали отображаться удобочитаемыми и вообще радующими глаз.&lt;br /&gt;
&lt;br /&gt;
=== Использование TeX формул ===&lt;br /&gt;
&lt;br /&gt;
Так как мы технари, то нам просто необходима поддержка {{Формула|f=\TeX}}. Любые &amp;quot;псевдоформулы&amp;quot; набранные доступными с клавиатуры символами покрыли бы нас несмываемым позором. Потому за корректную работу расширения, обеспечивающего поддержку {{Формула|f=\TeX}} разметки, нужно было бороться до конца.&lt;br /&gt;
&lt;br /&gt;
==== Math ====&lt;br /&gt;
&lt;br /&gt;
Начали мы с расширения [http://www.mediawiki.org/wiki/Extension:Math Math]. Тогда у нас стояла MediaWiki 1.17, и оно уже было включено в её состав. Располагалось оно не в обычном каталоге для расширений, а прямо в корневой директории сайта (каталог &amp;lt;code&amp;gt;math&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Для работы расширения на сервере должны быть установлены пакеты &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;. Если хостер отказывает в установке этих пакетов на сервере, то просите установить их в вашу домашнюю директорию, в ущерб выделенному вам на сервере дисковому пространству, или же меняйте хостера.&lt;br /&gt;
&lt;br /&gt;
Итак, в каталоге с расширением лежат готовые к сборке исходники утилиты &amp;lt;code&amp;gt;texvc&amp;lt;/code&amp;gt;. Нужно [[Работа с Linux-сервером | зайти в этот каталог и выполнить команду]] &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;. Однако, если вы проделываете это не на своём сервере (и прав на выполнение этой команды у вас нет), то об этом нужно попросить вашего хостера, обратившись в его техподдержку.&lt;br /&gt;
&lt;br /&gt;
Затем создайте следующие каталоги и [[Работа с Linux-сервером | назначьте им права 755]]:&lt;br /&gt;
* &amp;lt;code&amp;gt;images/math&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;images/tmp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Далее необходимо задать следующие три переменных в файле настроек &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgUseTeX = &amp;quot;true&amp;quot;; &lt;br /&gt;
$wgMathDirectory = &amp;quot;images/math&amp;quot;;&lt;br /&gt;
$wgTmpDirectory = &amp;quot;images/tmp&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также должна быть [[#Разрешение загрузки изображений | разрешена загрузка изображений]].&lt;br /&gt;
&lt;br /&gt;
После этого вики будет способна обрабатывать {{Формула|f=\TeX}} формулы, заключённые в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;. Вкратце обработка происходит следующим образом: &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; обрабатывает формулу, заключённую в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;code&amp;gt;ImageMagic&amp;lt;/code&amp;gt; создаёт из этого картинку и помещает её на страницу. Таким образом, готовые формулы представляют собой растровые изображения.&lt;br /&gt;
&lt;br /&gt;
Однако, простые формулы, вроде x + 2 = 4, вики по умолчанию отображает текстом, отчего они выглядят не как &amp;quot;картиночные&amp;quot;. За это отвечает переменная в настройках внешнего вида вики для каждого зарегистрированного пользователя, но можно задать её по умолчанию для всех. Для этого надо изменить в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующую переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgDefaultUserOptions[&#039;math&#039;] = 0;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MathJax ====&lt;br /&gt;
&lt;br /&gt;
После обновления MediaWiki до версии 1.19.2 расширение [http://www.mediawiki.org/wiki/Extension:Math Math] работать перестало. Восстановить его работу не удалось. Мы стали искать альтернативу и нашли не просто альтернативу, а прекрасное расширение [http://www.mediawiki.org/wiki/Extension:MathJax MathJax].&lt;br /&gt;
&lt;br /&gt;
Самым главным его отличием является то, что оно не использует (соответственно, и не требует) наличия на сервере пакетов &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;, и итоговые формулы являются не растровыми изображениями, а векторными объектами, которые можно сколь угодно масштабировать без потери качества их отображения на странице.&lt;br /&gt;
&lt;br /&gt;
Устанавливается расширение [[#Расширения MediaWiki | стандартно]].&lt;br /&gt;
&lt;br /&gt;
Для обработки формул помимо стандартного тега &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt; можно (и удобнее) использовать родные символы &amp;lt;nowiki&amp;gt;$$&amp;lt;/nowiki&amp;gt; из {{Формула|f=\TeX}}.&lt;br /&gt;
&lt;br /&gt;
Единственное что - формулы отображаются с тем размером шрифта, в окружении какого они используются, и потому выглядят довольно мелко. Эту проблему мы решили введением шаблона [[Шаблон:Формула | Формула]]. Идея в том, чтобы окружить формулу тегом увеличения размера шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=html4strict&amp;gt;&amp;lt;span style=&amp;quot;font-size:130%&amp;quot;&amp;gt;$x + 2 = 4$&amp;lt;/span&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Сноски ===&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;примечания&#039;&#039;. Для их создания используется расширение [https://www.mediawiki.org/wiki/Extension:Cite Cite]. Пример использования сносок можно посмотреть в [[Песочница#Сноски | Песочнице]].&lt;br /&gt;
&lt;br /&gt;
Расширение устанавливается стандартно, и установилось оно без проблем. Однако, при попытке воспроизвести стандартный пример на странице вместо примечаний было лишь:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;cite_references_prefix&amp;gt; &amp;lt;cite_references_link_one&amp;gt; &amp;lt;cite_references_link_one&amp;gt; &amp;lt;cite_references_suffix&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
То есть, какие-то действия производились, но результат был не тот, что должен был.&lt;br /&gt;
&lt;br /&gt;
В итоге, всё решилось примерно так же, как и с [[#Перевод некоторых служебных страниц | недопереведёнными служебными страницами]]. Просто поочерёдно открывали одноимённые служебные страницы из пространства имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt; в Википедии и копировали текст оттуда на свои.&lt;br /&gt;
&lt;br /&gt;
== Обновление MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Сам процесс [http://www.mediawiki.org/wiki/Manual:Upgrading подробнейше описан] в официальной документации. Там же приводится несколько способов выполнения обновления. Обратите внимание на требования к ПО, особенно на версию PHP.&lt;br /&gt;
&lt;br /&gt;
Мы же обновляем так:&lt;br /&gt;
# загружаем архив с дистрибутивом [http://www.mediawiki.org/wiki/Download отсюда];&lt;br /&gt;
# распаковываем его в каталог с вики: &amp;lt;code&amp;gt;tar xvzf mediawiki-1.20.2.tar.gz -C path/to/our/wiki/ --strip-components=1&amp;lt;/code&amp;gt;. С таким ключом распаковка пройдёт с заменой файлов, не трогая наши расширения, картинки и файл настроек;&lt;br /&gt;
# идём в &amp;lt;code&amp;gt;path/to/our/wiki/maintenance/&amp;lt;/code&amp;gt; и выполняем там &amp;lt;code&amp;gt;php5 update.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Всё, можно идти проверять [[Special:Version | версию MW]].&lt;br /&gt;
&lt;br /&gt;
=== Обновление с MediaWiki 1.17 до MediaWiki 1.19.2 ===&lt;br /&gt;
&lt;br /&gt;
Приведём сюрпризы, ожидавшие нас при обновлении с 1.17 до 1.19.2. Конечно, скорее всего, их бы не было, если бы мы тщательней изучили документацию перед обновлением.&lt;br /&gt;
&lt;br /&gt;
Кстати, весьма вероятно, эти проблемы могут возникать не только при обновлении 1.17 до 1.19.2, но и при обновлении до других версий.&lt;br /&gt;
&lt;br /&gt;
==== Логотип и иконка ====&lt;br /&gt;
&lt;br /&gt;
Так как мы забыли, что размещённые по пути &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt; [[#Установка логотипа | логотип]] и [[#Установка иконки | иконка]] сбросятся на дефолтные при обновлении, то они и сбросились. Пришлось заливать их обратно.&lt;br /&gt;
&lt;br /&gt;
==== Запрет включения статей в категории шаблонов ====&lt;br /&gt;
&lt;br /&gt;
Тег &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, препятствующий добавлению категории шаблона в статью, где он используется, перестал работать должным образом, и статьи с шаблонами моментально оказались в их категориях. Оказалось, что теперь &amp;quot;невключаемость&amp;quot; в категорию шаблона следует оформлять немного по-другому.&lt;br /&gt;
&lt;br /&gt;
Как работало в 1.17:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как работает теперь в 1.19.2:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;:[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А через некоторое время стало работать и как раньше, потому мы вернули всё как было. Непонятно, что это случилось. Возможно, ненадолго сбилась категоризация, а после правок всё &amp;quot;перекатегоризировалось&amp;quot;, так что, выходит, это двоеточие никак не влияло.&lt;br /&gt;
&lt;br /&gt;
==== Выравнивание и таблицы ====&lt;br /&gt;
&lt;br /&gt;
Конструкция, например, &amp;lt;code&amp;gt;align=&amp;quot;right&amp;quot;&amp;lt;/code&amp;gt; для выравнивая таблицы по правому краю страницы перестала обрабатываться, потому как за её обработку теперь вроде как отвечает CSS. В результате информационные таблицы, которые были удобно размещены справа, уехали влево.&lt;br /&gt;
&lt;br /&gt;
Оказалось, что мы всё проспали: такой способ устарел и вообще считается плохой практикой в вёрстке. Вместо этого следует использовать следующее:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Для всей таблицы&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;margin:auto;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Для текста в ячейке&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;text-align:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;text-align:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;text-align:center;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Перевод некоторых служебных страниц ====&lt;br /&gt;
&lt;br /&gt;
Слетел, (а скорее всего, в версии 1.19.2 просто отсутствует) перевод некоторых служебных страниц. Чтобы &amp;quot;доперевести&amp;quot; их, надо править страницы из пространства имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt; по тем именам, какими они сейчас отображаются.&lt;br /&gt;
&lt;br /&gt;
Например, в служебных страницах висит уродливого вида ссылка:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&amp;amp;lt;changeemail&amp;amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Значит, надо открыть страницу &amp;lt;code&amp;gt;MediaWiki:Changeemail&amp;lt;/code&amp;gt; и внести в неё правку - написать перевод: &amp;quot;&amp;lt;code&amp;gt;Изменить адрес электронной почты&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Для перевода надписей (подписей и иного текста), находящегося на этих страницах, править нужно эту же страницу в пространстве имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt;, но добавляя постфикс с именем надписи, под которым она сейчас отображается.&lt;br /&gt;
&lt;br /&gt;
Например, на всё той же странице &amp;lt;code&amp;gt;MediaWiki:Changeemail&amp;lt;/code&amp;gt; находится надпись с именем &amp;lt;code&amp;gt;&amp;lt;changeemail-header&amp;gt;&amp;lt;/code&amp;gt;. Значит, надо открыть страницу &amp;lt;code&amp;gt;MediaWiki:Changeemail-header&amp;lt;/code&amp;gt; и внести правку с переводом: &amp;quot;&amp;lt;code&amp;gt;Изменение адреса электронной почты&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Важно учитывать регистр. Если переводимый элемент принадлежит, например, странице &amp;lt;code&amp;gt;BlockList&amp;lt;/code&amp;gt;, то правку надо вносить не в &amp;lt;code&amp;gt;MediaWiki:Block&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;L&#039;&#039;&#039;&amp;lt;/span&amp;gt;ist&amp;lt;/code&amp;gt;, а в &amp;lt;code&amp;gt;MediaWiki:Block&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;l&#039;&#039;&#039;&amp;lt;/span&amp;gt;ist&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Обновление с MediaWiki 1.19.2 до MediaWiki 1.20.2 ===&lt;br /&gt;
&lt;br /&gt;
Выполнив всё по [[#Обновление MediaWiki | инструкции]] мы получили &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;Fatal exception of type MWException&#039;&#039;&#039;&amp;lt;/font&amp;gt; при открытии любой страницы сайта.&lt;br /&gt;
&lt;br /&gt;
Решение было найдено на [http://mediawiki.org/wiki/Project:Support_desk доске поддержки MediaWiki]. В итоге, обновление прошло следующим образом:&lt;br /&gt;
# загружаем архив с дистрибутивом [http://www.mediawiki.org/wiki/Download отсюда];&lt;br /&gt;
# распаковываем его в каталог с вики: &amp;lt;code&amp;gt;tar xvzf mediawiki-1.20.2.tar.gz -C path/to/our/wiki/ --strip-components=1&amp;lt;/code&amp;gt;. С таким ключом распаковка пройдёт с заменой файлов, не трогая наши расширения, картинки и файл настроек;&lt;br /&gt;
# идём в &amp;lt;code&amp;gt;path/to/our/wiki/maintenance/&amp;lt;/code&amp;gt; и выполняем там: &amp;lt;code&amp;gt;php5 update.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
# здесь же выполняем: &amp;lt;code&amp;gt;php5 rebuildLocalisationCache.php --force&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Важные мелочи ==&lt;br /&gt;
&lt;br /&gt;
Небольшие, но важные советы:&lt;br /&gt;
* при создании шаблонов ни в коем случае не оставляйте пустых строк сверху (и снизу) конструкции &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;. В противном случае пустая строка перенесётся в статью вместе с шаблоном и устроит там содомию.&lt;br /&gt;
&lt;br /&gt;
[[Категория:WWW]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=2685</id>
		<title>MediaWiki - Настройка и расширения</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=2685"/>
		<updated>2013-01-28T10:23:32Z</updated>

		<summary type="html">&lt;p&gt;Penny: /* Обновление MediaWiki */ про требования к ПО&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Статья посвящена всему тому, с чем нам пришлось столкнуться в процессе использования [http://www.mediawiki.org/ MediaWiki]. Такая своеобразная записная книжка.&lt;br /&gt;
&lt;br /&gt;
Речь пойдёт об MediaWiki, размещённой на Linix-сервере. Подробнее о версиях установленного ПО можно узнать [[Служебная:Version | здесь]].&lt;br /&gt;
&lt;br /&gt;
== Термины и сокращения ==&lt;br /&gt;
&lt;br /&gt;
=== BPoD ===&lt;br /&gt;
&lt;br /&gt;
Blank Page of Death (BPoD) - белая страница смерти, когда вместо страницы вики браузер выдаёт лишь пустую страницу, на которой нет вообще ничего. Причиной может быть:&lt;br /&gt;
* неверные настройки в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;;&lt;br /&gt;
* некорректно работающее свежеустановленное расширение.&lt;br /&gt;
&lt;br /&gt;
=== Нулевая правка ===&lt;br /&gt;
&lt;br /&gt;
Null edit - это если зайти в режим &#039;&#039;Правки&#039;&#039; страницы и тут же нажать &#039;&#039;Записать страницу&#039;&#039; (&#039;&#039;Save page&#039;&#039;), хотя изменений никаких внесено не было. Как бы ни казалось на первый взгляд, но это вовсе не бессмысленное действие.&lt;br /&gt;
&lt;br /&gt;
Нулевая правка принуждает вики пересобрать страницу из исходников и показать её самую последнюю версию. Так вы можете быть уверены, что перед вами не версия из кэша, а актуальная версия страницы.&lt;br /&gt;
&lt;br /&gt;
Также это вызывает сиюминутную категоризацию страницы. Это полезно, когда категория страницы была изменена одним из используемых ей шаблонов, потому как сама вики в этом случае обновит категорию страницы лишь через некоторое время.&lt;br /&gt;
&lt;br /&gt;
== Настройка MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
В основном, вся проводится правкой файла &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;. Он находится в корневой директории сайта.&lt;br /&gt;
&lt;br /&gt;
=== Первичная настройка ===&lt;br /&gt;
&lt;br /&gt;
==== Задание названия ====&lt;br /&gt;
&lt;br /&gt;
В файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; задать переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgSitename = &amp;quot;Ваше название вики&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка логотипа ====&lt;br /&gt;
&lt;br /&gt;
Логотип можно загрузить через интерфейс самой вики, но тогда он окажется доступным для изменения, потому лучше положить его в каталог к дефолтному: &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt;. Однако, тогда при обновлении MediaWiki логотип сбросится вновь на дефолтный или вовсе не будет отображаться.&lt;br /&gt;
&lt;br /&gt;
Логотип должен быть квадратным, с размерами 135x135. Чтобы он смотрелся аккуратно и не выделялся своим фоном на фоне страниц вики, нужно [[Прозрачный фон изображения | сделать ему прозрачный фон]].&lt;br /&gt;
&lt;br /&gt;
После того, как логотип загружен на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgLogo = &amp;quot;$wgStylePath/common/images/vashlogotip.gif&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка иконки ====&lt;br /&gt;
&lt;br /&gt;
Иконка сайта отображается на вкладке браузера, благодаря чему его (сайт) проще отыскать в массе открытых вкладок.&lt;br /&gt;
&lt;br /&gt;
Загружать иконку рекомундуется туда же, куда и [[#Установка логотипа | логотип]]. Размеры её должны быть 16x16, а формат - {{Википедия|ICO_(формат_файлов)|ICO}}. Так же можно [[Прозрачный фон изображения | сделать ей прозрачный фон]]. Так же следует помнить, что после обновления MediaWiki она может сброситься на дефолтную.&lt;br /&gt;
&lt;br /&gt;
Имя рекомендуется использовать стандартное: &amp;lt;code&amp;gt;favicon.ico&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
После того, как иконка загружена на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFavicon = &amp;quot;$wgStylePath/common/images/favicon.ico&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Изменение навигационного блока ====&lt;br /&gt;
&lt;br /&gt;
Навигационный блок, расположенный на левой части каждой страницы вики, можно изменять: удалять существующие пункты, добавлять свои. Делается это на спецстранице &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Sidebar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разрешение загрузки изображений ===&lt;br /&gt;
&lt;br /&gt;
Чтобы пользователи могли загружать изображения, а также для работы некоторых расширений необходимо внести в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующие изменения:&lt;br /&gt;
&lt;br /&gt;
Разрешить загрузку файлов на сервер:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgEnableUploads = true;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установить разрешённые расширения файлов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFileExtensions = array(&#039;png&#039;, &#039;gif&#039;, &#039;jpg&#039;, &#039;jpeg&#039;, &#039;svg&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также для работы некоторых расширений может потребоваться редактор изображений ImageMagick:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgUseImageMagick = true;&lt;br /&gt;
$wgImageMagickConvertCommand = &amp;quot;/usr/bin/convert&amp;quot;; # у вас может находиться в иной директории&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение стиля wikitable ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию у класса таблиц &amp;lt;code&amp;gt;wikitable&amp;lt;/code&amp;gt; ничтожно маленькое значение отступа от границ ячейки, из-за чего таблицы не радуют глаз. Для установки собственного значения отступа необходимо внести изменения в файл &amp;lt;code&amp;gt;skins\common\shared.css&amp;lt;/code&amp;gt;. Скажем, &amp;lt;code&amp;gt;5px&amp;lt;/code&amp;gt; будет достаточно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; highlight=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
table.wikitable {&lt;br /&gt;
	margin: 1em 1em 1em 0;&lt;br /&gt;
	background: #f9f9f9;&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	color: black;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th, .wikitable td {&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если у вас другая версия MediaWiki, код класса может выглядеть иначе, но суть одна - нужно изменить значение параметра &amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Установка счётчиков ===&lt;br /&gt;
&lt;br /&gt;
Для установки счётчика надо включить его код в код каждой страницы вики, но вообще достаточно включить его лишь в код темы оформления (скина). Так как по умолчанию используется &amp;lt;code&amp;gt;Vector&amp;lt;/code&amp;gt;, то рассмотрим на его примере.&lt;br /&gt;
&lt;br /&gt;
Код счётчика лучше сохранить в файле с расширением &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; и загрузить на сервер в каталог &amp;lt;code&amp;gt;skins&amp;lt;/code&amp;gt;, после чего в файле темы оформления (&amp;lt;code&amp;gt;Vector.php&amp;lt;/code&amp;gt;) надо будет включить в определённом месте имя этого файла. Не забывайте, что кодировка файла с кодом счётчика должна совпадать с кодировкой, используемой на вашем сайте, иначе вместо кириллицы будет отображаться кракозябра.&lt;br /&gt;
&lt;br /&gt;
Счётчики могут отображать на странице свою пиктограммку с некоторыми данными, а могут не отображать. Но в обоих случаях они будут отправлять статистику посещений на свой сервер, где её можно будет подробно изучить.&lt;br /&gt;
&lt;br /&gt;
Мы используем счётчик от [http://metrika.yandex.ru/add/ Яндекса]. Код его сохранён в файле &amp;lt;code&amp;gt;skins/counter_yandex.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для добавления счётчика редактируем файл &amp;lt;code&amp;gt;skins/Vector.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;13&amp;quot; lang=php&amp;gt;&lt;br /&gt;
&amp;lt;!-- footer --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;lt;?php $this-&amp;gt;html( &#039;userlangattributes&#039; ) ?&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach( $this-&amp;gt;getFooterLinks() as $category =&amp;gt; $links ): ?&amp;gt;&lt;br /&gt;
	&amp;lt;ul id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;?php foreach( $links as $link ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;-&amp;lt;?php echo $link ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php $this-&amp;gt;html( $link ) ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php $footericons = $this-&amp;gt;getFooterIcons(&amp;quot;icononly&amp;quot;);&lt;br /&gt;
if ( count( $footericons ) &amp;gt; 0 ): ?&amp;gt;&lt;br /&gt;
	&amp;lt;ul id=&amp;quot;footer-icons&amp;quot; class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;?php include(&amp;quot;counter_yandex.php&amp;quot;); ?&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;!-- включение счётчика Яндекса --&amp;gt;&lt;br /&gt;
&amp;lt;?php			foreach ( $footericons as $blockName =&amp;gt; $footerIcons ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo htmlspecialchars( $blockName ); ?&amp;gt;ico&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php				foreach ( $footerIcons as $icon ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;?php echo $this-&amp;gt;getSkin()-&amp;gt;makeFooterIcon( $icon ); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php				endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;?php			endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- /footer --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого счётчик заработает, и должна стать видна его пиктограмма. Если же она не видна, то возможно её блокирует ваш браузер, его расширения или что-то ещё.&lt;br /&gt;
&lt;br /&gt;
== Расширения MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;extensions&#039;&#039;. Позволяют расширить функционал вики. Например, добавить поддержку TeX формул и подсветку синтаксиса фрагментов исходного кода на том или ином языке программирования.&lt;br /&gt;
&lt;br /&gt;
Устанавливаются все одинаково:&lt;br /&gt;
# загрузить архив с расширением:&lt;br /&gt;
# распаковать его в каталог &amp;lt;code&amp;gt;extensions&amp;lt;/code&amp;gt; корневого каталога;&lt;br /&gt;
# в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; из корневого каталога вики добавить строку подключения расширения.&lt;br /&gt;
&lt;br /&gt;
Выполнить эти операции можно как по FTP, так и [[Работа с Linux-сервером | через SSH]].&lt;br /&gt;
&lt;br /&gt;
=== Подсветка синтаксиса ===&lt;br /&gt;
&lt;br /&gt;
==== SyntaxHighlight GeSHi ====&lt;br /&gt;
&lt;br /&gt;
У нас используется [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight GeSHi]. Установка [[#Расширения MediaWiki | ничем не примечательна]], однако на версии MediaWiki 1.17 расширение работать отказывалось - браузер выдавал лишь [[#BPoD | белую страницу смерти]]. Из-за этого до обновления приходилось использовать [http://www.mediawiki.org/wiki/Extension:SyntaxHighlighter SyntaxHighlighter] - более скромное расширение, поддерживающее гораздо меньше языков, зато работающее. Но сейчас всё в порядке.&lt;br /&gt;
&lt;br /&gt;
Когда же после обновления MediaWIki удалось установить SyntaxHighlight GeSHi, то оказалось, что по умолчанию им используется довольно мелкий шрифт. По крайней мере, такое наблюдалось в Firefox, а Opera и IE отображали блоки кода с шрифтом нормальных размеров.&lt;br /&gt;
&lt;br /&gt;
===== Правка MediaWiki:Geshi.css =====&lt;br /&gt;
&lt;br /&gt;
Это не файл (в каталоге с расширением вы его не найдёте), а спецстраница вашей Вики: &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Geshi.css&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Изначально страница пустая, её необходимо создать. Всё, что здесь будет вноситься, будет дополнительно использоваться в стилях подсветки синтаксиса (расширение будет брать настройки отображения отсюда, в дополнение к своим).&lt;br /&gt;
&lt;br /&gt;
Следующая конструкция управляет размером шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;div.mw-geshi {&lt;br /&gt;
font-size: 15px&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Однако, на нашей вики это эффекта не дало.&lt;br /&gt;
&lt;br /&gt;
===== Правка SyntaxHighlight_GeSHi.class.php =====&lt;br /&gt;
&lt;br /&gt;
Вот это уже действительно файл, который находится в каталоге самого расширения.&lt;br /&gt;
&lt;br /&gt;
Нужно изменить строку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
следующим образом (добавить запись про размер шрифта):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal; font-size: 12px;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого блоки с кодом стали отображаться удобочитаемыми и вообще радующими глаз.&lt;br /&gt;
&lt;br /&gt;
=== Использование TeX формул ===&lt;br /&gt;
&lt;br /&gt;
Так как мы технари, то нам просто необходима поддержка {{Формула|f=\TeX}}. Любые &amp;quot;псевдоформулы&amp;quot; набранные доступными с клавиатуры символами покрыли бы нас несмываемым позором. Потому за корректную работу расширения, обеспечивающего поддержку {{Формула|f=\TeX}} разметки, нужно было бороться до конца.&lt;br /&gt;
&lt;br /&gt;
==== Math ====&lt;br /&gt;
&lt;br /&gt;
Начали мы с расширения [http://www.mediawiki.org/wiki/Extension:Math Math]. Тогда у нас стояла MediaWiki 1.17, и оно уже было включено в её состав. Располагалось оно не в обычном каталоге для расширений, а прямо в корневой директории сайта (каталог &amp;lt;code&amp;gt;math&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Для работы расширения на сервере должны быть установлены пакеты &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;. Если хостер отказывает в установке этих пакетов на сервере, то просите установить их в вашу домашнюю директорию, в ущерб выделенному вам на сервере дисковому пространству, или же меняйте хостера.&lt;br /&gt;
&lt;br /&gt;
Итак, в каталоге с расширением лежат готовые к сборке исходники утилиты &amp;lt;code&amp;gt;texvc&amp;lt;/code&amp;gt;. Нужно [[Работа с Linux-сервером | зайти в этот каталог и выполнить команду]] &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;. Однако, если вы проделываете это не на своём сервере (и прав на выполнение этой команды у вас нет), то об этом нужно попросить вашего хостера, обратившись в его техподдержку.&lt;br /&gt;
&lt;br /&gt;
Затем создайте следующие каталоги и [[Работа с Linux-сервером | назначьте им права 755]]:&lt;br /&gt;
* &amp;lt;code&amp;gt;images/math&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;images/tmp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Далее необходимо задать следующие три переменных в файле настроек &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgUseTeX = &amp;quot;true&amp;quot;; &lt;br /&gt;
$wgMathDirectory = &amp;quot;images/math&amp;quot;;&lt;br /&gt;
$wgTmpDirectory = &amp;quot;images/tmp&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также должна быть [[#Разрешение загрузки изображений | разрешена загрузка изображений]].&lt;br /&gt;
&lt;br /&gt;
После этого вики будет способна обрабатывать {{Формула|f=\TeX}} формулы, заключённые в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;. Вкратце обработка происходит следующим образом: &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; обрабатывает формулу, заключённую в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;code&amp;gt;ImageMagic&amp;lt;/code&amp;gt; создаёт из этого картинку и помещает её на страницу. Таким образом, готовые формулы представляют собой растровые изображения.&lt;br /&gt;
&lt;br /&gt;
Однако, простые формулы, вроде x + 2 = 4, вики по умолчанию отображает текстом, отчего они выглядят не как &amp;quot;картиночные&amp;quot;. За это отвечает переменная в настройках внешнего вида вики для каждого зарегистрированного пользователя, но можно задать её по умолчанию для всех. Для этого надо изменить в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующую переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgDefaultUserOptions[&#039;math&#039;] = 0;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MathJax ====&lt;br /&gt;
&lt;br /&gt;
После обновления MediaWiki до версии 1.19.2 расширение [http://www.mediawiki.org/wiki/Extension:Math Math] работать перестало. Восстановить его работу не удалось. Мы стали искать альтернативу и нашли не просто альтернативу, а прекрасное расширение [http://www.mediawiki.org/wiki/Extension:MathJax MathJax].&lt;br /&gt;
&lt;br /&gt;
Самым главным его отличием является то, что оно не использует (соответственно, и не требует) наличия на сервере пакетов &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;, и итоговые формулы являются не растровыми изображениями, а векторными объектами, которые можно сколь угодно масштабировать без потери качества их отображения на странице.&lt;br /&gt;
&lt;br /&gt;
Устанавливается расширение [[#Расширения MediaWiki | стандартно]].&lt;br /&gt;
&lt;br /&gt;
Для обработки формул помимо стандартного тега &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt; можно (и удобнее) использовать родные символы &amp;lt;nowiki&amp;gt;$$&amp;lt;/nowiki&amp;gt; из {{Формула|f=\TeX}}.&lt;br /&gt;
&lt;br /&gt;
Единственное что - формулы отображаются с тем размером шрифта, в окружении какого они используются, и потому выглядят довольно мелко. Эту проблему мы решили введением шаблона [[Шаблон:Формула | Формула]]. Идея в том, чтобы окружить формулу тегом увеличения размера шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=html4strict&amp;gt;&amp;lt;span style=&amp;quot;font-size:130%&amp;quot;&amp;gt;$x + 2 = 4$&amp;lt;/span&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Сноски ===&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;примечания&#039;&#039;. Для их создания используется расширение [https://www.mediawiki.org/wiki/Extension:Cite Cite]. Пример использования сносок можно посмотреть в [[Песочница#Сноски | Песочнице]].&lt;br /&gt;
&lt;br /&gt;
Расширение устанавливается стандартно, и установилось оно без проблем. Однако, при попытке воспроизвести стандартный пример на странице вместо примечаний было лишь:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;cite_references_prefix&amp;gt; &amp;lt;cite_references_link_one&amp;gt; &amp;lt;cite_references_link_one&amp;gt; &amp;lt;cite_references_suffix&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
То есть, какие-то действия производились, но результат был не тот, что должен был.&lt;br /&gt;
&lt;br /&gt;
В итоге, всё решилось примерно так же, как и с [[#Перевод некоторых служебных страниц | недопереведёнными служебными страницами]]. Просто поочерёдно открывали одноимённые служебные страницы из пространства имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt; в Википедии и копировали текст оттуда на свои.&lt;br /&gt;
&lt;br /&gt;
== Обновление MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Сам процесс [http://www.mediawiki.org/wiki/Manual:Upgrading подробнейше описан] в официальной документации. Там же приводится несколько способов выполнения обновления. Обратите внимание на требования к ПО, особенно на версию PHP.&lt;br /&gt;
&lt;br /&gt;
Мы же обновляем так:&lt;br /&gt;
# загружаем архив с дистрибутивом [http://www.mediawiki.org/wiki/Download отсюда];&lt;br /&gt;
# распаковываем его в каталог с вики: &amp;lt;code&amp;gt;tar xvzf mediawiki-1.20.2.tar.gz -C path/to/our/wiki/ --strip-components=1&amp;lt;/code&amp;gt;. С таким ключом распаковка пройдёт с заменой файлов, не трогая наши расширения, картинки и файл настроек;&lt;br /&gt;
# идём в &amp;lt;code&amp;gt;path/to/our/wiki/maintenance/&amp;lt;/code&amp;gt; и выполняем там &amp;lt;code&amp;gt;php5 update.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Всё, можно идти проверять [[Special:Version | версию MW]].&lt;br /&gt;
&lt;br /&gt;
=== Обновление с MediaWiki 1.17 до MediaWiki 1.19.2 ===&lt;br /&gt;
&lt;br /&gt;
Приведём сюрпризы, ожидавшие нас при обновлении с 1.17 до 1.19.2. Конечно, скорее всего, их бы не было, если бы мы тщательней изучили документацию перед обновлением.&lt;br /&gt;
&lt;br /&gt;
==== Логотип и иконка ====&lt;br /&gt;
&lt;br /&gt;
Так как мы забыли, что размещённые по пути &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt; [[#Установка логотипа | логотип]] и [[#Установка иконки | иконка]] сбросятся на дефолтные при обновлении, то они и сбросились. Пришлось заливать их обратно.&lt;br /&gt;
&lt;br /&gt;
==== Запрет включения статей в категории шаблонов ====&lt;br /&gt;
&lt;br /&gt;
Тег &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, препятствующий добавлению категории шаблона в статью, где он используется, перестал работать должным образом, и статьи с шаблонами моментально оказались в их категориях. Оказалось, что теперь &amp;quot;невключаемость&amp;quot; в категорию шаблона следует оформлять немного по-другому.&lt;br /&gt;
&lt;br /&gt;
Как работало в 1.17:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как работает теперь в 1.19.2:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;:[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А через некоторое время стало работать и как раньше, потому мы вернули всё как было. Непонятно, что это случилось. Возможно, ненадолго сбилась категоризация, а после правок всё &amp;quot;перекатегоризировалось&amp;quot;, так что, выходит, это двоеточие никак не влияло.&lt;br /&gt;
&lt;br /&gt;
==== Выравнивание и таблицы ====&lt;br /&gt;
&lt;br /&gt;
Конструкция, например, &amp;lt;code&amp;gt;align=&amp;quot;right&amp;quot;&amp;lt;/code&amp;gt; для выравнивая таблицы по правому краю страницы перестала обрабатываться, потому как за её обработку теперь вроде как отвечает CSS. В результате информационные таблицы, которые были удобно размещены справа, уехали влево.&lt;br /&gt;
&lt;br /&gt;
Оказалось, что мы всё проспали: такой способ устарел и вообще считается плохой практикой в вёрстке. Вместо этого следует использовать следующее:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Для всей таблицы&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;margin:auto;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Для текста в ячейке&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;text-align:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;text-align:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;text-align:center;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Перевод некоторых служебных страниц ====&lt;br /&gt;
&lt;br /&gt;
Слетел, (а скорее всего, в версии 1.19.2 просто отсутствует) перевод некоторых служебных страниц. Чтобы &amp;quot;доперевести&amp;quot; их, надо править страницы из пространства имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt; по тем именам, какими они сейчас отображаются.&lt;br /&gt;
&lt;br /&gt;
Например, в служебных страницах висит уродливого вида ссылка:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&amp;amp;lt;changeemail&amp;amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Значит, надо открыть страницу &amp;lt;code&amp;gt;MediaWiki:Changeemail&amp;lt;/code&amp;gt; и внести в неё правку - написать перевод: &amp;quot;&amp;lt;code&amp;gt;Изменить адрес электронной почты&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Для перевода надписей (подписей и иного текста), находящегося на этих страницах, править нужно эту же страницу в пространстве имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt;, но добавляя постфикс с именем надписи, под которым она сейчас отображается.&lt;br /&gt;
&lt;br /&gt;
Например, на всё той же странице &amp;lt;code&amp;gt;MediaWiki:Changeemail&amp;lt;/code&amp;gt; находится надпись с именем &amp;lt;code&amp;gt;&amp;lt;changeemail-header&amp;gt;&amp;lt;/code&amp;gt;. Значит, надо открыть страницу &amp;lt;code&amp;gt;MediaWiki:Changeemail-header&amp;lt;/code&amp;gt; и внести правку с переводом: &amp;quot;&amp;lt;code&amp;gt;Изменение адреса электронной почты&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Важно учитывать регистр. Если переводимый элемент принадлежит, например, странице &amp;lt;code&amp;gt;BlockList&amp;lt;/code&amp;gt;, то правку надо вносить не в &amp;lt;code&amp;gt;MediaWiki:Block&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;L&#039;&#039;&#039;&amp;lt;/span&amp;gt;ist&amp;lt;/code&amp;gt;, а в &amp;lt;code&amp;gt;MediaWiki:Block&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;l&#039;&#039;&#039;&amp;lt;/span&amp;gt;ist&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Обновление с MediaWiki 1.19.2 до MediaWiki 1.20.2 ===&lt;br /&gt;
&lt;br /&gt;
Выполнив всё по [[#Обновление MediaWiki | инструкции]] мы получили &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;Fatal exception of type MWException&#039;&#039;&#039;&amp;lt;/font&amp;gt; при открытии любой страницы сайта.&lt;br /&gt;
&lt;br /&gt;
Решение было найдено на [http://mediawiki.org/wiki/Project:Support_desk доске поддержки MediaWiki]. В итоге, обновление прошло следующим образом:&lt;br /&gt;
# загружаем архив с дистрибутивом [http://www.mediawiki.org/wiki/Download отсюда];&lt;br /&gt;
# распаковываем его в каталог с вики: &amp;lt;code&amp;gt;tar xvzf mediawiki-1.20.2.tar.gz -C path/to/our/wiki/ --strip-components=1&amp;lt;/code&amp;gt;. С таким ключом распаковка пройдёт с заменой файлов, не трогая наши расширения, картинки и файл настроек;&lt;br /&gt;
# идём в &amp;lt;code&amp;gt;path/to/our/wiki/maintenance/&amp;lt;/code&amp;gt; и выполняем там: &amp;lt;code&amp;gt;php5 update.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
# здесь же выполняем: &amp;lt;code&amp;gt;php5 rebuildLocalisationCache.php --force&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Важные мелочи ==&lt;br /&gt;
&lt;br /&gt;
Небольшие, но важные советы:&lt;br /&gt;
* при создании шаблонов ни в коем случае не оставляйте пустых строк сверху (и снизу) конструкции &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;. В противном случае пустая строка перенесётся в статью вместе с шаблоном и устроит там содомию.&lt;br /&gt;
&lt;br /&gt;
[[Категория:WWW]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=2684</id>
		<title>MediaWiki - Настройка и расширения</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=2684"/>
		<updated>2013-01-28T10:21:17Z</updated>

		<summary type="html">&lt;p&gt;Penny: /* Обновление с MediaWiki 1.19.2 до MediaWiki 1.20.2 */ пунктуация&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Статья посвящена всему тому, с чем нам пришлось столкнуться в процессе использования [http://www.mediawiki.org/ MediaWiki]. Такая своеобразная записная книжка.&lt;br /&gt;
&lt;br /&gt;
Речь пойдёт об MediaWiki, размещённой на Linix-сервере. Подробнее о версиях установленного ПО можно узнать [[Служебная:Version | здесь]].&lt;br /&gt;
&lt;br /&gt;
== Термины и сокращения ==&lt;br /&gt;
&lt;br /&gt;
=== BPoD ===&lt;br /&gt;
&lt;br /&gt;
Blank Page of Death (BPoD) - белая страница смерти, когда вместо страницы вики браузер выдаёт лишь пустую страницу, на которой нет вообще ничего. Причиной может быть:&lt;br /&gt;
* неверные настройки в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;;&lt;br /&gt;
* некорректно работающее свежеустановленное расширение.&lt;br /&gt;
&lt;br /&gt;
=== Нулевая правка ===&lt;br /&gt;
&lt;br /&gt;
Null edit - это если зайти в режим &#039;&#039;Правки&#039;&#039; страницы и тут же нажать &#039;&#039;Записать страницу&#039;&#039; (&#039;&#039;Save page&#039;&#039;), хотя изменений никаких внесено не было. Как бы ни казалось на первый взгляд, но это вовсе не бессмысленное действие.&lt;br /&gt;
&lt;br /&gt;
Нулевая правка принуждает вики пересобрать страницу из исходников и показать её самую последнюю версию. Так вы можете быть уверены, что перед вами не версия из кэша, а актуальная версия страницы.&lt;br /&gt;
&lt;br /&gt;
Также это вызывает сиюминутную категоризацию страницы. Это полезно, когда категория страницы была изменена одним из используемых ей шаблонов, потому как сама вики в этом случае обновит категорию страницы лишь через некоторое время.&lt;br /&gt;
&lt;br /&gt;
== Настройка MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
В основном, вся проводится правкой файла &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;. Он находится в корневой директории сайта.&lt;br /&gt;
&lt;br /&gt;
=== Первичная настройка ===&lt;br /&gt;
&lt;br /&gt;
==== Задание названия ====&lt;br /&gt;
&lt;br /&gt;
В файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; задать переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgSitename = &amp;quot;Ваше название вики&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка логотипа ====&lt;br /&gt;
&lt;br /&gt;
Логотип можно загрузить через интерфейс самой вики, но тогда он окажется доступным для изменения, потому лучше положить его в каталог к дефолтному: &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt;. Однако, тогда при обновлении MediaWiki логотип сбросится вновь на дефолтный или вовсе не будет отображаться.&lt;br /&gt;
&lt;br /&gt;
Логотип должен быть квадратным, с размерами 135x135. Чтобы он смотрелся аккуратно и не выделялся своим фоном на фоне страниц вики, нужно [[Прозрачный фон изображения | сделать ему прозрачный фон]].&lt;br /&gt;
&lt;br /&gt;
После того, как логотип загружен на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgLogo = &amp;quot;$wgStylePath/common/images/vashlogotip.gif&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка иконки ====&lt;br /&gt;
&lt;br /&gt;
Иконка сайта отображается на вкладке браузера, благодаря чему его (сайт) проще отыскать в массе открытых вкладок.&lt;br /&gt;
&lt;br /&gt;
Загружать иконку рекомундуется туда же, куда и [[#Установка логотипа | логотип]]. Размеры её должны быть 16x16, а формат - {{Википедия|ICO_(формат_файлов)|ICO}}. Так же можно [[Прозрачный фон изображения | сделать ей прозрачный фон]]. Так же следует помнить, что после обновления MediaWiki она может сброситься на дефолтную.&lt;br /&gt;
&lt;br /&gt;
Имя рекомендуется использовать стандартное: &amp;lt;code&amp;gt;favicon.ico&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
После того, как иконка загружена на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFavicon = &amp;quot;$wgStylePath/common/images/favicon.ico&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Изменение навигационного блока ====&lt;br /&gt;
&lt;br /&gt;
Навигационный блок, расположенный на левой части каждой страницы вики, можно изменять: удалять существующие пункты, добавлять свои. Делается это на спецстранице &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Sidebar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разрешение загрузки изображений ===&lt;br /&gt;
&lt;br /&gt;
Чтобы пользователи могли загружать изображения, а также для работы некоторых расширений необходимо внести в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующие изменения:&lt;br /&gt;
&lt;br /&gt;
Разрешить загрузку файлов на сервер:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgEnableUploads = true;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установить разрешённые расширения файлов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFileExtensions = array(&#039;png&#039;, &#039;gif&#039;, &#039;jpg&#039;, &#039;jpeg&#039;, &#039;svg&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также для работы некоторых расширений может потребоваться редактор изображений ImageMagick:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgUseImageMagick = true;&lt;br /&gt;
$wgImageMagickConvertCommand = &amp;quot;/usr/bin/convert&amp;quot;; # у вас может находиться в иной директории&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение стиля wikitable ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию у класса таблиц &amp;lt;code&amp;gt;wikitable&amp;lt;/code&amp;gt; ничтожно маленькое значение отступа от границ ячейки, из-за чего таблицы не радуют глаз. Для установки собственного значения отступа необходимо внести изменения в файл &amp;lt;code&amp;gt;skins\common\shared.css&amp;lt;/code&amp;gt;. Скажем, &amp;lt;code&amp;gt;5px&amp;lt;/code&amp;gt; будет достаточно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; highlight=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
table.wikitable {&lt;br /&gt;
	margin: 1em 1em 1em 0;&lt;br /&gt;
	background: #f9f9f9;&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	color: black;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th, .wikitable td {&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если у вас другая версия MediaWiki, код класса может выглядеть иначе, но суть одна - нужно изменить значение параметра &amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Установка счётчиков ===&lt;br /&gt;
&lt;br /&gt;
Для установки счётчика надо включить его код в код каждой страницы вики, но вообще достаточно включить его лишь в код темы оформления (скина). Так как по умолчанию используется &amp;lt;code&amp;gt;Vector&amp;lt;/code&amp;gt;, то рассмотрим на его примере.&lt;br /&gt;
&lt;br /&gt;
Код счётчика лучше сохранить в файле с расширением &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; и загрузить на сервер в каталог &amp;lt;code&amp;gt;skins&amp;lt;/code&amp;gt;, после чего в файле темы оформления (&amp;lt;code&amp;gt;Vector.php&amp;lt;/code&amp;gt;) надо будет включить в определённом месте имя этого файла. Не забывайте, что кодировка файла с кодом счётчика должна совпадать с кодировкой, используемой на вашем сайте, иначе вместо кириллицы будет отображаться кракозябра.&lt;br /&gt;
&lt;br /&gt;
Счётчики могут отображать на странице свою пиктограммку с некоторыми данными, а могут не отображать. Но в обоих случаях они будут отправлять статистику посещений на свой сервер, где её можно будет подробно изучить.&lt;br /&gt;
&lt;br /&gt;
Мы используем счётчик от [http://metrika.yandex.ru/add/ Яндекса]. Код его сохранён в файле &amp;lt;code&amp;gt;skins/counter_yandex.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для добавления счётчика редактируем файл &amp;lt;code&amp;gt;skins/Vector.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;13&amp;quot; lang=php&amp;gt;&lt;br /&gt;
&amp;lt;!-- footer --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;lt;?php $this-&amp;gt;html( &#039;userlangattributes&#039; ) ?&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach( $this-&amp;gt;getFooterLinks() as $category =&amp;gt; $links ): ?&amp;gt;&lt;br /&gt;
	&amp;lt;ul id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;?php foreach( $links as $link ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;-&amp;lt;?php echo $link ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php $this-&amp;gt;html( $link ) ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php $footericons = $this-&amp;gt;getFooterIcons(&amp;quot;icononly&amp;quot;);&lt;br /&gt;
if ( count( $footericons ) &amp;gt; 0 ): ?&amp;gt;&lt;br /&gt;
	&amp;lt;ul id=&amp;quot;footer-icons&amp;quot; class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;?php include(&amp;quot;counter_yandex.php&amp;quot;); ?&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;!-- включение счётчика Яндекса --&amp;gt;&lt;br /&gt;
&amp;lt;?php			foreach ( $footericons as $blockName =&amp;gt; $footerIcons ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo htmlspecialchars( $blockName ); ?&amp;gt;ico&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php				foreach ( $footerIcons as $icon ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;?php echo $this-&amp;gt;getSkin()-&amp;gt;makeFooterIcon( $icon ); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php				endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;?php			endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- /footer --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого счётчик заработает, и должна стать видна его пиктограмма. Если же она не видна, то возможно её блокирует ваш браузер, его расширения или что-то ещё.&lt;br /&gt;
&lt;br /&gt;
== Расширения MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;extensions&#039;&#039;. Позволяют расширить функционал вики. Например, добавить поддержку TeX формул и подсветку синтаксиса фрагментов исходного кода на том или ином языке программирования.&lt;br /&gt;
&lt;br /&gt;
Устанавливаются все одинаково:&lt;br /&gt;
# загрузить архив с расширением:&lt;br /&gt;
# распаковать его в каталог &amp;lt;code&amp;gt;extensions&amp;lt;/code&amp;gt; корневого каталога;&lt;br /&gt;
# в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; из корневого каталога вики добавить строку подключения расширения.&lt;br /&gt;
&lt;br /&gt;
Выполнить эти операции можно как по FTP, так и [[Работа с Linux-сервером | через SSH]].&lt;br /&gt;
&lt;br /&gt;
=== Подсветка синтаксиса ===&lt;br /&gt;
&lt;br /&gt;
==== SyntaxHighlight GeSHi ====&lt;br /&gt;
&lt;br /&gt;
У нас используется [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight GeSHi]. Установка [[#Расширения MediaWiki | ничем не примечательна]], однако на версии MediaWiki 1.17 расширение работать отказывалось - браузер выдавал лишь [[#BPoD | белую страницу смерти]]. Из-за этого до обновления приходилось использовать [http://www.mediawiki.org/wiki/Extension:SyntaxHighlighter SyntaxHighlighter] - более скромное расширение, поддерживающее гораздо меньше языков, зато работающее. Но сейчас всё в порядке.&lt;br /&gt;
&lt;br /&gt;
Когда же после обновления MediaWIki удалось установить SyntaxHighlight GeSHi, то оказалось, что по умолчанию им используется довольно мелкий шрифт. По крайней мере, такое наблюдалось в Firefox, а Opera и IE отображали блоки кода с шрифтом нормальных размеров.&lt;br /&gt;
&lt;br /&gt;
===== Правка MediaWiki:Geshi.css =====&lt;br /&gt;
&lt;br /&gt;
Это не файл (в каталоге с расширением вы его не найдёте), а спецстраница вашей Вики: &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Geshi.css&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Изначально страница пустая, её необходимо создать. Всё, что здесь будет вноситься, будет дополнительно использоваться в стилях подсветки синтаксиса (расширение будет брать настройки отображения отсюда, в дополнение к своим).&lt;br /&gt;
&lt;br /&gt;
Следующая конструкция управляет размером шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;div.mw-geshi {&lt;br /&gt;
font-size: 15px&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Однако, на нашей вики это эффекта не дало.&lt;br /&gt;
&lt;br /&gt;
===== Правка SyntaxHighlight_GeSHi.class.php =====&lt;br /&gt;
&lt;br /&gt;
Вот это уже действительно файл, который находится в каталоге самого расширения.&lt;br /&gt;
&lt;br /&gt;
Нужно изменить строку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
следующим образом (добавить запись про размер шрифта):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal; font-size: 12px;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого блоки с кодом стали отображаться удобочитаемыми и вообще радующими глаз.&lt;br /&gt;
&lt;br /&gt;
=== Использование TeX формул ===&lt;br /&gt;
&lt;br /&gt;
Так как мы технари, то нам просто необходима поддержка {{Формула|f=\TeX}}. Любые &amp;quot;псевдоформулы&amp;quot; набранные доступными с клавиатуры символами покрыли бы нас несмываемым позором. Потому за корректную работу расширения, обеспечивающего поддержку {{Формула|f=\TeX}} разметки, нужно было бороться до конца.&lt;br /&gt;
&lt;br /&gt;
==== Math ====&lt;br /&gt;
&lt;br /&gt;
Начали мы с расширения [http://www.mediawiki.org/wiki/Extension:Math Math]. Тогда у нас стояла MediaWiki 1.17, и оно уже было включено в её состав. Располагалось оно не в обычном каталоге для расширений, а прямо в корневой директории сайта (каталог &amp;lt;code&amp;gt;math&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Для работы расширения на сервере должны быть установлены пакеты &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;. Если хостер отказывает в установке этих пакетов на сервере, то просите установить их в вашу домашнюю директорию, в ущерб выделенному вам на сервере дисковому пространству, или же меняйте хостера.&lt;br /&gt;
&lt;br /&gt;
Итак, в каталоге с расширением лежат готовые к сборке исходники утилиты &amp;lt;code&amp;gt;texvc&amp;lt;/code&amp;gt;. Нужно [[Работа с Linux-сервером | зайти в этот каталог и выполнить команду]] &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;. Однако, если вы проделываете это не на своём сервере (и прав на выполнение этой команды у вас нет), то об этом нужно попросить вашего хостера, обратившись в его техподдержку.&lt;br /&gt;
&lt;br /&gt;
Затем создайте следующие каталоги и [[Работа с Linux-сервером | назначьте им права 755]]:&lt;br /&gt;
* &amp;lt;code&amp;gt;images/math&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;images/tmp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Далее необходимо задать следующие три переменных в файле настроек &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgUseTeX = &amp;quot;true&amp;quot;; &lt;br /&gt;
$wgMathDirectory = &amp;quot;images/math&amp;quot;;&lt;br /&gt;
$wgTmpDirectory = &amp;quot;images/tmp&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также должна быть [[#Разрешение загрузки изображений | разрешена загрузка изображений]].&lt;br /&gt;
&lt;br /&gt;
После этого вики будет способна обрабатывать {{Формула|f=\TeX}} формулы, заключённые в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;. Вкратце обработка происходит следующим образом: &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; обрабатывает формулу, заключённую в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;code&amp;gt;ImageMagic&amp;lt;/code&amp;gt; создаёт из этого картинку и помещает её на страницу. Таким образом, готовые формулы представляют собой растровые изображения.&lt;br /&gt;
&lt;br /&gt;
Однако, простые формулы, вроде x + 2 = 4, вики по умолчанию отображает текстом, отчего они выглядят не как &amp;quot;картиночные&amp;quot;. За это отвечает переменная в настройках внешнего вида вики для каждого зарегистрированного пользователя, но можно задать её по умолчанию для всех. Для этого надо изменить в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующую переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgDefaultUserOptions[&#039;math&#039;] = 0;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MathJax ====&lt;br /&gt;
&lt;br /&gt;
После обновления MediaWiki до версии 1.19.2 расширение [http://www.mediawiki.org/wiki/Extension:Math Math] работать перестало. Восстановить его работу не удалось. Мы стали искать альтернативу и нашли не просто альтернативу, а прекрасное расширение [http://www.mediawiki.org/wiki/Extension:MathJax MathJax].&lt;br /&gt;
&lt;br /&gt;
Самым главным его отличием является то, что оно не использует (соответственно, и не требует) наличия на сервере пакетов &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;, и итоговые формулы являются не растровыми изображениями, а векторными объектами, которые можно сколь угодно масштабировать без потери качества их отображения на странице.&lt;br /&gt;
&lt;br /&gt;
Устанавливается расширение [[#Расширения MediaWiki | стандартно]].&lt;br /&gt;
&lt;br /&gt;
Для обработки формул помимо стандартного тега &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt; можно (и удобнее) использовать родные символы &amp;lt;nowiki&amp;gt;$$&amp;lt;/nowiki&amp;gt; из {{Формула|f=\TeX}}.&lt;br /&gt;
&lt;br /&gt;
Единственное что - формулы отображаются с тем размером шрифта, в окружении какого они используются, и потому выглядят довольно мелко. Эту проблему мы решили введением шаблона [[Шаблон:Формула | Формула]]. Идея в том, чтобы окружить формулу тегом увеличения размера шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=html4strict&amp;gt;&amp;lt;span style=&amp;quot;font-size:130%&amp;quot;&amp;gt;$x + 2 = 4$&amp;lt;/span&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Сноски ===&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;примечания&#039;&#039;. Для их создания используется расширение [https://www.mediawiki.org/wiki/Extension:Cite Cite]. Пример использования сносок можно посмотреть в [[Песочница#Сноски | Песочнице]].&lt;br /&gt;
&lt;br /&gt;
Расширение устанавливается стандартно, и установилось оно без проблем. Однако, при попытке воспроизвести стандартный пример на странице вместо примечаний было лишь:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;cite_references_prefix&amp;gt; &amp;lt;cite_references_link_one&amp;gt; &amp;lt;cite_references_link_one&amp;gt; &amp;lt;cite_references_suffix&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
То есть, какие-то действия производились, но результат был не тот, что должен был.&lt;br /&gt;
&lt;br /&gt;
В итоге, всё решилось примерно так же, как и с [[#Перевод некоторых служебных страниц | недопереведёнными служебными страницами]]. Просто поочерёдно открывали одноимённые служебные страницы из пространства имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt; в Википедии и копировали текст оттуда на свои.&lt;br /&gt;
&lt;br /&gt;
== Обновление MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Сам процесс [http://www.mediawiki.org/wiki/Manual:Upgrading подробнейше описан] в официальной документации. Там же приводится несколько способов выполнения обновления.&lt;br /&gt;
&lt;br /&gt;
Мы делаем так:&lt;br /&gt;
# загружаем архив с дистрибутивом [http://www.mediawiki.org/wiki/Download отсюда];&lt;br /&gt;
# распаковываем его в каталог с вики: &amp;lt;code&amp;gt;tar xvzf mediawiki-1.20.2.tar.gz -C path/to/our/wiki/ --strip-components=1&amp;lt;/code&amp;gt;. С таким ключом распаковка пройдёт с заменой файлов, не трогая наши расширения, картинки и файл настроек;&lt;br /&gt;
# идём в &amp;lt;code&amp;gt;path/to/our/wiki/maintenance/&amp;lt;/code&amp;gt; и выполняем там &amp;lt;code&amp;gt;php5 update.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Всё, можно идти проверять [[Special:Version | версию MW]].&lt;br /&gt;
&lt;br /&gt;
=== Обновление с MediaWiki 1.17 до MediaWiki 1.19.2 ===&lt;br /&gt;
&lt;br /&gt;
Приведём сюрпризы, ожидавшие нас при обновлении с 1.17 до 1.19.2. Конечно, скорее всего, их бы не было, если бы мы тщательней изучили документацию перед обновлением.&lt;br /&gt;
&lt;br /&gt;
==== Логотип и иконка ====&lt;br /&gt;
&lt;br /&gt;
Так как мы забыли, что размещённые по пути &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt; [[#Установка логотипа | логотип]] и [[#Установка иконки | иконка]] сбросятся на дефолтные при обновлении, то они и сбросились. Пришлось заливать их обратно.&lt;br /&gt;
&lt;br /&gt;
==== Запрет включения статей в категории шаблонов ====&lt;br /&gt;
&lt;br /&gt;
Тег &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, препятствующий добавлению категории шаблона в статью, где он используется, перестал работать должным образом, и статьи с шаблонами моментально оказались в их категориях. Оказалось, что теперь &amp;quot;невключаемость&amp;quot; в категорию шаблона следует оформлять немного по-другому.&lt;br /&gt;
&lt;br /&gt;
Как работало в 1.17:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как работает теперь в 1.19.2:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;:[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А через некоторое время стало работать и как раньше, потому мы вернули всё как было. Непонятно, что это случилось. Возможно, ненадолго сбилась категоризация, а после правок всё &amp;quot;перекатегоризировалось&amp;quot;, так что, выходит, это двоеточие никак не влияло.&lt;br /&gt;
&lt;br /&gt;
==== Выравнивание и таблицы ====&lt;br /&gt;
&lt;br /&gt;
Конструкция, например, &amp;lt;code&amp;gt;align=&amp;quot;right&amp;quot;&amp;lt;/code&amp;gt; для выравнивая таблицы по правому краю страницы перестала обрабатываться, потому как за её обработку теперь вроде как отвечает CSS. В результате информационные таблицы, которые были удобно размещены справа, уехали влево.&lt;br /&gt;
&lt;br /&gt;
Оказалось, что мы всё проспали: такой способ устарел и вообще считается плохой практикой в вёрстке. Вместо этого следует использовать следующее:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Для всей таблицы&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;margin:auto;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Для текста в ячейке&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;text-align:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;text-align:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;text-align:center;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Перевод некоторых служебных страниц ====&lt;br /&gt;
&lt;br /&gt;
Слетел, (а скорее всего, в версии 1.19.2 просто отсутствует) перевод некоторых служебных страниц. Чтобы &amp;quot;доперевести&amp;quot; их, надо править страницы из пространства имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt; по тем именам, какими они сейчас отображаются.&lt;br /&gt;
&lt;br /&gt;
Например, в служебных страницах висит уродливого вида ссылка:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&amp;amp;lt;changeemail&amp;amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Значит, надо открыть страницу &amp;lt;code&amp;gt;MediaWiki:Changeemail&amp;lt;/code&amp;gt; и внести в неё правку - написать перевод: &amp;quot;&amp;lt;code&amp;gt;Изменить адрес электронной почты&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Для перевода надписей (подписей и иного текста), находящегося на этих страницах, править нужно эту же страницу в пространстве имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt;, но добавляя постфикс с именем надписи, под которым она сейчас отображается.&lt;br /&gt;
&lt;br /&gt;
Например, на всё той же странице &amp;lt;code&amp;gt;MediaWiki:Changeemail&amp;lt;/code&amp;gt; находится надпись с именем &amp;lt;code&amp;gt;&amp;lt;changeemail-header&amp;gt;&amp;lt;/code&amp;gt;. Значит, надо открыть страницу &amp;lt;code&amp;gt;MediaWiki:Changeemail-header&amp;lt;/code&amp;gt; и внести правку с переводом: &amp;quot;&amp;lt;code&amp;gt;Изменение адреса электронной почты&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Важно учитывать регистр. Если переводимый элемент принадлежит, например, странице &amp;lt;code&amp;gt;BlockList&amp;lt;/code&amp;gt;, то правку надо вносить не в &amp;lt;code&amp;gt;MediaWiki:Block&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;L&#039;&#039;&#039;&amp;lt;/span&amp;gt;ist&amp;lt;/code&amp;gt;, а в &amp;lt;code&amp;gt;MediaWiki:Block&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;l&#039;&#039;&#039;&amp;lt;/span&amp;gt;ist&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Обновление с MediaWiki 1.19.2 до MediaWiki 1.20.2 ===&lt;br /&gt;
&lt;br /&gt;
Выполнив всё по [[#Обновление MediaWiki | инструкции]] мы получили &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;Fatal exception of type MWException&#039;&#039;&#039;&amp;lt;/font&amp;gt; при открытии любой страницы сайта.&lt;br /&gt;
&lt;br /&gt;
Решение было найдено на [http://mediawiki.org/wiki/Project:Support_desk доске поддержки MediaWiki]. В итоге, обновление прошло следующим образом:&lt;br /&gt;
# загружаем архив с дистрибутивом [http://www.mediawiki.org/wiki/Download отсюда];&lt;br /&gt;
# распаковываем его в каталог с вики: &amp;lt;code&amp;gt;tar xvzf mediawiki-1.20.2.tar.gz -C path/to/our/wiki/ --strip-components=1&amp;lt;/code&amp;gt;. С таким ключом распаковка пройдёт с заменой файлов, не трогая наши расширения, картинки и файл настроек;&lt;br /&gt;
# идём в &amp;lt;code&amp;gt;path/to/our/wiki/maintenance/&amp;lt;/code&amp;gt; и выполняем там: &amp;lt;code&amp;gt;php5 update.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
# здесь же выполняем: &amp;lt;code&amp;gt;php5 rebuildLocalisationCache.php --force&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Важные мелочи ==&lt;br /&gt;
&lt;br /&gt;
Небольшие, но важные советы:&lt;br /&gt;
* при создании шаблонов ни в коем случае не оставляйте пустых строк сверху (и снизу) конструкции &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;. В противном случае пустая строка перенесётся в статью вместе с шаблоном и устроит там содомию.&lt;br /&gt;
&lt;br /&gt;
[[Категория:WWW]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=2683</id>
		<title>MediaWiki - Настройка и расширения</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=2683"/>
		<updated>2013-01-28T10:20:32Z</updated>

		<summary type="html">&lt;p&gt;Penny: /* Обновление с MediaWiki 1.19.2 до MediaWiki 1.20.2 */ уточнение&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Статья посвящена всему тому, с чем нам пришлось столкнуться в процессе использования [http://www.mediawiki.org/ MediaWiki]. Такая своеобразная записная книжка.&lt;br /&gt;
&lt;br /&gt;
Речь пойдёт об MediaWiki, размещённой на Linix-сервере. Подробнее о версиях установленного ПО можно узнать [[Служебная:Version | здесь]].&lt;br /&gt;
&lt;br /&gt;
== Термины и сокращения ==&lt;br /&gt;
&lt;br /&gt;
=== BPoD ===&lt;br /&gt;
&lt;br /&gt;
Blank Page of Death (BPoD) - белая страница смерти, когда вместо страницы вики браузер выдаёт лишь пустую страницу, на которой нет вообще ничего. Причиной может быть:&lt;br /&gt;
* неверные настройки в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;;&lt;br /&gt;
* некорректно работающее свежеустановленное расширение.&lt;br /&gt;
&lt;br /&gt;
=== Нулевая правка ===&lt;br /&gt;
&lt;br /&gt;
Null edit - это если зайти в режим &#039;&#039;Правки&#039;&#039; страницы и тут же нажать &#039;&#039;Записать страницу&#039;&#039; (&#039;&#039;Save page&#039;&#039;), хотя изменений никаких внесено не было. Как бы ни казалось на первый взгляд, но это вовсе не бессмысленное действие.&lt;br /&gt;
&lt;br /&gt;
Нулевая правка принуждает вики пересобрать страницу из исходников и показать её самую последнюю версию. Так вы можете быть уверены, что перед вами не версия из кэша, а актуальная версия страницы.&lt;br /&gt;
&lt;br /&gt;
Также это вызывает сиюминутную категоризацию страницы. Это полезно, когда категория страницы была изменена одним из используемых ей шаблонов, потому как сама вики в этом случае обновит категорию страницы лишь через некоторое время.&lt;br /&gt;
&lt;br /&gt;
== Настройка MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
В основном, вся проводится правкой файла &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;. Он находится в корневой директории сайта.&lt;br /&gt;
&lt;br /&gt;
=== Первичная настройка ===&lt;br /&gt;
&lt;br /&gt;
==== Задание названия ====&lt;br /&gt;
&lt;br /&gt;
В файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; задать переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgSitename = &amp;quot;Ваше название вики&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка логотипа ====&lt;br /&gt;
&lt;br /&gt;
Логотип можно загрузить через интерфейс самой вики, но тогда он окажется доступным для изменения, потому лучше положить его в каталог к дефолтному: &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt;. Однако, тогда при обновлении MediaWiki логотип сбросится вновь на дефолтный или вовсе не будет отображаться.&lt;br /&gt;
&lt;br /&gt;
Логотип должен быть квадратным, с размерами 135x135. Чтобы он смотрелся аккуратно и не выделялся своим фоном на фоне страниц вики, нужно [[Прозрачный фон изображения | сделать ему прозрачный фон]].&lt;br /&gt;
&lt;br /&gt;
После того, как логотип загружен на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgLogo = &amp;quot;$wgStylePath/common/images/vashlogotip.gif&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка иконки ====&lt;br /&gt;
&lt;br /&gt;
Иконка сайта отображается на вкладке браузера, благодаря чему его (сайт) проще отыскать в массе открытых вкладок.&lt;br /&gt;
&lt;br /&gt;
Загружать иконку рекомундуется туда же, куда и [[#Установка логотипа | логотип]]. Размеры её должны быть 16x16, а формат - {{Википедия|ICO_(формат_файлов)|ICO}}. Так же можно [[Прозрачный фон изображения | сделать ей прозрачный фон]]. Так же следует помнить, что после обновления MediaWiki она может сброситься на дефолтную.&lt;br /&gt;
&lt;br /&gt;
Имя рекомендуется использовать стандартное: &amp;lt;code&amp;gt;favicon.ico&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
После того, как иконка загружена на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFavicon = &amp;quot;$wgStylePath/common/images/favicon.ico&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Изменение навигационного блока ====&lt;br /&gt;
&lt;br /&gt;
Навигационный блок, расположенный на левой части каждой страницы вики, можно изменять: удалять существующие пункты, добавлять свои. Делается это на спецстранице &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Sidebar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разрешение загрузки изображений ===&lt;br /&gt;
&lt;br /&gt;
Чтобы пользователи могли загружать изображения, а также для работы некоторых расширений необходимо внести в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующие изменения:&lt;br /&gt;
&lt;br /&gt;
Разрешить загрузку файлов на сервер:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgEnableUploads = true;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установить разрешённые расширения файлов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFileExtensions = array(&#039;png&#039;, &#039;gif&#039;, &#039;jpg&#039;, &#039;jpeg&#039;, &#039;svg&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также для работы некоторых расширений может потребоваться редактор изображений ImageMagick:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgUseImageMagick = true;&lt;br /&gt;
$wgImageMagickConvertCommand = &amp;quot;/usr/bin/convert&amp;quot;; # у вас может находиться в иной директории&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение стиля wikitable ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию у класса таблиц &amp;lt;code&amp;gt;wikitable&amp;lt;/code&amp;gt; ничтожно маленькое значение отступа от границ ячейки, из-за чего таблицы не радуют глаз. Для установки собственного значения отступа необходимо внести изменения в файл &amp;lt;code&amp;gt;skins\common\shared.css&amp;lt;/code&amp;gt;. Скажем, &amp;lt;code&amp;gt;5px&amp;lt;/code&amp;gt; будет достаточно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; highlight=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
table.wikitable {&lt;br /&gt;
	margin: 1em 1em 1em 0;&lt;br /&gt;
	background: #f9f9f9;&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	color: black;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th, .wikitable td {&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если у вас другая версия MediaWiki, код класса может выглядеть иначе, но суть одна - нужно изменить значение параметра &amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Установка счётчиков ===&lt;br /&gt;
&lt;br /&gt;
Для установки счётчика надо включить его код в код каждой страницы вики, но вообще достаточно включить его лишь в код темы оформления (скина). Так как по умолчанию используется &amp;lt;code&amp;gt;Vector&amp;lt;/code&amp;gt;, то рассмотрим на его примере.&lt;br /&gt;
&lt;br /&gt;
Код счётчика лучше сохранить в файле с расширением &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; и загрузить на сервер в каталог &amp;lt;code&amp;gt;skins&amp;lt;/code&amp;gt;, после чего в файле темы оформления (&amp;lt;code&amp;gt;Vector.php&amp;lt;/code&amp;gt;) надо будет включить в определённом месте имя этого файла. Не забывайте, что кодировка файла с кодом счётчика должна совпадать с кодировкой, используемой на вашем сайте, иначе вместо кириллицы будет отображаться кракозябра.&lt;br /&gt;
&lt;br /&gt;
Счётчики могут отображать на странице свою пиктограммку с некоторыми данными, а могут не отображать. Но в обоих случаях они будут отправлять статистику посещений на свой сервер, где её можно будет подробно изучить.&lt;br /&gt;
&lt;br /&gt;
Мы используем счётчик от [http://metrika.yandex.ru/add/ Яндекса]. Код его сохранён в файле &amp;lt;code&amp;gt;skins/counter_yandex.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для добавления счётчика редактируем файл &amp;lt;code&amp;gt;skins/Vector.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;13&amp;quot; lang=php&amp;gt;&lt;br /&gt;
&amp;lt;!-- footer --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;lt;?php $this-&amp;gt;html( &#039;userlangattributes&#039; ) ?&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach( $this-&amp;gt;getFooterLinks() as $category =&amp;gt; $links ): ?&amp;gt;&lt;br /&gt;
	&amp;lt;ul id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;?php foreach( $links as $link ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;-&amp;lt;?php echo $link ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php $this-&amp;gt;html( $link ) ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php $footericons = $this-&amp;gt;getFooterIcons(&amp;quot;icononly&amp;quot;);&lt;br /&gt;
if ( count( $footericons ) &amp;gt; 0 ): ?&amp;gt;&lt;br /&gt;
	&amp;lt;ul id=&amp;quot;footer-icons&amp;quot; class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;?php include(&amp;quot;counter_yandex.php&amp;quot;); ?&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;!-- включение счётчика Яндекса --&amp;gt;&lt;br /&gt;
&amp;lt;?php			foreach ( $footericons as $blockName =&amp;gt; $footerIcons ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo htmlspecialchars( $blockName ); ?&amp;gt;ico&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php				foreach ( $footerIcons as $icon ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;?php echo $this-&amp;gt;getSkin()-&amp;gt;makeFooterIcon( $icon ); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php				endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;?php			endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- /footer --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого счётчик заработает, и должна стать видна его пиктограмма. Если же она не видна, то возможно её блокирует ваш браузер, его расширения или что-то ещё.&lt;br /&gt;
&lt;br /&gt;
== Расширения MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;extensions&#039;&#039;. Позволяют расширить функционал вики. Например, добавить поддержку TeX формул и подсветку синтаксиса фрагментов исходного кода на том или ином языке программирования.&lt;br /&gt;
&lt;br /&gt;
Устанавливаются все одинаково:&lt;br /&gt;
# загрузить архив с расширением:&lt;br /&gt;
# распаковать его в каталог &amp;lt;code&amp;gt;extensions&amp;lt;/code&amp;gt; корневого каталога;&lt;br /&gt;
# в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; из корневого каталога вики добавить строку подключения расширения.&lt;br /&gt;
&lt;br /&gt;
Выполнить эти операции можно как по FTP, так и [[Работа с Linux-сервером | через SSH]].&lt;br /&gt;
&lt;br /&gt;
=== Подсветка синтаксиса ===&lt;br /&gt;
&lt;br /&gt;
==== SyntaxHighlight GeSHi ====&lt;br /&gt;
&lt;br /&gt;
У нас используется [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight GeSHi]. Установка [[#Расширения MediaWiki | ничем не примечательна]], однако на версии MediaWiki 1.17 расширение работать отказывалось - браузер выдавал лишь [[#BPoD | белую страницу смерти]]. Из-за этого до обновления приходилось использовать [http://www.mediawiki.org/wiki/Extension:SyntaxHighlighter SyntaxHighlighter] - более скромное расширение, поддерживающее гораздо меньше языков, зато работающее. Но сейчас всё в порядке.&lt;br /&gt;
&lt;br /&gt;
Когда же после обновления MediaWIki удалось установить SyntaxHighlight GeSHi, то оказалось, что по умолчанию им используется довольно мелкий шрифт. По крайней мере, такое наблюдалось в Firefox, а Opera и IE отображали блоки кода с шрифтом нормальных размеров.&lt;br /&gt;
&lt;br /&gt;
===== Правка MediaWiki:Geshi.css =====&lt;br /&gt;
&lt;br /&gt;
Это не файл (в каталоге с расширением вы его не найдёте), а спецстраница вашей Вики: &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Geshi.css&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Изначально страница пустая, её необходимо создать. Всё, что здесь будет вноситься, будет дополнительно использоваться в стилях подсветки синтаксиса (расширение будет брать настройки отображения отсюда, в дополнение к своим).&lt;br /&gt;
&lt;br /&gt;
Следующая конструкция управляет размером шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;div.mw-geshi {&lt;br /&gt;
font-size: 15px&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Однако, на нашей вики это эффекта не дало.&lt;br /&gt;
&lt;br /&gt;
===== Правка SyntaxHighlight_GeSHi.class.php =====&lt;br /&gt;
&lt;br /&gt;
Вот это уже действительно файл, который находится в каталоге самого расширения.&lt;br /&gt;
&lt;br /&gt;
Нужно изменить строку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
следующим образом (добавить запись про размер шрифта):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal; font-size: 12px;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого блоки с кодом стали отображаться удобочитаемыми и вообще радующими глаз.&lt;br /&gt;
&lt;br /&gt;
=== Использование TeX формул ===&lt;br /&gt;
&lt;br /&gt;
Так как мы технари, то нам просто необходима поддержка {{Формула|f=\TeX}}. Любые &amp;quot;псевдоформулы&amp;quot; набранные доступными с клавиатуры символами покрыли бы нас несмываемым позором. Потому за корректную работу расширения, обеспечивающего поддержку {{Формула|f=\TeX}} разметки, нужно было бороться до конца.&lt;br /&gt;
&lt;br /&gt;
==== Math ====&lt;br /&gt;
&lt;br /&gt;
Начали мы с расширения [http://www.mediawiki.org/wiki/Extension:Math Math]. Тогда у нас стояла MediaWiki 1.17, и оно уже было включено в её состав. Располагалось оно не в обычном каталоге для расширений, а прямо в корневой директории сайта (каталог &amp;lt;code&amp;gt;math&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Для работы расширения на сервере должны быть установлены пакеты &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;. Если хостер отказывает в установке этих пакетов на сервере, то просите установить их в вашу домашнюю директорию, в ущерб выделенному вам на сервере дисковому пространству, или же меняйте хостера.&lt;br /&gt;
&lt;br /&gt;
Итак, в каталоге с расширением лежат готовые к сборке исходники утилиты &amp;lt;code&amp;gt;texvc&amp;lt;/code&amp;gt;. Нужно [[Работа с Linux-сервером | зайти в этот каталог и выполнить команду]] &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;. Однако, если вы проделываете это не на своём сервере (и прав на выполнение этой команды у вас нет), то об этом нужно попросить вашего хостера, обратившись в его техподдержку.&lt;br /&gt;
&lt;br /&gt;
Затем создайте следующие каталоги и [[Работа с Linux-сервером | назначьте им права 755]]:&lt;br /&gt;
* &amp;lt;code&amp;gt;images/math&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;images/tmp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Далее необходимо задать следующие три переменных в файле настроек &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgUseTeX = &amp;quot;true&amp;quot;; &lt;br /&gt;
$wgMathDirectory = &amp;quot;images/math&amp;quot;;&lt;br /&gt;
$wgTmpDirectory = &amp;quot;images/tmp&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также должна быть [[#Разрешение загрузки изображений | разрешена загрузка изображений]].&lt;br /&gt;
&lt;br /&gt;
После этого вики будет способна обрабатывать {{Формула|f=\TeX}} формулы, заключённые в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;. Вкратце обработка происходит следующим образом: &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; обрабатывает формулу, заключённую в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;code&amp;gt;ImageMagic&amp;lt;/code&amp;gt; создаёт из этого картинку и помещает её на страницу. Таким образом, готовые формулы представляют собой растровые изображения.&lt;br /&gt;
&lt;br /&gt;
Однако, простые формулы, вроде x + 2 = 4, вики по умолчанию отображает текстом, отчего они выглядят не как &amp;quot;картиночные&amp;quot;. За это отвечает переменная в настройках внешнего вида вики для каждого зарегистрированного пользователя, но можно задать её по умолчанию для всех. Для этого надо изменить в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующую переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgDefaultUserOptions[&#039;math&#039;] = 0;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MathJax ====&lt;br /&gt;
&lt;br /&gt;
После обновления MediaWiki до версии 1.19.2 расширение [http://www.mediawiki.org/wiki/Extension:Math Math] работать перестало. Восстановить его работу не удалось. Мы стали искать альтернативу и нашли не просто альтернативу, а прекрасное расширение [http://www.mediawiki.org/wiki/Extension:MathJax MathJax].&lt;br /&gt;
&lt;br /&gt;
Самым главным его отличием является то, что оно не использует (соответственно, и не требует) наличия на сервере пакетов &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;, и итоговые формулы являются не растровыми изображениями, а векторными объектами, которые можно сколь угодно масштабировать без потери качества их отображения на странице.&lt;br /&gt;
&lt;br /&gt;
Устанавливается расширение [[#Расширения MediaWiki | стандартно]].&lt;br /&gt;
&lt;br /&gt;
Для обработки формул помимо стандартного тега &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt; можно (и удобнее) использовать родные символы &amp;lt;nowiki&amp;gt;$$&amp;lt;/nowiki&amp;gt; из {{Формула|f=\TeX}}.&lt;br /&gt;
&lt;br /&gt;
Единственное что - формулы отображаются с тем размером шрифта, в окружении какого они используются, и потому выглядят довольно мелко. Эту проблему мы решили введением шаблона [[Шаблон:Формула | Формула]]. Идея в том, чтобы окружить формулу тегом увеличения размера шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=html4strict&amp;gt;&amp;lt;span style=&amp;quot;font-size:130%&amp;quot;&amp;gt;$x + 2 = 4$&amp;lt;/span&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Сноски ===&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;примечания&#039;&#039;. Для их создания используется расширение [https://www.mediawiki.org/wiki/Extension:Cite Cite]. Пример использования сносок можно посмотреть в [[Песочница#Сноски | Песочнице]].&lt;br /&gt;
&lt;br /&gt;
Расширение устанавливается стандартно, и установилось оно без проблем. Однако, при попытке воспроизвести стандартный пример на странице вместо примечаний было лишь:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;cite_references_prefix&amp;gt; &amp;lt;cite_references_link_one&amp;gt; &amp;lt;cite_references_link_one&amp;gt; &amp;lt;cite_references_suffix&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
То есть, какие-то действия производились, но результат был не тот, что должен был.&lt;br /&gt;
&lt;br /&gt;
В итоге, всё решилось примерно так же, как и с [[#Перевод некоторых служебных страниц | недопереведёнными служебными страницами]]. Просто поочерёдно открывали одноимённые служебные страницы из пространства имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt; в Википедии и копировали текст оттуда на свои.&lt;br /&gt;
&lt;br /&gt;
== Обновление MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Сам процесс [http://www.mediawiki.org/wiki/Manual:Upgrading подробнейше описан] в официальной документации. Там же приводится несколько способов выполнения обновления.&lt;br /&gt;
&lt;br /&gt;
Мы делаем так:&lt;br /&gt;
# загружаем архив с дистрибутивом [http://www.mediawiki.org/wiki/Download отсюда];&lt;br /&gt;
# распаковываем его в каталог с вики: &amp;lt;code&amp;gt;tar xvzf mediawiki-1.20.2.tar.gz -C path/to/our/wiki/ --strip-components=1&amp;lt;/code&amp;gt;. С таким ключом распаковка пройдёт с заменой файлов, не трогая наши расширения, картинки и файл настроек;&lt;br /&gt;
# идём в &amp;lt;code&amp;gt;path/to/our/wiki/maintenance/&amp;lt;/code&amp;gt; и выполняем там &amp;lt;code&amp;gt;php5 update.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Всё, можно идти проверять [[Special:Version | версию MW]].&lt;br /&gt;
&lt;br /&gt;
=== Обновление с MediaWiki 1.17 до MediaWiki 1.19.2 ===&lt;br /&gt;
&lt;br /&gt;
Приведём сюрпризы, ожидавшие нас при обновлении с 1.17 до 1.19.2. Конечно, скорее всего, их бы не было, если бы мы тщательней изучили документацию перед обновлением.&lt;br /&gt;
&lt;br /&gt;
==== Логотип и иконка ====&lt;br /&gt;
&lt;br /&gt;
Так как мы забыли, что размещённые по пути &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt; [[#Установка логотипа | логотип]] и [[#Установка иконки | иконка]] сбросятся на дефолтные при обновлении, то они и сбросились. Пришлось заливать их обратно.&lt;br /&gt;
&lt;br /&gt;
==== Запрет включения статей в категории шаблонов ====&lt;br /&gt;
&lt;br /&gt;
Тег &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, препятствующий добавлению категории шаблона в статью, где он используется, перестал работать должным образом, и статьи с шаблонами моментально оказались в их категориях. Оказалось, что теперь &amp;quot;невключаемость&amp;quot; в категорию шаблона следует оформлять немного по-другому.&lt;br /&gt;
&lt;br /&gt;
Как работало в 1.17:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как работает теперь в 1.19.2:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;:[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А через некоторое время стало работать и как раньше, потому мы вернули всё как было. Непонятно, что это случилось. Возможно, ненадолго сбилась категоризация, а после правок всё &amp;quot;перекатегоризировалось&amp;quot;, так что, выходит, это двоеточие никак не влияло.&lt;br /&gt;
&lt;br /&gt;
==== Выравнивание и таблицы ====&lt;br /&gt;
&lt;br /&gt;
Конструкция, например, &amp;lt;code&amp;gt;align=&amp;quot;right&amp;quot;&amp;lt;/code&amp;gt; для выравнивая таблицы по правому краю страницы перестала обрабатываться, потому как за её обработку теперь вроде как отвечает CSS. В результате информационные таблицы, которые были удобно размещены справа, уехали влево.&lt;br /&gt;
&lt;br /&gt;
Оказалось, что мы всё проспали: такой способ устарел и вообще считается плохой практикой в вёрстке. Вместо этого следует использовать следующее:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Для всей таблицы&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;margin:auto;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Для текста в ячейке&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;text-align:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;text-align:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;text-align:center;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Перевод некоторых служебных страниц ====&lt;br /&gt;
&lt;br /&gt;
Слетел, (а скорее всего, в версии 1.19.2 просто отсутствует) перевод некоторых служебных страниц. Чтобы &amp;quot;доперевести&amp;quot; их, надо править страницы из пространства имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt; по тем именам, какими они сейчас отображаются.&lt;br /&gt;
&lt;br /&gt;
Например, в служебных страницах висит уродливого вида ссылка:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&amp;amp;lt;changeemail&amp;amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Значит, надо открыть страницу &amp;lt;code&amp;gt;MediaWiki:Changeemail&amp;lt;/code&amp;gt; и внести в неё правку - написать перевод: &amp;quot;&amp;lt;code&amp;gt;Изменить адрес электронной почты&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Для перевода надписей (подписей и иного текста), находящегося на этих страницах, править нужно эту же страницу в пространстве имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt;, но добавляя постфикс с именем надписи, под которым она сейчас отображается.&lt;br /&gt;
&lt;br /&gt;
Например, на всё той же странице &amp;lt;code&amp;gt;MediaWiki:Changeemail&amp;lt;/code&amp;gt; находится надпись с именем &amp;lt;code&amp;gt;&amp;lt;changeemail-header&amp;gt;&amp;lt;/code&amp;gt;. Значит, надо открыть страницу &amp;lt;code&amp;gt;MediaWiki:Changeemail-header&amp;lt;/code&amp;gt; и внести правку с переводом: &amp;quot;&amp;lt;code&amp;gt;Изменение адреса электронной почты&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Важно учитывать регистр. Если переводимый элемент принадлежит, например, странице &amp;lt;code&amp;gt;BlockList&amp;lt;/code&amp;gt;, то правку надо вносить не в &amp;lt;code&amp;gt;MediaWiki:Block&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;L&#039;&#039;&#039;&amp;lt;/span&amp;gt;ist&amp;lt;/code&amp;gt;, а в &amp;lt;code&amp;gt;MediaWiki:Block&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;l&#039;&#039;&#039;&amp;lt;/span&amp;gt;ist&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Обновление с MediaWiki 1.19.2 до MediaWiki 1.20.2 ===&lt;br /&gt;
&lt;br /&gt;
Выполнив всё по [[#Обновление MediaWiki | инструкции]] мы получили &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;Fatal exception of type MWException&#039;&#039;&#039;&amp;lt;/font&amp;gt; при открытии любой страницы сайта.&lt;br /&gt;
&lt;br /&gt;
Решение было найдено на [http://mediawiki.org/wiki/Project:Support_desk доске поддержки MediaWiki]. В итоге, обновление прошло следующим образом:&lt;br /&gt;
# загружаем архив с дистрибутивом [http://www.mediawiki.org/wiki/Download отсюда];&lt;br /&gt;
# распаковываем его в каталог с вики: &amp;lt;code&amp;gt;tar xvzf mediawiki-1.20.2.tar.gz -C path/to/our/wiki/ --strip-components=1&amp;lt;/code&amp;gt;. С таким ключом распаковка пройдёт с заменой файлов, не трогая наши расширения, картинки и файл настроек;&lt;br /&gt;
# идём в &amp;lt;code&amp;gt;path/to/our/wiki/maintenance/&amp;lt;/code&amp;gt; и выполняем там &amp;lt;code&amp;gt;php5 update.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
# здесь же выполняем: &amp;lt;code&amp;gt;php5 rebuildLocalisationCache.php --force&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Важные мелочи ==&lt;br /&gt;
&lt;br /&gt;
Небольшие, но важные советы:&lt;br /&gt;
* при создании шаблонов ни в коем случае не оставляйте пустых строк сверху (и снизу) конструкции &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;. В противном случае пустая строка перенесётся в статью вместе с шаблоном и устроит там содомию.&lt;br /&gt;
&lt;br /&gt;
[[Категория:WWW]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=2682</id>
		<title>MediaWiki - Настройка и расширения</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=2682"/>
		<updated>2013-01-28T10:07:12Z</updated>

		<summary type="html">&lt;p&gt;Penny: /* Обновление MediaWiki */ с 1.19.2 до 1.20.2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Статья посвящена всему тому, с чем нам пришлось столкнуться в процессе использования [http://www.mediawiki.org/ MediaWiki]. Такая своеобразная записная книжка.&lt;br /&gt;
&lt;br /&gt;
Речь пойдёт об MediaWiki, размещённой на Linix-сервере. Подробнее о версиях установленного ПО можно узнать [[Служебная:Version | здесь]].&lt;br /&gt;
&lt;br /&gt;
== Термины и сокращения ==&lt;br /&gt;
&lt;br /&gt;
=== BPoD ===&lt;br /&gt;
&lt;br /&gt;
Blank Page of Death (BPoD) - белая страница смерти, когда вместо страницы вики браузер выдаёт лишь пустую страницу, на которой нет вообще ничего. Причиной может быть:&lt;br /&gt;
* неверные настройки в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;;&lt;br /&gt;
* некорректно работающее свежеустановленное расширение.&lt;br /&gt;
&lt;br /&gt;
=== Нулевая правка ===&lt;br /&gt;
&lt;br /&gt;
Null edit - это если зайти в режим &#039;&#039;Правки&#039;&#039; страницы и тут же нажать &#039;&#039;Записать страницу&#039;&#039; (&#039;&#039;Save page&#039;&#039;), хотя изменений никаких внесено не было. Как бы ни казалось на первый взгляд, но это вовсе не бессмысленное действие.&lt;br /&gt;
&lt;br /&gt;
Нулевая правка принуждает вики пересобрать страницу из исходников и показать её самую последнюю версию. Так вы можете быть уверены, что перед вами не версия из кэша, а актуальная версия страницы.&lt;br /&gt;
&lt;br /&gt;
Также это вызывает сиюминутную категоризацию страницы. Это полезно, когда категория страницы была изменена одним из используемых ей шаблонов, потому как сама вики в этом случае обновит категорию страницы лишь через некоторое время.&lt;br /&gt;
&lt;br /&gt;
== Настройка MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
В основном, вся проводится правкой файла &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;. Он находится в корневой директории сайта.&lt;br /&gt;
&lt;br /&gt;
=== Первичная настройка ===&lt;br /&gt;
&lt;br /&gt;
==== Задание названия ====&lt;br /&gt;
&lt;br /&gt;
В файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; задать переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgSitename = &amp;quot;Ваше название вики&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка логотипа ====&lt;br /&gt;
&lt;br /&gt;
Логотип можно загрузить через интерфейс самой вики, но тогда он окажется доступным для изменения, потому лучше положить его в каталог к дефолтному: &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt;. Однако, тогда при обновлении MediaWiki логотип сбросится вновь на дефолтный или вовсе не будет отображаться.&lt;br /&gt;
&lt;br /&gt;
Логотип должен быть квадратным, с размерами 135x135. Чтобы он смотрелся аккуратно и не выделялся своим фоном на фоне страниц вики, нужно [[Прозрачный фон изображения | сделать ему прозрачный фон]].&lt;br /&gt;
&lt;br /&gt;
После того, как логотип загружен на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgLogo = &amp;quot;$wgStylePath/common/images/vashlogotip.gif&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка иконки ====&lt;br /&gt;
&lt;br /&gt;
Иконка сайта отображается на вкладке браузера, благодаря чему его (сайт) проще отыскать в массе открытых вкладок.&lt;br /&gt;
&lt;br /&gt;
Загружать иконку рекомундуется туда же, куда и [[#Установка логотипа | логотип]]. Размеры её должны быть 16x16, а формат - {{Википедия|ICO_(формат_файлов)|ICO}}. Так же можно [[Прозрачный фон изображения | сделать ей прозрачный фон]]. Так же следует помнить, что после обновления MediaWiki она может сброситься на дефолтную.&lt;br /&gt;
&lt;br /&gt;
Имя рекомендуется использовать стандартное: &amp;lt;code&amp;gt;favicon.ico&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
После того, как иконка загружена на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFavicon = &amp;quot;$wgStylePath/common/images/favicon.ico&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Изменение навигационного блока ====&lt;br /&gt;
&lt;br /&gt;
Навигационный блок, расположенный на левой части каждой страницы вики, можно изменять: удалять существующие пункты, добавлять свои. Делается это на спецстранице &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Sidebar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разрешение загрузки изображений ===&lt;br /&gt;
&lt;br /&gt;
Чтобы пользователи могли загружать изображения, а также для работы некоторых расширений необходимо внести в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующие изменения:&lt;br /&gt;
&lt;br /&gt;
Разрешить загрузку файлов на сервер:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgEnableUploads = true;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установить разрешённые расширения файлов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFileExtensions = array(&#039;png&#039;, &#039;gif&#039;, &#039;jpg&#039;, &#039;jpeg&#039;, &#039;svg&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также для работы некоторых расширений может потребоваться редактор изображений ImageMagick:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgUseImageMagick = true;&lt;br /&gt;
$wgImageMagickConvertCommand = &amp;quot;/usr/bin/convert&amp;quot;; # у вас может находиться в иной директории&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение стиля wikitable ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию у класса таблиц &amp;lt;code&amp;gt;wikitable&amp;lt;/code&amp;gt; ничтожно маленькое значение отступа от границ ячейки, из-за чего таблицы не радуют глаз. Для установки собственного значения отступа необходимо внести изменения в файл &amp;lt;code&amp;gt;skins\common\shared.css&amp;lt;/code&amp;gt;. Скажем, &amp;lt;code&amp;gt;5px&amp;lt;/code&amp;gt; будет достаточно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; highlight=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
table.wikitable {&lt;br /&gt;
	margin: 1em 1em 1em 0;&lt;br /&gt;
	background: #f9f9f9;&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	color: black;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th, .wikitable td {&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если у вас другая версия MediaWiki, код класса может выглядеть иначе, но суть одна - нужно изменить значение параметра &amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Установка счётчиков ===&lt;br /&gt;
&lt;br /&gt;
Для установки счётчика надо включить его код в код каждой страницы вики, но вообще достаточно включить его лишь в код темы оформления (скина). Так как по умолчанию используется &amp;lt;code&amp;gt;Vector&amp;lt;/code&amp;gt;, то рассмотрим на его примере.&lt;br /&gt;
&lt;br /&gt;
Код счётчика лучше сохранить в файле с расширением &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; и загрузить на сервер в каталог &amp;lt;code&amp;gt;skins&amp;lt;/code&amp;gt;, после чего в файле темы оформления (&amp;lt;code&amp;gt;Vector.php&amp;lt;/code&amp;gt;) надо будет включить в определённом месте имя этого файла. Не забывайте, что кодировка файла с кодом счётчика должна совпадать с кодировкой, используемой на вашем сайте, иначе вместо кириллицы будет отображаться кракозябра.&lt;br /&gt;
&lt;br /&gt;
Счётчики могут отображать на странице свою пиктограммку с некоторыми данными, а могут не отображать. Но в обоих случаях они будут отправлять статистику посещений на свой сервер, где её можно будет подробно изучить.&lt;br /&gt;
&lt;br /&gt;
Мы используем счётчик от [http://metrika.yandex.ru/add/ Яндекса]. Код его сохранён в файле &amp;lt;code&amp;gt;skins/counter_yandex.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для добавления счётчика редактируем файл &amp;lt;code&amp;gt;skins/Vector.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;13&amp;quot; lang=php&amp;gt;&lt;br /&gt;
&amp;lt;!-- footer --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;lt;?php $this-&amp;gt;html( &#039;userlangattributes&#039; ) ?&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach( $this-&amp;gt;getFooterLinks() as $category =&amp;gt; $links ): ?&amp;gt;&lt;br /&gt;
	&amp;lt;ul id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;?php foreach( $links as $link ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;-&amp;lt;?php echo $link ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php $this-&amp;gt;html( $link ) ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php $footericons = $this-&amp;gt;getFooterIcons(&amp;quot;icononly&amp;quot;);&lt;br /&gt;
if ( count( $footericons ) &amp;gt; 0 ): ?&amp;gt;&lt;br /&gt;
	&amp;lt;ul id=&amp;quot;footer-icons&amp;quot; class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;?php include(&amp;quot;counter_yandex.php&amp;quot;); ?&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;!-- включение счётчика Яндекса --&amp;gt;&lt;br /&gt;
&amp;lt;?php			foreach ( $footericons as $blockName =&amp;gt; $footerIcons ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo htmlspecialchars( $blockName ); ?&amp;gt;ico&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php				foreach ( $footerIcons as $icon ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;?php echo $this-&amp;gt;getSkin()-&amp;gt;makeFooterIcon( $icon ); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php				endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;?php			endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- /footer --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого счётчик заработает, и должна стать видна его пиктограмма. Если же она не видна, то возможно её блокирует ваш браузер, его расширения или что-то ещё.&lt;br /&gt;
&lt;br /&gt;
== Расширения MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;extensions&#039;&#039;. Позволяют расширить функционал вики. Например, добавить поддержку TeX формул и подсветку синтаксиса фрагментов исходного кода на том или ином языке программирования.&lt;br /&gt;
&lt;br /&gt;
Устанавливаются все одинаково:&lt;br /&gt;
# загрузить архив с расширением:&lt;br /&gt;
# распаковать его в каталог &amp;lt;code&amp;gt;extensions&amp;lt;/code&amp;gt; корневого каталога;&lt;br /&gt;
# в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; из корневого каталога вики добавить строку подключения расширения.&lt;br /&gt;
&lt;br /&gt;
Выполнить эти операции можно как по FTP, так и [[Работа с Linux-сервером | через SSH]].&lt;br /&gt;
&lt;br /&gt;
=== Подсветка синтаксиса ===&lt;br /&gt;
&lt;br /&gt;
==== SyntaxHighlight GeSHi ====&lt;br /&gt;
&lt;br /&gt;
У нас используется [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight GeSHi]. Установка [[#Расширения MediaWiki | ничем не примечательна]], однако на версии MediaWiki 1.17 расширение работать отказывалось - браузер выдавал лишь [[#BPoD | белую страницу смерти]]. Из-за этого до обновления приходилось использовать [http://www.mediawiki.org/wiki/Extension:SyntaxHighlighter SyntaxHighlighter] - более скромное расширение, поддерживающее гораздо меньше языков, зато работающее. Но сейчас всё в порядке.&lt;br /&gt;
&lt;br /&gt;
Когда же после обновления MediaWIki удалось установить SyntaxHighlight GeSHi, то оказалось, что по умолчанию им используется довольно мелкий шрифт. По крайней мере, такое наблюдалось в Firefox, а Opera и IE отображали блоки кода с шрифтом нормальных размеров.&lt;br /&gt;
&lt;br /&gt;
===== Правка MediaWiki:Geshi.css =====&lt;br /&gt;
&lt;br /&gt;
Это не файл (в каталоге с расширением вы его не найдёте), а спецстраница вашей Вики: &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Geshi.css&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Изначально страница пустая, её необходимо создать. Всё, что здесь будет вноситься, будет дополнительно использоваться в стилях подсветки синтаксиса (расширение будет брать настройки отображения отсюда, в дополнение к своим).&lt;br /&gt;
&lt;br /&gt;
Следующая конструкция управляет размером шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;div.mw-geshi {&lt;br /&gt;
font-size: 15px&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Однако, на нашей вики это эффекта не дало.&lt;br /&gt;
&lt;br /&gt;
===== Правка SyntaxHighlight_GeSHi.class.php =====&lt;br /&gt;
&lt;br /&gt;
Вот это уже действительно файл, который находится в каталоге самого расширения.&lt;br /&gt;
&lt;br /&gt;
Нужно изменить строку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
следующим образом (добавить запись про размер шрифта):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal; font-size: 12px;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого блоки с кодом стали отображаться удобочитаемыми и вообще радующими глаз.&lt;br /&gt;
&lt;br /&gt;
=== Использование TeX формул ===&lt;br /&gt;
&lt;br /&gt;
Так как мы технари, то нам просто необходима поддержка {{Формула|f=\TeX}}. Любые &amp;quot;псевдоформулы&amp;quot; набранные доступными с клавиатуры символами покрыли бы нас несмываемым позором. Потому за корректную работу расширения, обеспечивающего поддержку {{Формула|f=\TeX}} разметки, нужно было бороться до конца.&lt;br /&gt;
&lt;br /&gt;
==== Math ====&lt;br /&gt;
&lt;br /&gt;
Начали мы с расширения [http://www.mediawiki.org/wiki/Extension:Math Math]. Тогда у нас стояла MediaWiki 1.17, и оно уже было включено в её состав. Располагалось оно не в обычном каталоге для расширений, а прямо в корневой директории сайта (каталог &amp;lt;code&amp;gt;math&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Для работы расширения на сервере должны быть установлены пакеты &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;. Если хостер отказывает в установке этих пакетов на сервере, то просите установить их в вашу домашнюю директорию, в ущерб выделенному вам на сервере дисковому пространству, или же меняйте хостера.&lt;br /&gt;
&lt;br /&gt;
Итак, в каталоге с расширением лежат готовые к сборке исходники утилиты &amp;lt;code&amp;gt;texvc&amp;lt;/code&amp;gt;. Нужно [[Работа с Linux-сервером | зайти в этот каталог и выполнить команду]] &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;. Однако, если вы проделываете это не на своём сервере (и прав на выполнение этой команды у вас нет), то об этом нужно попросить вашего хостера, обратившись в его техподдержку.&lt;br /&gt;
&lt;br /&gt;
Затем создайте следующие каталоги и [[Работа с Linux-сервером | назначьте им права 755]]:&lt;br /&gt;
* &amp;lt;code&amp;gt;images/math&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;images/tmp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Далее необходимо задать следующие три переменных в файле настроек &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgUseTeX = &amp;quot;true&amp;quot;; &lt;br /&gt;
$wgMathDirectory = &amp;quot;images/math&amp;quot;;&lt;br /&gt;
$wgTmpDirectory = &amp;quot;images/tmp&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также должна быть [[#Разрешение загрузки изображений | разрешена загрузка изображений]].&lt;br /&gt;
&lt;br /&gt;
После этого вики будет способна обрабатывать {{Формула|f=\TeX}} формулы, заключённые в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;. Вкратце обработка происходит следующим образом: &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; обрабатывает формулу, заключённую в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;code&amp;gt;ImageMagic&amp;lt;/code&amp;gt; создаёт из этого картинку и помещает её на страницу. Таким образом, готовые формулы представляют собой растровые изображения.&lt;br /&gt;
&lt;br /&gt;
Однако, простые формулы, вроде x + 2 = 4, вики по умолчанию отображает текстом, отчего они выглядят не как &amp;quot;картиночные&amp;quot;. За это отвечает переменная в настройках внешнего вида вики для каждого зарегистрированного пользователя, но можно задать её по умолчанию для всех. Для этого надо изменить в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующую переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgDefaultUserOptions[&#039;math&#039;] = 0;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MathJax ====&lt;br /&gt;
&lt;br /&gt;
После обновления MediaWiki до версии 1.19.2 расширение [http://www.mediawiki.org/wiki/Extension:Math Math] работать перестало. Восстановить его работу не удалось. Мы стали искать альтернативу и нашли не просто альтернативу, а прекрасное расширение [http://www.mediawiki.org/wiki/Extension:MathJax MathJax].&lt;br /&gt;
&lt;br /&gt;
Самым главным его отличием является то, что оно не использует (соответственно, и не требует) наличия на сервере пакетов &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;, и итоговые формулы являются не растровыми изображениями, а векторными объектами, которые можно сколь угодно масштабировать без потери качества их отображения на странице.&lt;br /&gt;
&lt;br /&gt;
Устанавливается расширение [[#Расширения MediaWiki | стандартно]].&lt;br /&gt;
&lt;br /&gt;
Для обработки формул помимо стандартного тега &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt; можно (и удобнее) использовать родные символы &amp;lt;nowiki&amp;gt;$$&amp;lt;/nowiki&amp;gt; из {{Формула|f=\TeX}}.&lt;br /&gt;
&lt;br /&gt;
Единственное что - формулы отображаются с тем размером шрифта, в окружении какого они используются, и потому выглядят довольно мелко. Эту проблему мы решили введением шаблона [[Шаблон:Формула | Формула]]. Идея в том, чтобы окружить формулу тегом увеличения размера шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=html4strict&amp;gt;&amp;lt;span style=&amp;quot;font-size:130%&amp;quot;&amp;gt;$x + 2 = 4$&amp;lt;/span&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Сноски ===&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;примечания&#039;&#039;. Для их создания используется расширение [https://www.mediawiki.org/wiki/Extension:Cite Cite]. Пример использования сносок можно посмотреть в [[Песочница#Сноски | Песочнице]].&lt;br /&gt;
&lt;br /&gt;
Расширение устанавливается стандартно, и установилось оно без проблем. Однако, при попытке воспроизвести стандартный пример на странице вместо примечаний было лишь:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;cite_references_prefix&amp;gt; &amp;lt;cite_references_link_one&amp;gt; &amp;lt;cite_references_link_one&amp;gt; &amp;lt;cite_references_suffix&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
То есть, какие-то действия производились, но результат был не тот, что должен был.&lt;br /&gt;
&lt;br /&gt;
В итоге, всё решилось примерно так же, как и с [[#Перевод некоторых служебных страниц | недопереведёнными служебными страницами]]. Просто поочерёдно открывали одноимённые служебные страницы из пространства имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt; в Википедии и копировали текст оттуда на свои.&lt;br /&gt;
&lt;br /&gt;
== Обновление MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Сам процесс [http://www.mediawiki.org/wiki/Manual:Upgrading подробнейше описан] в официальной документации. Там же приводится несколько способов выполнения обновления.&lt;br /&gt;
&lt;br /&gt;
Мы делаем так:&lt;br /&gt;
# загружаем архив с дистрибутивом [http://www.mediawiki.org/wiki/Download отсюда];&lt;br /&gt;
# распаковываем его в каталог с вики: &amp;lt;code&amp;gt;tar xvzf mediawiki-1.20.2.tar.gz -C path/to/our/wiki/ --strip-components=1&amp;lt;/code&amp;gt;. С таким ключом распаковка пройдёт с заменой файлов, не трогая наши расширения, картинки и файл настроек;&lt;br /&gt;
# идём в &amp;lt;code&amp;gt;path/to/our/wiki/maintenance/&amp;lt;/code&amp;gt; и выполняем там &amp;lt;code&amp;gt;php5 update.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Всё, можно идти проверять [[Special:Version | версию MW]].&lt;br /&gt;
&lt;br /&gt;
=== Обновление с MediaWiki 1.17 до MediaWiki 1.19.2 ===&lt;br /&gt;
&lt;br /&gt;
Приведём сюрпризы, ожидавшие нас при обновлении с 1.17 до 1.19.2. Конечно, скорее всего, их бы не было, если бы мы тщательней изучили документацию перед обновлением.&lt;br /&gt;
&lt;br /&gt;
==== Логотип и иконка ====&lt;br /&gt;
&lt;br /&gt;
Так как мы забыли, что размещённые по пути &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt; [[#Установка логотипа | логотип]] и [[#Установка иконки | иконка]] сбросятся на дефолтные при обновлении, то они и сбросились. Пришлось заливать их обратно.&lt;br /&gt;
&lt;br /&gt;
==== Запрет включения статей в категории шаблонов ====&lt;br /&gt;
&lt;br /&gt;
Тег &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, препятствующий добавлению категории шаблона в статью, где он используется, перестал работать должным образом, и статьи с шаблонами моментально оказались в их категориях. Оказалось, что теперь &amp;quot;невключаемость&amp;quot; в категорию шаблона следует оформлять немного по-другому.&lt;br /&gt;
&lt;br /&gt;
Как работало в 1.17:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как работает теперь в 1.19.2:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;:[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А через некоторое время стало работать и как раньше, потому мы вернули всё как было. Непонятно, что это случилось. Возможно, ненадолго сбилась категоризация, а после правок всё &amp;quot;перекатегоризировалось&amp;quot;, так что, выходит, это двоеточие никак не влияло.&lt;br /&gt;
&lt;br /&gt;
==== Выравнивание и таблицы ====&lt;br /&gt;
&lt;br /&gt;
Конструкция, например, &amp;lt;code&amp;gt;align=&amp;quot;right&amp;quot;&amp;lt;/code&amp;gt; для выравнивая таблицы по правому краю страницы перестала обрабатываться, потому как за её обработку теперь вроде как отвечает CSS. В результате информационные таблицы, которые были удобно размещены справа, уехали влево.&lt;br /&gt;
&lt;br /&gt;
Оказалось, что мы всё проспали: такой способ устарел и вообще считается плохой практикой в вёрстке. Вместо этого следует использовать следующее:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Для всей таблицы&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;margin:auto;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Для текста в ячейке&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;text-align:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;text-align:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;text-align:center;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Перевод некоторых служебных страниц ====&lt;br /&gt;
&lt;br /&gt;
Слетел, (а скорее всего, в версии 1.19.2 просто отсутствует) перевод некоторых служебных страниц. Чтобы &amp;quot;доперевести&amp;quot; их, надо править страницы из пространства имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt; по тем именам, какими они сейчас отображаются.&lt;br /&gt;
&lt;br /&gt;
Например, в служебных страницах висит уродливого вида ссылка:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&amp;amp;lt;changeemail&amp;amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Значит, надо открыть страницу &amp;lt;code&amp;gt;MediaWiki:Changeemail&amp;lt;/code&amp;gt; и внести в неё правку - написать перевод: &amp;quot;&amp;lt;code&amp;gt;Изменить адрес электронной почты&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Для перевода надписей (подписей и иного текста), находящегося на этих страницах, править нужно эту же страницу в пространстве имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt;, но добавляя постфикс с именем надписи, под которым она сейчас отображается.&lt;br /&gt;
&lt;br /&gt;
Например, на всё той же странице &amp;lt;code&amp;gt;MediaWiki:Changeemail&amp;lt;/code&amp;gt; находится надпись с именем &amp;lt;code&amp;gt;&amp;lt;changeemail-header&amp;gt;&amp;lt;/code&amp;gt;. Значит, надо открыть страницу &amp;lt;code&amp;gt;MediaWiki:Changeemail-header&amp;lt;/code&amp;gt; и внести правку с переводом: &amp;quot;&amp;lt;code&amp;gt;Изменение адреса электронной почты&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Важно учитывать регистр. Если переводимый элемент принадлежит, например, странице &amp;lt;code&amp;gt;BlockList&amp;lt;/code&amp;gt;, то правку надо вносить не в &amp;lt;code&amp;gt;MediaWiki:Block&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;L&#039;&#039;&#039;&amp;lt;/span&amp;gt;ist&amp;lt;/code&amp;gt;, а в &amp;lt;code&amp;gt;MediaWiki:Block&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;l&#039;&#039;&#039;&amp;lt;/span&amp;gt;ist&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Обновление с MediaWiki 1.19.2 до MediaWiki 1.20.2 ===&lt;br /&gt;
&lt;br /&gt;
Выполнив всё по [[#Обновление MediaWiki | инструкции]] мы получили &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;Fatal exception of type MWException&#039;&#039;&#039;&amp;lt;/font&amp;gt; при открытии любой страницы сайта.&lt;br /&gt;
&lt;br /&gt;
Решение было найдено на [http://mediawiki.org/wiki/Project:Support_desk доске поддержки MediaWiki]. В итоге, обновление прошло следующим образом:&lt;br /&gt;
# загружаем архив с дистрибутивом [http://www.mediawiki.org/wiki/Download отсюда];&lt;br /&gt;
# распаковываем его в каталог с вики: &amp;lt;code&amp;gt;tar xvzf mediawiki-1.20.2.tar.gz -C path/to/our/wiki/ --strip-components=1&amp;lt;/code&amp;gt;. С таким ключом распаковка пройдёт с заменой файлов, не трогая наши расширения, картинки и файл настроек;&lt;br /&gt;
# идём в &amp;lt;code&amp;gt;path/to/our/wiki/maintenance/&amp;lt;/code&amp;gt; и выполняем там &amp;lt;code&amp;gt;php5 update.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
# тут же выполняем: &amp;lt;code&amp;gt;php5 rebuildLocalisationCache.php --force&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Важные мелочи ==&lt;br /&gt;
&lt;br /&gt;
Небольшие, но важные советы:&lt;br /&gt;
* при создании шаблонов ни в коем случае не оставляйте пустых строк сверху (и снизу) конструкции &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;. В противном случае пустая строка перенесётся в статью вместе с шаблоном и устроит там содомию.&lt;br /&gt;
&lt;br /&gt;
[[Категория:WWW]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=IRC&amp;diff=2631</id>
		<title>IRC</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=IRC&amp;diff=2631"/>
		<updated>2013-01-21T04:24:29Z</updated>

		<summary type="html">&lt;p&gt;Penny: /* Дополнительно */ справка по командам&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IRC - это чат. А точнее - протокол, разработанный для обмена сообщениями. Выглядит всё как обычная чат-комната: люди заходят, пишут друг другу. Такая [[IRC-канал | комната]] есть и у нас.&lt;br /&gt;
&lt;br /&gt;
== Достоинства ==&lt;br /&gt;
&lt;br /&gt;
Так как создавался он ради обмена сообщениями и более ни для чего другого, то:&lt;br /&gt;
* он адски быстр. Ничто в интернете не даёт такой скорости при обмене сообщениями. Он просто молниеносен;&lt;br /&gt;
* трафика ему надо ничтожно мало. Ничтожно. Потому прекрасно можно им пользоваться и на мобильных устройствах.&lt;br /&gt;
&lt;br /&gt;
Был создан в 1988 году, почти за двадцать лет до появления вКонтацка и прочих. Построен с {{Википедия|RFC|RFC}}, а не как накодит похапо-обезьяна.&lt;br /&gt;
&lt;br /&gt;
Чаты в социальных сетях в ужасе падают ниц перед величием и могуществом IRC.&lt;br /&gt;
&lt;br /&gt;
== Как пользоваться ==&lt;br /&gt;
&lt;br /&gt;
=== Приложение ===&lt;br /&gt;
&lt;br /&gt;
Нужно приложение-клиент. Их очень много, можно выделить пять:&lt;br /&gt;
* [http://www.hexchat.org/ HexChat] (Windows, Linux);&lt;br /&gt;
* {{Википедия|mIRC|mIRC}} (Windows);&lt;br /&gt;
* встроенный в браузер [http://www.opera.com/ Opera] (Windows, Linux, Mac OS);&lt;br /&gt;
* [https://play.google.com/store/apps/details?id=org.yaaic&amp;amp;feature=search_result#?t=W251bGwsMSwxLDEsIm9yZy55YWFpYyJd Yaaic] (Android);&lt;br /&gt;
* [http://irc.senet.ru/files/ SnIRC] (Java).&lt;br /&gt;
&lt;br /&gt;
=== Настройка подключения ===&lt;br /&gt;
&lt;br /&gt;
Для подключения необходимо знать лишь две вещи:&lt;br /&gt;
* сервер;&lt;br /&gt;
* порт.&lt;br /&gt;
&lt;br /&gt;
Также надо знать кодировку, используемую на сервере, иначе вместо русских символов будут иероглифы.&lt;br /&gt;
&lt;br /&gt;
== Дополнительно ==&lt;br /&gt;
&lt;br /&gt;
Подробнее об IRC можно почитать {{Луркмоар|IRC|здесь}}, [http://wiki.ircnet.su/IRC тут] и {{Википедия|IRC|там}}. &lt;br /&gt;
&lt;br /&gt;
И справка по командам регистрации:&lt;br /&gt;
* [http://docs.dal.net/docs/nickservru.html ник];&lt;br /&gt;
* [http://docs.dal.net/docs/chanservru.html канал].&lt;br /&gt;
&lt;br /&gt;
[[Категория:Этого нельзя не знать]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=IRC-%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB&amp;diff=2603</id>
		<title>IRC-канал</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=IRC-%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB&amp;diff=2603"/>
		<updated>2013-01-20T10:28:01Z</updated>

		<summary type="html">&lt;p&gt;Penny: новый сервер&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;У нас есть свой [[IRC]]-канал:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Сеть:&lt;br /&gt;
 | [https://webchat.freenode.net/ freenode]&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Сервер:&lt;br /&gt;
 | irc.freenode.net&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Порт:&lt;br /&gt;
 | можно не указывать&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Канал:&lt;br /&gt;
 | #iu5&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Кодировка:&lt;br /&gt;
 | UTF-8&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Для слабых духом есть [https://webchat.freenode.net/ веб-гейт].&lt;br /&gt;
&lt;br /&gt;
[[Категория:Портал]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=Qt_-_%D0%A1%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB%D1%8B_%D0%B8_%D1%81%D0%BB%D0%BE%D1%82%D1%8B&amp;diff=2411</id>
		<title>Qt - Сигналы и слоты</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=Qt_-_%D0%A1%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB%D1%8B_%D0%B8_%D1%81%D0%BB%D0%BE%D1%82%D1%8B&amp;diff=2411"/>
		<updated>2012-12-14T09:11:23Z</updated>

		<summary type="html">&lt;p&gt;Penny: /* Дополнительно */ видео&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:Qt-logo.png|right|150px]]&lt;br /&gt;
&lt;br /&gt;
Сигналы и слоты - это то, как в Qt взаимодействуют между собой объекты разных классов.&lt;br /&gt;
&lt;br /&gt;
== Как это работает в теории ==&lt;br /&gt;
&lt;br /&gt;
Связь между объектами в устанавливается следующим образом: у одного объекта должен быть сигнал, а у второго - слот. Сигнал объявляется однажды и на этом всё, ему не нужна реализация. Слот же, в общем-то, представляет собой функцию, и потому кроме объявления должен иметь реализацию, как и обычная функция.&lt;br /&gt;
&lt;br /&gt;
Потому, соединив сигнал первого объекта и слот второго, мы получаем следующее: каждый раз, когда первый объект посылает свой сигнал, второй объект принимает его в свой слот и выполняет его функцию.&lt;br /&gt;
&lt;br /&gt;
Таким образом, чтобы соединить два объекта, нужно:&lt;br /&gt;
# создать у одного сигнал, а у второго слот;&lt;br /&gt;
# соединить сигнал первого и слот второго.&lt;br /&gt;
&lt;br /&gt;
Это можно изобразить вот так:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Qt signls.and.slots pic1.png|800px|link=Файл:Qt signls.and.slots pic1.svg]]&lt;br /&gt;
&lt;br /&gt;
На рисунке:&lt;br /&gt;
:а) два изначальных объекта, ничем ни с кем не соединены;&lt;br /&gt;
:б) у первого объекта появился сигнал, а у второго - слот. Теперь им есть чем соединяться, но они всё ещё ни с кем не соединены;&lt;br /&gt;
:в) сигнал первого объекта соединён со слотом второго.&lt;br /&gt;
&lt;br /&gt;
Каждый объект может иметь больше одного сигнала и больше одного слота. Соединяться могут также более двух объектов:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Qt signls.and.slots pic2.png|500px|link=Файл:Qt signls.and.slots pic2.svg]]&lt;br /&gt;
&lt;br /&gt;
Как видно, кроме очевидных соединений, при отправке Объектом 4 сигнала выполнятся слот Объекта 3 и слот Объекта 1.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ===&lt;br /&gt;
&lt;br /&gt;
Немного поясняющих картинок:&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;400px&amp;quot; heights=&amp;quot;250&amp;quot;&amp;gt;&lt;br /&gt;
Файл:Signals.and.slots.start.jpg|Один сигнал соединён с одинаковыми слотами разных объектов (наследников одного класса)&lt;br /&gt;
Файл:Signals.and.slots.abe.jpg|Один сигнал соединён с разными слотами разных объектов&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Картинка с мудакенами может внести некоторую путаницу, потому её следует сопроводить разъяснением.&lt;br /&gt;
&lt;br /&gt;
Каждый мудакен (из пяти слева) имеет набор слотов, будем считать, что у всех одинаковый (потому что все они унаследованы от одного класса &amp;lt;code&amp;gt;Мудакен&amp;lt;/code&amp;gt;). То есть, у каждого из них есть следующие:&lt;br /&gt;
* &amp;lt;code&amp;gt;здарова()&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;сам_привет()&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;ну_привет()&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;хай()&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;пошёл_ты()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Эйб может подать сигнал &amp;lt;code&amp;gt;привет()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Можно было бы соединить его сигнал с каким-то одним слотом, одинаковым для всех пяти остальных мудакенов, к которым он обращается, но такая ситуация уже показана на картинке со стометровкой. Потому мы соединили сигнал Эйба с различными слотами ответов мудакенов.&lt;br /&gt;
&lt;br /&gt;
Путаница могла возникнуть такая, что можно было подумать, что &amp;lt;code&amp;gt;пошёл_ты()&amp;lt;/code&amp;gt; (ну и остальные) - это уже реакция на приветствие Эйба. Но это не так, это лишь &#039;&#039;имя реакции&#039;&#039; (имя слота), а реализация у неё может быть какой угодно.&lt;br /&gt;
&lt;br /&gt;
Например, очевидной:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
QString MudakenAngry::пошёл_ты()&lt;br /&gt;
{&lt;br /&gt;
    QString answer = &amp;quot;Да пошёл ты. Пива не принёс, ничего не принёс, ещё хочет чего-то. Вообще охренеть.&amp;quot;;&lt;br /&gt;
    return answer;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или не очень:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
QString MudakenAngry::пошёл_ты()&lt;br /&gt;
{&lt;br /&gt;
    QString answer = &amp;quot;Ну наконец-то! Где тебя носило? Пошли за пивом уже!&amp;quot;;&lt;br /&gt;
    return answer;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Конечно, при написании кода лучше делать так, чтобы название и функционал совпадали по смыслу, потому второй вариант приведён лишь в качестве примера.&lt;br /&gt;
&lt;br /&gt;
== Как это сделать в Qt ==&lt;br /&gt;
&lt;br /&gt;
=== QObject ===&lt;br /&gt;
&lt;br /&gt;
Необходимое условие - при описании класса должен быть использован макрос &amp;lt;code&amp;gt;Q_OBJECT&amp;lt;/code&amp;gt;, а сами классы должны так или иначе происходить от класса &amp;lt;code&amp;gt;QObject&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp-qt&amp;quot; line highlight=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
class MeClass : public QObject&lt;br /&gt;
{&lt;br /&gt;
    Q_OBJECT&lt;br /&gt;
&lt;br /&gt;
public:&lt;br /&gt;
    MeClass();&lt;br /&gt;
&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Сигналы ===&lt;br /&gt;
&lt;br /&gt;
Создать сигнал можно так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp-qt&amp;quot; line highlight=&amp;quot;9&amp;quot;&amp;gt;&lt;br /&gt;
class MeClass : public QObject&lt;br /&gt;
{&lt;br /&gt;
    Q_OBJECT&lt;br /&gt;
&lt;br /&gt;
public:&lt;br /&gt;
    MeClass();&lt;br /&gt;
&lt;br /&gt;
signals:&lt;br /&gt;
    void someSignal();&lt;br /&gt;
&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь сигнал можно отправить в любом месте:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
emit someSignal();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Слоты ===&lt;br /&gt;
&lt;br /&gt;
Создать слот можно так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp-qt&amp;quot; line highlight=&amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
class MeClass : public QObject&lt;br /&gt;
{&lt;br /&gt;
    Q_OBJECT&lt;br /&gt;
&lt;br /&gt;
public:&lt;br /&gt;
    MeClass();&lt;br /&gt;
&lt;br /&gt;
signals:&lt;br /&gt;
    void someSignal();&lt;br /&gt;
&lt;br /&gt;
public slots:&lt;br /&gt;
    void someSlot();&lt;br /&gt;
&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Сигналы и слоты с параметрами ===&lt;br /&gt;
&lt;br /&gt;
Кроме простого соединения, сигналы и слоты позволяют передавать между объектами переменные. Для этого соединяемые сигнал и слот должны иметь параметр одного типа:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp-qt&amp;quot; line highlight=&amp;quot;11, 27&amp;quot;&amp;gt;&lt;br /&gt;
// первый класс, отправитель&lt;br /&gt;
class MeClass : public QObject&lt;br /&gt;
{&lt;br /&gt;
    Q_OBJECT&lt;br /&gt;
&lt;br /&gt;
public:&lt;br /&gt;
    MeClass();&lt;br /&gt;
&lt;br /&gt;
signals:&lt;br /&gt;
    // сигнал будет передавать переменную типа int&lt;br /&gt;
    void someSignal(int value2send);&lt;br /&gt;
&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// второй класс, получатель&lt;br /&gt;
class YaClass : public QObject&lt;br /&gt;
{&lt;br /&gt;
    Q_OBJECT&lt;br /&gt;
&lt;br /&gt;
public:&lt;br /&gt;
    YaClass();&lt;br /&gt;
&lt;br /&gt;
public slots:&lt;br /&gt;
    // слот будет принимать переменную типа int&lt;br /&gt;
    void someSlot(int value2get);&lt;br /&gt;
&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Соединение ===&lt;br /&gt;
&lt;br /&gt;
Функция соединения сигнала первого объекта и слота второго объекта имеет четыре параметра:&lt;br /&gt;
# отправитель сигнала;&lt;br /&gt;
# его сигнал;&lt;br /&gt;
# получатель сигнала;&lt;br /&gt;
# его слот.&lt;br /&gt;
&lt;br /&gt;
Соединение сигнала &amp;lt;code&amp;gt;meClass&amp;lt;/code&amp;gt; и слота &amp;lt;code&amp;gt;yaClass&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp-qt&amp;quot; line highlight=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
MeClass meClass();&lt;br /&gt;
YaClass yaClass();&lt;br /&gt;
&lt;br /&gt;
connect(meClass, SIGNAL(someSignal(int)), yaClass, SLOT(someSlot(int)));&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь при каждой отправке сигнала &amp;lt;code&amp;gt;someSignal(int)&amp;lt;/code&amp;gt; объекта &amp;lt;code&amp;gt;meClass&amp;lt;/code&amp;gt; будет выполняться слот &amp;lt;code&amp;gt;someSlot(int)&amp;lt;/code&amp;gt; объекта &amp;lt;code&amp;gt;yaClass&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Демонстрационный пример ==&lt;br /&gt;
&lt;br /&gt;
Приложение состоит из главного окна Сигналы и слоты, Первого окна и Второго окна.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Qt signls.and.slots pic3.png]]&lt;br /&gt;
&lt;br /&gt;
Первое и Второе окно (точнее, объекты их классов) соединяются посредством сигналов и слотов для обмена строкой из своих полей ввода (каждый из двух классов содержит как сигнал, так и слот). Полученная строка будет отображаться в соответствующей надписи окна-получателя.&lt;br /&gt;
&lt;br /&gt;
Главное окно также соединяется сигналом своего закрытия (уничтожения) со слотами закрытия Первого и Второго окон.&lt;br /&gt;
&lt;br /&gt;
Проект приложения можно загрузить [http://yadi.sk/d/Csajnu040IX5Z здесь].&lt;br /&gt;
&lt;br /&gt;
=== Главное окно ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mainwindow.h:&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp-qt&amp;quot; line&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
protected:&lt;br /&gt;
    // событие закрытия главного окна, будет посылать всем сигнал закрытия&lt;br /&gt;
    /// это стандартная виртуальная функция класса, поэтому мы её лишь переопределяем&lt;br /&gt;
    virtual void closeEvent(QCloseEvent *event);&lt;br /&gt;
    &lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mainwindow.cpp:&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp-qt&amp;quot; line&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
// реализация переопределённой функции&lt;br /&gt;
void MainWindow::closeEvent(QCloseEvent *event)&lt;br /&gt;
{&lt;br /&gt;
    emit destroyed(); // отправить сигнал о закрытии (уничтожении) окна&lt;br /&gt;
}&lt;br /&gt;
     &lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
// соединение сигнала от главного окна со слотом первого окна&lt;br /&gt;
connect(this, SIGNAL(destroyed()), frst, SLOT(close()));&lt;br /&gt;
// соединение сигнала от главного окна со слотом второго окна&lt;br /&gt;
connect(this, SIGNAL(destroyed()), scnd, SLOT(close()));&lt;br /&gt;
// слоты close() являются стандартными, потому объявлять в классах окон их не нужно&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
// соединение сигнала от первого окна со слотом второго окна&lt;br /&gt;
connect(frst, SIGNAL(sendMessage(QString)),&lt;br /&gt;
    scnd, SLOT(receiveMessage(QString)));&lt;br /&gt;
&lt;br /&gt;
// соединение сигнала от второго окна со слотом первого окна&lt;br /&gt;
connect(scnd, SIGNAL(sendMessage(QString)),&lt;br /&gt;
    frst, SLOT(receiveMessage(QString)));&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Первое окно ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;frst.h:&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp-qt&amp;quot; line&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
signals:&lt;br /&gt;
    /// @brief сигнал отправки сообщения второму окну&lt;br /&gt;
    /// @param msg2send - отправляемая в сигнале строка&lt;br /&gt;
    void sendMessage(QString msg2send);&lt;br /&gt;
&lt;br /&gt;
public slots:&lt;br /&gt;
    /// @brief слот, в которой будет приходить сигнал от второго окна&lt;br /&gt;
    /// @param msg2recieve - получаемая из сигнала второго окна строка&lt;br /&gt;
    void receiveMessage(QString msg2recieve);&lt;br /&gt;
    &lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;frst.cpp:&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp-qt&amp;quot; line&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
// обработчик нажатия кнопки отправки&lt;br /&gt;
void Frst::on_btn_sendToSecond_clicked()&lt;br /&gt;
{&lt;br /&gt;
    // посылает сигнал, содержащий строку из поля ввода&lt;br /&gt;
    emit sendMessage(ui-&amp;gt;lineEdit_first-&amp;gt;text());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// слот получения сигнала&lt;br /&gt;
void Frst::receiveMessage(QString msg2recieve)&lt;br /&gt;
{&lt;br /&gt;
    // принимает строку из сигнала и вставляет её в надпись&lt;br /&gt;
    ui-&amp;gt;label_received_first-&amp;gt;setText(msg2recieve);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Второе окно ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;scnd.h:&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp-qt&amp;quot; line&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
signals:&lt;br /&gt;
    /// @brief сигнал отправки сообщения первому окну&lt;br /&gt;
    /// @param msg2send - отправляемая в сигнале строка&lt;br /&gt;
    void sendMessage(QString msg2send);&lt;br /&gt;
&lt;br /&gt;
public slots:&lt;br /&gt;
    /// @brief слот, в которой будет приходить сигнал от первого окна&lt;br /&gt;
    /// @param msg2recieve - получаемая из сигнала первого окна строка&lt;br /&gt;
    void receiveMessage(QString msg2recieve);&lt;br /&gt;
    &lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;scnd.cpp:&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp-qt&amp;quot; line&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
// обработчик нажатия кнопки отправки&lt;br /&gt;
void Scnd::on_btn_sendToFirst_clicked()&lt;br /&gt;
{&lt;br /&gt;
    // посылает сигнал, содержащий строку из поля ввода&lt;br /&gt;
    emit sendMessage(ui-&amp;gt;lineEdit_second-&amp;gt;text());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// слот получения сигнала&lt;br /&gt;
void Scnd::receiveMessage(QString msg2recieve)&lt;br /&gt;
{&lt;br /&gt;
    // принимает строку из сигнала и вставляет её в надпись&lt;br /&gt;
    ui-&amp;gt;label_received_second-&amp;gt;setText(msg2recieve);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Дополнительно ==&lt;br /&gt;
&lt;br /&gt;
Более подробно про механизм сигналов и слотов можно прочитать [[Qt#Книги | в книгах по Qt]] и в следующих статьях:&lt;br /&gt;
* [http://doc.crossplatform.ru/qt/4.3.2/signalsandslots.html CrossPlatform.RU - Сигналы и слоты];&lt;br /&gt;
* [http://www.developer.nokia.com/Community/Wiki/%D0%9C%D0%B5%D1%85%D0%B0%D0%BD%D0%B8%D0%B7%D0%BC_%D1%81%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2_%D0%B8_%D1%81%D0%BB%D0%BE%D1%82%D0%BE%D0%B2_%D0%B2_Qt NOKIA Developer - Механизм сигналов и слотов в Qt].&lt;br /&gt;
&lt;br /&gt;
Видео:&lt;br /&gt;
* [http://www.youtube.com/watch?v=JtyCM4BTbYo C++ Qt 04 - Signals and Slots] (на английском языке).&lt;br /&gt;
&lt;br /&gt;
[[Категория:Qt]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=2386</id>
		<title>Обсуждение:Песочница</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=2386"/>
		<updated>2012-12-12T14:21:57Z</updated>

		<summary type="html">&lt;p&gt;Penny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [сделано] Установка подсветки синтаксиса ==&lt;br /&gt;
&lt;br /&gt;
Призывается кто-нибудь, кто расскажет, как поставить [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight], а то мы отчаялись.&amp;lt;br&amp;gt;&lt;br /&gt;
Английский мы знаем, все шаги из руководства выполнили.&amp;lt;br&amp;gt;&lt;br /&gt;
Проблема в том, что попытка записи изменений страницы (содержащей тег &amp;lt;nowiki&amp;gt;&amp;lt;syntaxhighlight&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/nowiki&amp;gt;) или просто предпросмотра изменений такой страницы выдаёт лишь пустую, чистую, белую страницу. [[Участник:Penny|Penny]] 14:33, 9 сентября 2012 (MSK)&lt;br /&gt;
&lt;br /&gt;
:Надо было обновить MediaWiki с 1.17 до последней (1.19.2). [[Участник:ILobster|iLobster]] 03:30, 20 сентября 2012 (MSK)&lt;br /&gt;
&lt;br /&gt;
== SVG ==&lt;br /&gt;
&lt;br /&gt;
Интересует, почему не рендерится SVG. [[Участник:ILobster|iLobster]] 10:03, 12 сентября 2012 (MSK)&lt;br /&gt;
&lt;br /&gt;
== [сделано] Сноски ==&lt;br /&gt;
&lt;br /&gt;
Что происходит со сносками? Расширение [http://www.mediawiki.org/wiki/Extension:Cite Cite]. [[Участник:ILobster|iLobster]] 18:48, 20 сентября 2012 (MSK)&lt;br /&gt;
:опять были недопереведённые страницы, точнее вообще пустые, без текста и тегов, без ничего. [[Участник:Penny|Penny]] 22:20, 1 ноября 2012 (MSK)&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=Twitter-%D0%BB%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=2249</id>
		<title>Twitter-лента</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=Twitter-%D0%BB%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=2249"/>
		<updated>2012-11-28T04:05:50Z</updated>

		<summary type="html">&lt;p&gt;Penny: RSS для Твиттер-ленты&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;У нас есть свой [https://twitter.com/iu5bmstu Твиттер]. Несмотря на то, что некоторые яростно противились его появлению.&lt;br /&gt;
&lt;br /&gt;
Оказалось, что с его помощью гораздо проще писать небольшие новости, которые не тянут по значимости для появления на главной странице и в [[RSS]]. Также оказалось, что теперь не нужно заводить шесть разных RSS-лент, по одной для каждого курса - можно же использовать хэш-теги.&lt;br /&gt;
&lt;br /&gt;
Итак, вот они:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Курс !! Хэш-тег&lt;br /&gt;
 |-&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 1 курс || [https://twitter.com/search/?q=%23iu5_1k&amp;amp;src=hash ссылка]&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 2 курс || [https://twitter.com/search/?q=%23iu5_2k&amp;amp;src=hash ссылка]&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 3 курс || [https://twitter.com/search/?q=%23iu5_3k&amp;amp;src=hash ссылка]&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 4 курс || [https://twitter.com/search/?q=%23iu5_4k&amp;amp;src=hash ссылка]&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 5 курс || [https://twitter.com/search/?q=%23iu5_5k&amp;amp;src=hash ссылка]&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 6 курс || [https://twitter.com/search/?q=%23iu5_6k&amp;amp;src=hash ссылка]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Соответственно, если у вас есть какая-либо новость, то напишите твит с нужным хэш-тегом. Просто прелесть, до чего всё оказалось просто. Однако имейте в виду, что поиск по хэш-тегу не всегда показывает все твиты - таковы особенности самого Твиттера: их &amp;quot;сверхбыстрой БД&amp;quot;, механизма индексации и системы антиспама.&lt;br /&gt;
&lt;br /&gt;
Читать ленту можно и [https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=iu5bmstu через RSS].&lt;br /&gt;
&lt;br /&gt;
[[Категория:Портал]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F_%D0%BF%D0%BE%D1%80%D1%82%D0%B0%D0%BB%D0%B0&amp;diff=2231</id>
		<title>История портала</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F_%D0%BF%D0%BE%D1%80%D1%82%D0%B0%D0%BB%D0%B0&amp;diff=2231"/>
		<updated>2012-11-26T13:55:32Z</updated>

		<summary type="html">&lt;p&gt;Penny: /* Хостинг на BeGet */ партнёрская ссылка на хостера&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Решили собрать тут всю нашу небольшую историю. По мере развития будет дописывать.&lt;br /&gt;
&lt;br /&gt;
== Как всё началось ==&lt;br /&gt;
&lt;br /&gt;
Началось всё как у всех - с хаотичного разбрасывания всякого добра по всевозможным файлообменникам и выкладыванием ссылок в группе вКонтацке. Ссылки со временем умирали, материалы пропадали, всё было плохо. Подрастающим поколениям, таким образом, ничего не оставалось в наследство.&lt;br /&gt;
&lt;br /&gt;
Надо было организоваться где-то самостоятельно, потому было решено поднять свой сайт. На этом этапе в деле было всего два человека.&lt;br /&gt;
&lt;br /&gt;
== Хронология событий ==&lt;br /&gt;
&lt;br /&gt;
=== Хостинг на Народе ===&lt;br /&gt;
&lt;br /&gt;
[[Файл:Narod.gif|left]] &amp;lt;u&amp;gt;27 января 2012 года&amp;lt;/u&amp;gt; была создана [http://iu5-2014.narod.ru/ первая страница сайта] на хостинге [http://narod.yandex.ru/ Народа]. Это было наше первое появление в интернетах, будем считать его &#039;&#039;&#039;Днём рождения портала&#039;&#039;&#039;. Там мы просуществовали некоторое время - примерно полгода. Причём, мы создавались как сайт одного лишь потока ИУ5, выпуска 2014 года.&lt;br /&gt;
&lt;br /&gt;
Никакой CMS - голый HTML и загрузка по FTP. Но то уже было гораздо лучше вКонтацка. Страница и сейчас доступна по этому адресу, но обновляться больше не будет. Удалять тоже не будем - послужит резервной копией старых материалов.&lt;br /&gt;
&lt;br /&gt;
Тут к проекту присоединился ещё один человек.&lt;br /&gt;
&lt;br /&gt;
=== Хостинг на BeGet ===&lt;br /&gt;
&lt;br /&gt;
[[Файл:Beget.jpg|left]] Хостинг на Народе был хорош всем: от бесплатности до отсутствия ограничений на занимаемый сайтом объём дискового пространства на сервере. Но статичный HTML стеснял полёт фантазии, а ужасающая скорость загрузки файлов на сервер зверски тормозила творческий процесс.&lt;br /&gt;
&lt;br /&gt;
Но самое главное - добавлять новые материалы и страницы могли только администраторы (всё те же три человека), но так не охватывалось и одной сотой всего объёма материалов, которые можно было сохранить и выложить. И вот тут кто-то высказал здравую идею - обосноваться на вики-движке, чтобы в наполнении портала могли участвовать &#039;&#039;все желающие&#039;&#039;. К чему всех и призываем.&lt;br /&gt;
&lt;br /&gt;
Кроме того, домен третьего уровня - это несолидно для студентов ИУ5. Так что было решено создать свой и съехать на другой хостинг.&lt;br /&gt;
&lt;br /&gt;
В результате, &amp;lt;u&amp;gt;28 июня 2012 года&amp;lt;/u&amp;gt; было зарегистрировано доменное имя: &amp;quot;&#039;&#039;&#039;iu5bmstu.ru&#039;&#039;&#039;&amp;quot; и выбран новый хостер: [http://www.beget.ru?id=32200 BeGet]. Где мы сейчас и находимся. Одновременно с этим пришло осознание, что незачем ограничиваться одним потоком 2014, так что теперь это портал для всей кафедры ИУ5, нынешнего и будущих поколений студентов.&lt;br /&gt;
&lt;br /&gt;
Теперь к проекту может присоединиться сколько угодно человек.&lt;br /&gt;
&lt;br /&gt;
=== Канал на YouTude ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;9 июля 2012 года&amp;lt;/u&amp;gt; был зарегистрирован [http://www.youtube.com/user/iu5bmstu канал на YouTube].&lt;br /&gt;
&lt;br /&gt;
=== IRC-канал ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;23 сентября 2012 года&amp;lt;/u&amp;gt; был создан [[IRC-канал]].&lt;br /&gt;
&lt;br /&gt;
[[Категория:Портал]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Tabli4ka_warning_undone_summary&amp;diff=2227</id>
		<title>Шаблон:Tabli4ka warning undone summary</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Tabli4ka_warning_undone_summary&amp;diff=2227"/>
		<updated>2012-11-26T13:39:35Z</updated>

		<summary type="html">&lt;p&gt;Penny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;margin:auto; width:70%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:1px; background:#4682B4;&amp;quot; | || style=&amp;quot;background:#F0FFFF;&amp;quot; | &#039;&#039;&#039;Этот конспект ещё не дописан.&#039;&#039;&#039;&amp;lt;br&amp;gt;Здесь не хватает:&amp;lt;br&amp;gt;{{{text}}}&lt;br /&gt;
|}&amp;lt;noinclude&amp;gt;[[Категория:Шаблоны]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Tabli4ka_warning_undone_summary&amp;diff=2226</id>
		<title>Шаблон:Tabli4ka warning undone summary</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Tabli4ka_warning_undone_summary&amp;diff=2226"/>
		<updated>2012-11-26T13:28:51Z</updated>

		<summary type="html">&lt;p&gt;Penny: Новая страница: «{| style=&amp;quot;margin:auto; width:70%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; |- | style=&amp;quot;width:1px; background:#0000FF;&amp;quot; | || style=&amp;quot;background:#87CEEB;&amp;quot; | &amp;#039;&amp;#039;&amp;#039;{{...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;margin:auto; width:70%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:1px; background:#0000FF;&amp;quot; | || style=&amp;quot;background:#87CEEB;&amp;quot; | &#039;&#039;&#039;{{{header}}}&#039;&#039;&#039;&amp;lt;br&amp;gt;{{{text}}}&lt;br /&gt;
|}&amp;lt;noinclude&amp;gt;[[Категория:Шаблоны]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=2225</id>
		<title>MediaWiki - Настройка и расширения</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=2225"/>
		<updated>2012-11-26T13:17:54Z</updated>

		<summary type="html">&lt;p&gt;Penny: /* Выравнивание таблицы на странице */ заголовок&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Статья посвящена всему тому, с чем нам пришлось столкнуться в процессе использования [http://www.mediawiki.org/ MediaWiki]. Такая своеобразная записная книжка.&lt;br /&gt;
&lt;br /&gt;
Речь пойдёт об MediaWiki, размещённой на Linix-сервере. Подробнее о версиях установленного ПО можно узнать [[Служебная:Version | здесь]].&lt;br /&gt;
&lt;br /&gt;
== Термины и сокращения ==&lt;br /&gt;
&lt;br /&gt;
=== BPoD ===&lt;br /&gt;
&lt;br /&gt;
Blank Page of Death (BPoD) - белая страница смерти, когда вместо страницы вики браузер выдаёт лишь пустую страницу, на которой нет вообще ничего. Причиной может быть:&lt;br /&gt;
* неверные настройки в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;;&lt;br /&gt;
* некорректно работающее свежеустановленное расширение.&lt;br /&gt;
&lt;br /&gt;
=== Нулевая правка ===&lt;br /&gt;
&lt;br /&gt;
Null edit - это если зайти в режим &#039;&#039;Правки&#039;&#039; страницы и тут же нажать &#039;&#039;Записать страницу&#039;&#039; (&#039;&#039;Save page&#039;&#039;), хотя изменений никаких внесено не было. Как бы ни казалось на первый взгляд, но это вовсе не бессмысленное действие.&lt;br /&gt;
&lt;br /&gt;
Нулевая правка принуждает вики пересобрать страницу из исходников и показать её самую последнюю версию. Так вы можете быть уверены, что перед вами не версия из кэша, а актуальная версия страницы.&lt;br /&gt;
&lt;br /&gt;
Также это вызывает сиюминутную категоризацию страницы. Это полезно, когда категория страницы была изменена одним из используемых ей шаблонов, потому как сама вики в этом случае обновит категорию страницы лишь через некоторое время.&lt;br /&gt;
&lt;br /&gt;
== Настройка MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
В основном, вся проводится правкой файла &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;. Он находится в корневой директории сайта.&lt;br /&gt;
&lt;br /&gt;
=== Первичная настройка ===&lt;br /&gt;
&lt;br /&gt;
==== Задание названия ====&lt;br /&gt;
&lt;br /&gt;
В файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; задать переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgSitename = &amp;quot;Ваше название вики&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка логотипа ====&lt;br /&gt;
&lt;br /&gt;
Логотип можно загрузить через интерфейс самой вики, но тогда он окажется доступным для изменения, потому лучше положить его в каталог к дефолтному: &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt;. Однако, тогда при обновлении MediaWiki логотип сбросится вновь на дефолтный или вовсе не будет отображаться.&lt;br /&gt;
&lt;br /&gt;
Логотип должен быть квадратным, с размерами 135x135. Чтобы он смотрелся аккуратно и не выделялся своим фоном на фоне страниц вики, нужно [[Прозрачный фон изображения | сделать ему прозрачный фон]].&lt;br /&gt;
&lt;br /&gt;
После того, как логотип загружен на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgLogo = &amp;quot;$wgStylePath/common/images/vashlogotip.gif&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка иконки ====&lt;br /&gt;
&lt;br /&gt;
Иконка сайта отображается на вкладке браузера, благодаря чему его (сайт) проще отыскать в массе открытых вкладок.&lt;br /&gt;
&lt;br /&gt;
Загружать иконку рекомундуется туда же, куда и [[#Установка логотипа | логотип]]. Размеры её должны быть 16x16, а формат - {{Википедия|ICO_(формат_файлов)|ICO}}. Так же можно [[Прозрачный фон изображения | сделать ей прозрачный фон]]. Так же следует помнить, что после обновления MediaWiki она может сброситься на дефолтную.&lt;br /&gt;
&lt;br /&gt;
Имя рекомендуется использовать стандартное: &amp;lt;code&amp;gt;favicon.ico&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
После того, как иконка загружена на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFavicon = &amp;quot;$wgStylePath/common/images/favicon.ico&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Изменение навигационного блока ====&lt;br /&gt;
&lt;br /&gt;
Навигационный блок, расположенный на левой части каждой страницы вики, можно изменять: удалять существующие пункты, добавлять свои. Делается это на спецстранице &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Sidebar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разрешение загрузки изображений ===&lt;br /&gt;
&lt;br /&gt;
Чтобы пользователи могли загружать изображения, а также для работы некоторых расширений необходимо внести в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующие изменения:&lt;br /&gt;
&lt;br /&gt;
Разрешить загрузку файлов на сервер:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgEnableUploads = true;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установить разрешённые расширения файлов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFileExtensions = array(&#039;png&#039;, &#039;gif&#039;, &#039;jpg&#039;, &#039;jpeg&#039;, &#039;svg&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также для работы некоторых расширений может потребоваться редактор изображений ImageMagick:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgUseImageMagick = true;&lt;br /&gt;
$wgImageMagickConvertCommand = &amp;quot;/usr/bin/convert&amp;quot;; # у вас может находиться в иной директории&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение стиля wikitable ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию у класса таблиц &amp;lt;code&amp;gt;wikitable&amp;lt;/code&amp;gt; ничтожно маленькое значение отступа от границ ячейки, из-за чего таблицы не радуют глаз. Для установки собственного значения отступа необходимо внести изменения в файл &amp;lt;code&amp;gt;skins\common\shared.css&amp;lt;/code&amp;gt;. Скажем, &amp;lt;code&amp;gt;5px&amp;lt;/code&amp;gt; будет достаточно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; highlight=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
table.wikitable {&lt;br /&gt;
	margin: 1em 1em 1em 0;&lt;br /&gt;
	background: #f9f9f9;&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	color: black;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th, .wikitable td {&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если у вас другая версия MediaWiki, код класса может выглядеть иначе, но суть одна - нужно изменить значение параметра &amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Установка счётчиков ===&lt;br /&gt;
&lt;br /&gt;
Для установки счётчика надо включить его код в код каждой страницы вики, но вообще достаточно включить его лишь в код темы оформления (скина). Так как по умолчанию используется &amp;lt;code&amp;gt;Vector&amp;lt;/code&amp;gt;, то рассмотрим на его примере.&lt;br /&gt;
&lt;br /&gt;
Код счётчика лучше сохранить в файле с расширением &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; и загрузить на сервер в каталог &amp;lt;code&amp;gt;skins&amp;lt;/code&amp;gt;, после чего в файле темы оформления (&amp;lt;code&amp;gt;Vector.php&amp;lt;/code&amp;gt;) надо будет включить в определённом месте имя этого файла. Не забывайте, что кодировка файла с кодом счётчика должна совпадать с кодировкой, используемой на вашем сайте, иначе вместо кириллицы будет отображаться кракозябра.&lt;br /&gt;
&lt;br /&gt;
Счётчики могут отображать на странице свою пиктограммку с некоторыми данными, а могут не отображать. Но в обоих случаях они будут отправлять статистику посещений на свой сервер, где её можно будет подробно изучить.&lt;br /&gt;
&lt;br /&gt;
Мы используем счётчик от [http://metrika.yandex.ru/add/ Яндекса]. Код его сохранён в файле &amp;lt;code&amp;gt;skins/counter_yandex.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для добавления счётчика редактируем файл &amp;lt;code&amp;gt;skins/Vector.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;13&amp;quot; lang=php&amp;gt;&lt;br /&gt;
&amp;lt;!-- footer --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;lt;?php $this-&amp;gt;html( &#039;userlangattributes&#039; ) ?&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach( $this-&amp;gt;getFooterLinks() as $category =&amp;gt; $links ): ?&amp;gt;&lt;br /&gt;
	&amp;lt;ul id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;?php foreach( $links as $link ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;-&amp;lt;?php echo $link ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php $this-&amp;gt;html( $link ) ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php $footericons = $this-&amp;gt;getFooterIcons(&amp;quot;icononly&amp;quot;);&lt;br /&gt;
if ( count( $footericons ) &amp;gt; 0 ): ?&amp;gt;&lt;br /&gt;
	&amp;lt;ul id=&amp;quot;footer-icons&amp;quot; class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;?php include(&amp;quot;counter_yandex.php&amp;quot;); ?&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;!-- включение счётчика Яндекса --&amp;gt;&lt;br /&gt;
&amp;lt;?php			foreach ( $footericons as $blockName =&amp;gt; $footerIcons ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo htmlspecialchars( $blockName ); ?&amp;gt;ico&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php				foreach ( $footerIcons as $icon ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;?php echo $this-&amp;gt;getSkin()-&amp;gt;makeFooterIcon( $icon ); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php				endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;?php			endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- /footer --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого счётчик заработает, и должна стать видна его пиктограмма. Если же она не видна, то возможно её блокирует ваш браузер, его расширения или что-то ещё.&lt;br /&gt;
&lt;br /&gt;
== Расширения MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;extensions&#039;&#039;. Позволяют расширить функционал вики. Например, добавить поддержку TeX формул и подсветку синтаксиса фрагментов исходного кода на том или ином языке программирования.&lt;br /&gt;
&lt;br /&gt;
Устанавливаются все одинаково:&lt;br /&gt;
# загрузить архив с расширением:&lt;br /&gt;
# распаковать его в каталог &amp;lt;code&amp;gt;extensions&amp;lt;/code&amp;gt; корневого каталога;&lt;br /&gt;
# в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; из корневого каталога вики добавить строку подключения расширения.&lt;br /&gt;
&lt;br /&gt;
Выполнить эти операции можно как по FTP, так и [[Работа с Linux-сервером | через SSH]].&lt;br /&gt;
&lt;br /&gt;
=== Подсветка синтаксиса ===&lt;br /&gt;
&lt;br /&gt;
==== SyntaxHighlight GeSHi ====&lt;br /&gt;
&lt;br /&gt;
У нас используется [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight GeSHi]. Установка [[#Расширения MediaWiki | ничем не примечательна]], однако на версии MediaWiki 1.17 расширение работать отказывалось - браузер выдавал лишь [[#BPoD | белую страницу смерти]]. Из-за этого до обновления приходилось использовать [http://www.mediawiki.org/wiki/Extension:SyntaxHighlighter SyntaxHighlighter] - более скромное расширение, поддерживающее гораздо меньше языков, зато работающее. Но сейчас всё в порядке.&lt;br /&gt;
&lt;br /&gt;
Когда же после обновления MediaWIki удалось установить SyntaxHighlight GeSHi, то оказалось, что по умолчанию им используется довольно мелкий шрифт. По крайней мере, такое наблюдалось в Firefox, а Opera и IE отображали блоки кода с шрифтом нормальных размеров.&lt;br /&gt;
&lt;br /&gt;
===== Правка MediaWiki:Geshi.css =====&lt;br /&gt;
&lt;br /&gt;
Это не файл (в каталоге с расширением вы его не найдёте), а спецстраница вашей Вики: &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Geshi.css&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Изначально страница пустая, её необходимо создать. Всё, что здесь будет вноситься, будет дополнительно использоваться в стилях подсветки синтаксиса (расширение будет брать настройки отображения отсюда, в дополнение к своим).&lt;br /&gt;
&lt;br /&gt;
Следующая конструкция управляет размером шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;div.mw-geshi {&lt;br /&gt;
font-size: 15px&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Однако, на нашей вики это эффекта не дало.&lt;br /&gt;
&lt;br /&gt;
===== Правка SyntaxHighlight_GeSHi.class.php =====&lt;br /&gt;
&lt;br /&gt;
Вот это уже действительно файл, который находится в каталоге самого расширения.&lt;br /&gt;
&lt;br /&gt;
Нужно изменить строку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
следующим образом (добавить запись про размер шрифта):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal; font-size: 12px;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого блоки с кодом стали отображаться удобочитаемыми и вообще радующими глаз.&lt;br /&gt;
&lt;br /&gt;
=== Использование TeX формул ===&lt;br /&gt;
&lt;br /&gt;
Так как мы технари, то нам просто необходима поддержка {{Формула|f=\TeX}}. Любые &amp;quot;псевдоформулы&amp;quot; набранные доступными с клавиатуры символами покрыли бы нас несмываемым позором. Потому за корректную работу расширения, обеспечивающего поддержку {{Формула|f=\TeX}} разметки, нужно было бороться до конца.&lt;br /&gt;
&lt;br /&gt;
==== Math ====&lt;br /&gt;
&lt;br /&gt;
Начали мы с расширения [http://www.mediawiki.org/wiki/Extension:Math Math]. Тогда у нас стояла MediaWiki 1.17, и оно уже было включено в её состав. Располагалось оно не в обычном каталоге для расширений, а прямо в корневой директории сайта (каталог &amp;lt;code&amp;gt;math&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Для работы расширения на сервере должны быть установлены пакеты &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;. Если хостер отказывает в установке этих пакетов на сервере, то просите установить их в вашу домашнюю директорию, в ущерб выделенному вам на сервере дисковому пространству, или же меняйте хостера.&lt;br /&gt;
&lt;br /&gt;
Итак, в каталоге с расширением лежат готовые к сборке исходники утилиты &amp;lt;code&amp;gt;texvc&amp;lt;/code&amp;gt;. Нужно [[Работа с Linux-сервером | зайти в этот каталог и выполнить команду]] &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;. Однако, если вы проделываете это не на своём сервере (и прав на выполнение этой команды у вас нет), то об этом нужно попросить вашего хостера, обратившись в его техподдержку.&lt;br /&gt;
&lt;br /&gt;
Затем создайте следующие каталоги и [[Работа с Linux-сервером | назначьте им права 755]]:&lt;br /&gt;
* &amp;lt;code&amp;gt;images/math&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;images/tmp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Далее необходимо задать следующие три переменных в файле настроек &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgUseTeX = &amp;quot;true&amp;quot;; &lt;br /&gt;
$wgMathDirectory = &amp;quot;images/math&amp;quot;;&lt;br /&gt;
$wgTmpDirectory = &amp;quot;images/tmp&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также должна быть [[#Разрешение загрузки изображений | разрешена загрузка изображений]].&lt;br /&gt;
&lt;br /&gt;
После этого вики будет способна обрабатывать {{Формула|f=\TeX}} формулы, заключённые в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;. Вкратце обработка происходит следующим образом: &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; обрабатывает формулу, заключённую в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;code&amp;gt;ImageMagic&amp;lt;/code&amp;gt; создаёт из этого картинку и помещает её на страницу. Таким образом, готовые формулы представляют собой растровые изображения.&lt;br /&gt;
&lt;br /&gt;
Однако, простые формулы, вроде x + 2 = 4, вики по умолчанию отображает текстом, отчего они выглядят не как &amp;quot;картиночные&amp;quot;. За это отвечает переменная в настройках внешнего вида вики для каждого зарегистрированного пользователя, но можно задать её по умолчанию для всех. Для этого надо изменить в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующую переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgDefaultUserOptions[&#039;math&#039;] = 0;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MathJax ====&lt;br /&gt;
&lt;br /&gt;
После обновления MediaWiki до версии 1.19.2 расширение [http://www.mediawiki.org/wiki/Extension:Math Math] работать перестало. Восстановить его работу не удалось. Мы стали искать альтернативу и нашли не просто альтернативу, а прекрасное расширение [http://www.mediawiki.org/wiki/Extension:MathJax MathJax].&lt;br /&gt;
&lt;br /&gt;
Самым главным его отличием является то, что оно не использует (соответственно, и не требует) наличия на сервере пакетов &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;, и итоговые формулы являются не растровыми изображениями, а векторными объектами, которые можно сколь угодно масштабировать без потери качества их отображения на странице.&lt;br /&gt;
&lt;br /&gt;
Устанавливается расширение [[#Расширения MediaWiki | стандартно]].&lt;br /&gt;
&lt;br /&gt;
Для обработки формул помимо стандартного тега &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt; можно (и удобнее) использовать родные символы &amp;lt;nowiki&amp;gt;$$&amp;lt;/nowiki&amp;gt; из {{Формула|f=\TeX}}.&lt;br /&gt;
&lt;br /&gt;
Единственное что - формулы отображаются с тем размером шрифта, в окружении какого они используются, и потому выглядят довольно мелко. Эту проблему мы решили введением шаблона [[Шаблон:Формула | Формула]]. Идея в том, чтобы окружить формулу тегом увеличения размера шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=html4strict&amp;gt;&amp;lt;span style=&amp;quot;font-size:130%&amp;quot;&amp;gt;$x + 2 = 4$&amp;lt;/span&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Сноски ===&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;примечания&#039;&#039;. Для их создания используется расширение [https://www.mediawiki.org/wiki/Extension:Cite Cite]. Пример использования сносок можно посмотреть в [[Песочница#Сноски | Песочнице]].&lt;br /&gt;
&lt;br /&gt;
Расширение устанавливается стандартно, и установилось оно без проблем. Однако, при попытке воспроизвести стандартный пример на странице вместо примечаний было лишь:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;cite_references_prefix&amp;gt; &amp;lt;cite_references_link_one&amp;gt; &amp;lt;cite_references_link_one&amp;gt; &amp;lt;cite_references_suffix&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
То есть, какие-то действия производились, но результат был не тот, что должен был.&lt;br /&gt;
&lt;br /&gt;
В итоге, всё решилось примерно так же, как и с [[#Перевод некоторых служебных страниц | недопереведёнными служебными страницами]]. Просто поочерёдно открывали одноимённые служебные страницы из пространства имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt; в Википедии и копировали текст оттуда на свои.&lt;br /&gt;
&lt;br /&gt;
== Обновление MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Сам процесс уже [http://www.mediawiki.org/wiki/Manual:Upgrading подробнейше описан], добавить нечего. Приведём лишь сюрпризы, ожидавшие нас при обновлении с 1.17 до 1.19.2. Конечно, скорее всего, их бы не было, если бы мы тщательней изучили документацию перед обновлением.&lt;br /&gt;
&lt;br /&gt;
=== Логотип и иконка ===&lt;br /&gt;
&lt;br /&gt;
Так как мы забыли, что размещённые по пути &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt; [[#Установка логотипа | логотип]] и [[#Установка иконки | иконка]] сбросятся на дефолтные при обновлении, то они и сбросились. Пришлось заливать их обратно.&lt;br /&gt;
&lt;br /&gt;
=== Запрет включения статей в категории шаблонов ===&lt;br /&gt;
&lt;br /&gt;
Тег &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, препятствующий добавлению категории шаблона в статью, где он используется, перестал работать должным образом, и статьи с шаблонами моментально оказались в их категориях. Оказалось, что теперь &amp;quot;невключаемость&amp;quot; в категорию шаблона следует оформлять немного по-другому.&lt;br /&gt;
&lt;br /&gt;
Как работало в 1.17:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как работает теперь в 1.19.2:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;:[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А через некоторое время стало работать и как раньше, потому мы вернули всё как было. Непонятно, что это случилось. Возможно, ненадолго сбилась категоризация, а после правок всё &amp;quot;перекатегоризировалось&amp;quot;, так что, выходит, это двоеточие никак не влияло.&lt;br /&gt;
&lt;br /&gt;
=== Выравнивание и таблицы ===&lt;br /&gt;
&lt;br /&gt;
Конструкция, например, &amp;lt;code&amp;gt;align=&amp;quot;right&amp;quot;&amp;lt;/code&amp;gt; для выравнивая таблицы по правому краю страницы перестала обрабатываться, потому как за её обработку теперь вроде как отвечает CSS. В результате информационные таблицы, которые были удобно размещены справа, уехали влево.&lt;br /&gt;
&lt;br /&gt;
Оказалось, что мы всё проспали: такой способ устарел и вообще считается плохой практикой в вёрстке. Вместо этого следует использовать следующее:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Для всей таблицы&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;margin:auto;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Для текста в ячейке&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;text-align:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;text-align:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;text-align:center;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Перевод некоторых служебных страниц ===&lt;br /&gt;
&lt;br /&gt;
Слетел, (а скорее всего, в версии 1.19.2 просто отсутствует) перевод некоторых служебных страниц. Чтобы &amp;quot;доперевести&amp;quot; их, надо править страницы из пространства имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt; по тем именам, какими они сейчас отображаются.&lt;br /&gt;
&lt;br /&gt;
Например, в служебных страницах висит уродливого вида ссылка:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&amp;amp;lt;changeemail&amp;amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Значит, надо открыть страницу &amp;lt;code&amp;gt;MediaWiki:Changeemail&amp;lt;/code&amp;gt; и внести в неё правку - написать перевод: &amp;quot;&amp;lt;code&amp;gt;Изменить адрес электронной почты&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Для перевода надписей (подписей и иного текста), находящегося на этих страницах, править нужно эту же страницу в пространстве имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt;, но добавляя постфикс с именем надписи, под которым она сейчас отображается.&lt;br /&gt;
&lt;br /&gt;
Например, на всё той же странице &amp;lt;code&amp;gt;MediaWiki:Changeemail&amp;lt;/code&amp;gt; находится надпись с именем &amp;lt;code&amp;gt;&amp;lt;changeemail-header&amp;gt;&amp;lt;/code&amp;gt;. Значит, надо открыть страницу &amp;lt;code&amp;gt;MediaWiki:Changeemail-header&amp;lt;/code&amp;gt; и внести правку с переводом: &amp;quot;&amp;lt;code&amp;gt;Изменение адреса электронной почты&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Важно учитывать регистр. Если переводимый элемент принадлежит, например, странице &amp;lt;code&amp;gt;BlockList&amp;lt;/code&amp;gt;, то правку надо вносить не в &amp;lt;code&amp;gt;MediaWiki:Block&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;L&#039;&#039;&#039;&amp;lt;/span&amp;gt;ist&amp;lt;/code&amp;gt;, а в &amp;lt;code&amp;gt;MediaWiki:Block&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;l&#039;&#039;&#039;&amp;lt;/span&amp;gt;ist&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Важные мелочи ==&lt;br /&gt;
&lt;br /&gt;
Небольшие, но важные советы:&lt;br /&gt;
* при создании шаблонов ни в коем случае не оставляйте пустых строк сверху (и снизу) конструкции &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;. В противном случае пустая строка перенесётся в статью вместе с шаблоном и устроит там содомию.&lt;br /&gt;
&lt;br /&gt;
[[Категория:WWW]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=2224</id>
		<title>MediaWiki - Настройка и расширения</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=2224"/>
		<updated>2012-11-26T13:17:10Z</updated>

		<summary type="html">&lt;p&gt;Penny: /* Выравнивание таблицы на странице */ выравнивание для ячеек&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Статья посвящена всему тому, с чем нам пришлось столкнуться в процессе использования [http://www.mediawiki.org/ MediaWiki]. Такая своеобразная записная книжка.&lt;br /&gt;
&lt;br /&gt;
Речь пойдёт об MediaWiki, размещённой на Linix-сервере. Подробнее о версиях установленного ПО можно узнать [[Служебная:Version | здесь]].&lt;br /&gt;
&lt;br /&gt;
== Термины и сокращения ==&lt;br /&gt;
&lt;br /&gt;
=== BPoD ===&lt;br /&gt;
&lt;br /&gt;
Blank Page of Death (BPoD) - белая страница смерти, когда вместо страницы вики браузер выдаёт лишь пустую страницу, на которой нет вообще ничего. Причиной может быть:&lt;br /&gt;
* неверные настройки в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;;&lt;br /&gt;
* некорректно работающее свежеустановленное расширение.&lt;br /&gt;
&lt;br /&gt;
=== Нулевая правка ===&lt;br /&gt;
&lt;br /&gt;
Null edit - это если зайти в режим &#039;&#039;Правки&#039;&#039; страницы и тут же нажать &#039;&#039;Записать страницу&#039;&#039; (&#039;&#039;Save page&#039;&#039;), хотя изменений никаких внесено не было. Как бы ни казалось на первый взгляд, но это вовсе не бессмысленное действие.&lt;br /&gt;
&lt;br /&gt;
Нулевая правка принуждает вики пересобрать страницу из исходников и показать её самую последнюю версию. Так вы можете быть уверены, что перед вами не версия из кэша, а актуальная версия страницы.&lt;br /&gt;
&lt;br /&gt;
Также это вызывает сиюминутную категоризацию страницы. Это полезно, когда категория страницы была изменена одним из используемых ей шаблонов, потому как сама вики в этом случае обновит категорию страницы лишь через некоторое время.&lt;br /&gt;
&lt;br /&gt;
== Настройка MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
В основном, вся проводится правкой файла &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;. Он находится в корневой директории сайта.&lt;br /&gt;
&lt;br /&gt;
=== Первичная настройка ===&lt;br /&gt;
&lt;br /&gt;
==== Задание названия ====&lt;br /&gt;
&lt;br /&gt;
В файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; задать переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgSitename = &amp;quot;Ваше название вики&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка логотипа ====&lt;br /&gt;
&lt;br /&gt;
Логотип можно загрузить через интерфейс самой вики, но тогда он окажется доступным для изменения, потому лучше положить его в каталог к дефолтному: &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt;. Однако, тогда при обновлении MediaWiki логотип сбросится вновь на дефолтный или вовсе не будет отображаться.&lt;br /&gt;
&lt;br /&gt;
Логотип должен быть квадратным, с размерами 135x135. Чтобы он смотрелся аккуратно и не выделялся своим фоном на фоне страниц вики, нужно [[Прозрачный фон изображения | сделать ему прозрачный фон]].&lt;br /&gt;
&lt;br /&gt;
После того, как логотип загружен на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgLogo = &amp;quot;$wgStylePath/common/images/vashlogotip.gif&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка иконки ====&lt;br /&gt;
&lt;br /&gt;
Иконка сайта отображается на вкладке браузера, благодаря чему его (сайт) проще отыскать в массе открытых вкладок.&lt;br /&gt;
&lt;br /&gt;
Загружать иконку рекомундуется туда же, куда и [[#Установка логотипа | логотип]]. Размеры её должны быть 16x16, а формат - {{Википедия|ICO_(формат_файлов)|ICO}}. Так же можно [[Прозрачный фон изображения | сделать ей прозрачный фон]]. Так же следует помнить, что после обновления MediaWiki она может сброситься на дефолтную.&lt;br /&gt;
&lt;br /&gt;
Имя рекомендуется использовать стандартное: &amp;lt;code&amp;gt;favicon.ico&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
После того, как иконка загружена на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFavicon = &amp;quot;$wgStylePath/common/images/favicon.ico&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Изменение навигационного блока ====&lt;br /&gt;
&lt;br /&gt;
Навигационный блок, расположенный на левой части каждой страницы вики, можно изменять: удалять существующие пункты, добавлять свои. Делается это на спецстранице &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Sidebar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разрешение загрузки изображений ===&lt;br /&gt;
&lt;br /&gt;
Чтобы пользователи могли загружать изображения, а также для работы некоторых расширений необходимо внести в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующие изменения:&lt;br /&gt;
&lt;br /&gt;
Разрешить загрузку файлов на сервер:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgEnableUploads = true;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установить разрешённые расширения файлов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFileExtensions = array(&#039;png&#039;, &#039;gif&#039;, &#039;jpg&#039;, &#039;jpeg&#039;, &#039;svg&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также для работы некоторых расширений может потребоваться редактор изображений ImageMagick:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgUseImageMagick = true;&lt;br /&gt;
$wgImageMagickConvertCommand = &amp;quot;/usr/bin/convert&amp;quot;; # у вас может находиться в иной директории&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение стиля wikitable ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию у класса таблиц &amp;lt;code&amp;gt;wikitable&amp;lt;/code&amp;gt; ничтожно маленькое значение отступа от границ ячейки, из-за чего таблицы не радуют глаз. Для установки собственного значения отступа необходимо внести изменения в файл &amp;lt;code&amp;gt;skins\common\shared.css&amp;lt;/code&amp;gt;. Скажем, &amp;lt;code&amp;gt;5px&amp;lt;/code&amp;gt; будет достаточно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; highlight=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
table.wikitable {&lt;br /&gt;
	margin: 1em 1em 1em 0;&lt;br /&gt;
	background: #f9f9f9;&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	color: black;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th, .wikitable td {&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если у вас другая версия MediaWiki, код класса может выглядеть иначе, но суть одна - нужно изменить значение параметра &amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Установка счётчиков ===&lt;br /&gt;
&lt;br /&gt;
Для установки счётчика надо включить его код в код каждой страницы вики, но вообще достаточно включить его лишь в код темы оформления (скина). Так как по умолчанию используется &amp;lt;code&amp;gt;Vector&amp;lt;/code&amp;gt;, то рассмотрим на его примере.&lt;br /&gt;
&lt;br /&gt;
Код счётчика лучше сохранить в файле с расширением &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; и загрузить на сервер в каталог &amp;lt;code&amp;gt;skins&amp;lt;/code&amp;gt;, после чего в файле темы оформления (&amp;lt;code&amp;gt;Vector.php&amp;lt;/code&amp;gt;) надо будет включить в определённом месте имя этого файла. Не забывайте, что кодировка файла с кодом счётчика должна совпадать с кодировкой, используемой на вашем сайте, иначе вместо кириллицы будет отображаться кракозябра.&lt;br /&gt;
&lt;br /&gt;
Счётчики могут отображать на странице свою пиктограммку с некоторыми данными, а могут не отображать. Но в обоих случаях они будут отправлять статистику посещений на свой сервер, где её можно будет подробно изучить.&lt;br /&gt;
&lt;br /&gt;
Мы используем счётчик от [http://metrika.yandex.ru/add/ Яндекса]. Код его сохранён в файле &amp;lt;code&amp;gt;skins/counter_yandex.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для добавления счётчика редактируем файл &amp;lt;code&amp;gt;skins/Vector.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;13&amp;quot; lang=php&amp;gt;&lt;br /&gt;
&amp;lt;!-- footer --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;lt;?php $this-&amp;gt;html( &#039;userlangattributes&#039; ) ?&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach( $this-&amp;gt;getFooterLinks() as $category =&amp;gt; $links ): ?&amp;gt;&lt;br /&gt;
	&amp;lt;ul id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;?php foreach( $links as $link ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;-&amp;lt;?php echo $link ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php $this-&amp;gt;html( $link ) ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php $footericons = $this-&amp;gt;getFooterIcons(&amp;quot;icononly&amp;quot;);&lt;br /&gt;
if ( count( $footericons ) &amp;gt; 0 ): ?&amp;gt;&lt;br /&gt;
	&amp;lt;ul id=&amp;quot;footer-icons&amp;quot; class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;?php include(&amp;quot;counter_yandex.php&amp;quot;); ?&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;!-- включение счётчика Яндекса --&amp;gt;&lt;br /&gt;
&amp;lt;?php			foreach ( $footericons as $blockName =&amp;gt; $footerIcons ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo htmlspecialchars( $blockName ); ?&amp;gt;ico&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php				foreach ( $footerIcons as $icon ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;?php echo $this-&amp;gt;getSkin()-&amp;gt;makeFooterIcon( $icon ); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php				endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;?php			endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- /footer --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого счётчик заработает, и должна стать видна его пиктограмма. Если же она не видна, то возможно её блокирует ваш браузер, его расширения или что-то ещё.&lt;br /&gt;
&lt;br /&gt;
== Расширения MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;extensions&#039;&#039;. Позволяют расширить функционал вики. Например, добавить поддержку TeX формул и подсветку синтаксиса фрагментов исходного кода на том или ином языке программирования.&lt;br /&gt;
&lt;br /&gt;
Устанавливаются все одинаково:&lt;br /&gt;
# загрузить архив с расширением:&lt;br /&gt;
# распаковать его в каталог &amp;lt;code&amp;gt;extensions&amp;lt;/code&amp;gt; корневого каталога;&lt;br /&gt;
# в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; из корневого каталога вики добавить строку подключения расширения.&lt;br /&gt;
&lt;br /&gt;
Выполнить эти операции можно как по FTP, так и [[Работа с Linux-сервером | через SSH]].&lt;br /&gt;
&lt;br /&gt;
=== Подсветка синтаксиса ===&lt;br /&gt;
&lt;br /&gt;
==== SyntaxHighlight GeSHi ====&lt;br /&gt;
&lt;br /&gt;
У нас используется [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight GeSHi]. Установка [[#Расширения MediaWiki | ничем не примечательна]], однако на версии MediaWiki 1.17 расширение работать отказывалось - браузер выдавал лишь [[#BPoD | белую страницу смерти]]. Из-за этого до обновления приходилось использовать [http://www.mediawiki.org/wiki/Extension:SyntaxHighlighter SyntaxHighlighter] - более скромное расширение, поддерживающее гораздо меньше языков, зато работающее. Но сейчас всё в порядке.&lt;br /&gt;
&lt;br /&gt;
Когда же после обновления MediaWIki удалось установить SyntaxHighlight GeSHi, то оказалось, что по умолчанию им используется довольно мелкий шрифт. По крайней мере, такое наблюдалось в Firefox, а Opera и IE отображали блоки кода с шрифтом нормальных размеров.&lt;br /&gt;
&lt;br /&gt;
===== Правка MediaWiki:Geshi.css =====&lt;br /&gt;
&lt;br /&gt;
Это не файл (в каталоге с расширением вы его не найдёте), а спецстраница вашей Вики: &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Geshi.css&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Изначально страница пустая, её необходимо создать. Всё, что здесь будет вноситься, будет дополнительно использоваться в стилях подсветки синтаксиса (расширение будет брать настройки отображения отсюда, в дополнение к своим).&lt;br /&gt;
&lt;br /&gt;
Следующая конструкция управляет размером шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;div.mw-geshi {&lt;br /&gt;
font-size: 15px&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Однако, на нашей вики это эффекта не дало.&lt;br /&gt;
&lt;br /&gt;
===== Правка SyntaxHighlight_GeSHi.class.php =====&lt;br /&gt;
&lt;br /&gt;
Вот это уже действительно файл, который находится в каталоге самого расширения.&lt;br /&gt;
&lt;br /&gt;
Нужно изменить строку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
следующим образом (добавить запись про размер шрифта):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal; font-size: 12px;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого блоки с кодом стали отображаться удобочитаемыми и вообще радующими глаз.&lt;br /&gt;
&lt;br /&gt;
=== Использование TeX формул ===&lt;br /&gt;
&lt;br /&gt;
Так как мы технари, то нам просто необходима поддержка {{Формула|f=\TeX}}. Любые &amp;quot;псевдоформулы&amp;quot; набранные доступными с клавиатуры символами покрыли бы нас несмываемым позором. Потому за корректную работу расширения, обеспечивающего поддержку {{Формула|f=\TeX}} разметки, нужно было бороться до конца.&lt;br /&gt;
&lt;br /&gt;
==== Math ====&lt;br /&gt;
&lt;br /&gt;
Начали мы с расширения [http://www.mediawiki.org/wiki/Extension:Math Math]. Тогда у нас стояла MediaWiki 1.17, и оно уже было включено в её состав. Располагалось оно не в обычном каталоге для расширений, а прямо в корневой директории сайта (каталог &amp;lt;code&amp;gt;math&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Для работы расширения на сервере должны быть установлены пакеты &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;. Если хостер отказывает в установке этих пакетов на сервере, то просите установить их в вашу домашнюю директорию, в ущерб выделенному вам на сервере дисковому пространству, или же меняйте хостера.&lt;br /&gt;
&lt;br /&gt;
Итак, в каталоге с расширением лежат готовые к сборке исходники утилиты &amp;lt;code&amp;gt;texvc&amp;lt;/code&amp;gt;. Нужно [[Работа с Linux-сервером | зайти в этот каталог и выполнить команду]] &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;. Однако, если вы проделываете это не на своём сервере (и прав на выполнение этой команды у вас нет), то об этом нужно попросить вашего хостера, обратившись в его техподдержку.&lt;br /&gt;
&lt;br /&gt;
Затем создайте следующие каталоги и [[Работа с Linux-сервером | назначьте им права 755]]:&lt;br /&gt;
* &amp;lt;code&amp;gt;images/math&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;images/tmp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Далее необходимо задать следующие три переменных в файле настроек &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgUseTeX = &amp;quot;true&amp;quot;; &lt;br /&gt;
$wgMathDirectory = &amp;quot;images/math&amp;quot;;&lt;br /&gt;
$wgTmpDirectory = &amp;quot;images/tmp&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также должна быть [[#Разрешение загрузки изображений | разрешена загрузка изображений]].&lt;br /&gt;
&lt;br /&gt;
После этого вики будет способна обрабатывать {{Формула|f=\TeX}} формулы, заключённые в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;. Вкратце обработка происходит следующим образом: &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; обрабатывает формулу, заключённую в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;code&amp;gt;ImageMagic&amp;lt;/code&amp;gt; создаёт из этого картинку и помещает её на страницу. Таким образом, готовые формулы представляют собой растровые изображения.&lt;br /&gt;
&lt;br /&gt;
Однако, простые формулы, вроде x + 2 = 4, вики по умолчанию отображает текстом, отчего они выглядят не как &amp;quot;картиночные&amp;quot;. За это отвечает переменная в настройках внешнего вида вики для каждого зарегистрированного пользователя, но можно задать её по умолчанию для всех. Для этого надо изменить в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующую переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgDefaultUserOptions[&#039;math&#039;] = 0;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MathJax ====&lt;br /&gt;
&lt;br /&gt;
После обновления MediaWiki до версии 1.19.2 расширение [http://www.mediawiki.org/wiki/Extension:Math Math] работать перестало. Восстановить его работу не удалось. Мы стали искать альтернативу и нашли не просто альтернативу, а прекрасное расширение [http://www.mediawiki.org/wiki/Extension:MathJax MathJax].&lt;br /&gt;
&lt;br /&gt;
Самым главным его отличием является то, что оно не использует (соответственно, и не требует) наличия на сервере пакетов &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;, и итоговые формулы являются не растровыми изображениями, а векторными объектами, которые можно сколь угодно масштабировать без потери качества их отображения на странице.&lt;br /&gt;
&lt;br /&gt;
Устанавливается расширение [[#Расширения MediaWiki | стандартно]].&lt;br /&gt;
&lt;br /&gt;
Для обработки формул помимо стандартного тега &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt; можно (и удобнее) использовать родные символы &amp;lt;nowiki&amp;gt;$$&amp;lt;/nowiki&amp;gt; из {{Формула|f=\TeX}}.&lt;br /&gt;
&lt;br /&gt;
Единственное что - формулы отображаются с тем размером шрифта, в окружении какого они используются, и потому выглядят довольно мелко. Эту проблему мы решили введением шаблона [[Шаблон:Формула | Формула]]. Идея в том, чтобы окружить формулу тегом увеличения размера шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=html4strict&amp;gt;&amp;lt;span style=&amp;quot;font-size:130%&amp;quot;&amp;gt;$x + 2 = 4$&amp;lt;/span&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Сноски ===&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;примечания&#039;&#039;. Для их создания используется расширение [https://www.mediawiki.org/wiki/Extension:Cite Cite]. Пример использования сносок можно посмотреть в [[Песочница#Сноски | Песочнице]].&lt;br /&gt;
&lt;br /&gt;
Расширение устанавливается стандартно, и установилось оно без проблем. Однако, при попытке воспроизвести стандартный пример на странице вместо примечаний было лишь:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;cite_references_prefix&amp;gt; &amp;lt;cite_references_link_one&amp;gt; &amp;lt;cite_references_link_one&amp;gt; &amp;lt;cite_references_suffix&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
То есть, какие-то действия производились, но результат был не тот, что должен был.&lt;br /&gt;
&lt;br /&gt;
В итоге, всё решилось примерно так же, как и с [[#Перевод некоторых служебных страниц | недопереведёнными служебными страницами]]. Просто поочерёдно открывали одноимённые служебные страницы из пространства имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt; в Википедии и копировали текст оттуда на свои.&lt;br /&gt;
&lt;br /&gt;
== Обновление MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Сам процесс уже [http://www.mediawiki.org/wiki/Manual:Upgrading подробнейше описан], добавить нечего. Приведём лишь сюрпризы, ожидавшие нас при обновлении с 1.17 до 1.19.2. Конечно, скорее всего, их бы не было, если бы мы тщательней изучили документацию перед обновлением.&lt;br /&gt;
&lt;br /&gt;
=== Логотип и иконка ===&lt;br /&gt;
&lt;br /&gt;
Так как мы забыли, что размещённые по пути &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt; [[#Установка логотипа | логотип]] и [[#Установка иконки | иконка]] сбросятся на дефолтные при обновлении, то они и сбросились. Пришлось заливать их обратно.&lt;br /&gt;
&lt;br /&gt;
=== Запрет включения статей в категории шаблонов ===&lt;br /&gt;
&lt;br /&gt;
Тег &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, препятствующий добавлению категории шаблона в статью, где он используется, перестал работать должным образом, и статьи с шаблонами моментально оказались в их категориях. Оказалось, что теперь &amp;quot;невключаемость&amp;quot; в категорию шаблона следует оформлять немного по-другому.&lt;br /&gt;
&lt;br /&gt;
Как работало в 1.17:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как работает теперь в 1.19.2:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;:[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А через некоторое время стало работать и как раньше, потому мы вернули всё как было. Непонятно, что это случилось. Возможно, ненадолго сбилась категоризация, а после правок всё &amp;quot;перекатегоризировалось&amp;quot;, так что, выходит, это двоеточие никак не влияло.&lt;br /&gt;
&lt;br /&gt;
=== Выравнивание таблицы на странице ===&lt;br /&gt;
&lt;br /&gt;
Конструкция, например, &amp;lt;code&amp;gt;align=&amp;quot;right&amp;quot;&amp;lt;/code&amp;gt; для выравнивая таблицы по правому краю страницы перестала обрабатываться, потому как за её обработку теперь вроде как отвечает CSS. В результате информационные таблицы, которые были удобно размещены справа, уехали влево.&lt;br /&gt;
&lt;br /&gt;
Оказалось, что мы всё проспали: такой способ устарел и вообще считается плохой практикой в вёрстке. Вместо этого следует использовать следующее:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Для всей таблицы&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;margin:auto;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Для текста в ячейке&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;text-align:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;text-align:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;text-align:center;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Перевод некоторых служебных страниц ===&lt;br /&gt;
&lt;br /&gt;
Слетел, (а скорее всего, в версии 1.19.2 просто отсутствует) перевод некоторых служебных страниц. Чтобы &amp;quot;доперевести&amp;quot; их, надо править страницы из пространства имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt; по тем именам, какими они сейчас отображаются.&lt;br /&gt;
&lt;br /&gt;
Например, в служебных страницах висит уродливого вида ссылка:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&amp;amp;lt;changeemail&amp;amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Значит, надо открыть страницу &amp;lt;code&amp;gt;MediaWiki:Changeemail&amp;lt;/code&amp;gt; и внести в неё правку - написать перевод: &amp;quot;&amp;lt;code&amp;gt;Изменить адрес электронной почты&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Для перевода надписей (подписей и иного текста), находящегося на этих страницах, править нужно эту же страницу в пространстве имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt;, но добавляя постфикс с именем надписи, под которым она сейчас отображается.&lt;br /&gt;
&lt;br /&gt;
Например, на всё той же странице &amp;lt;code&amp;gt;MediaWiki:Changeemail&amp;lt;/code&amp;gt; находится надпись с именем &amp;lt;code&amp;gt;&amp;lt;changeemail-header&amp;gt;&amp;lt;/code&amp;gt;. Значит, надо открыть страницу &amp;lt;code&amp;gt;MediaWiki:Changeemail-header&amp;lt;/code&amp;gt; и внести правку с переводом: &amp;quot;&amp;lt;code&amp;gt;Изменение адреса электронной почты&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Важно учитывать регистр. Если переводимый элемент принадлежит, например, странице &amp;lt;code&amp;gt;BlockList&amp;lt;/code&amp;gt;, то правку надо вносить не в &amp;lt;code&amp;gt;MediaWiki:Block&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;L&#039;&#039;&#039;&amp;lt;/span&amp;gt;ist&amp;lt;/code&amp;gt;, а в &amp;lt;code&amp;gt;MediaWiki:Block&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;l&#039;&#039;&#039;&amp;lt;/span&amp;gt;ist&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Важные мелочи ==&lt;br /&gt;
&lt;br /&gt;
Небольшие, но важные советы:&lt;br /&gt;
* при создании шаблонов ни в коем случае не оставляйте пустых строк сверху (и снизу) конструкции &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;. В противном случае пустая строка перенесётся в статью вместе с шаблоном и устроит там содомию.&lt;br /&gt;
&lt;br /&gt;
[[Категория:WWW]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1947</id>
		<title>Обсуждение:Песочница</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1947"/>
		<updated>2012-11-01T18:21:42Z</updated>

		<summary type="html">&lt;p&gt;Penny: /* Сноски */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [сделано] Установка подсветки синтаксиса ==&lt;br /&gt;
&lt;br /&gt;
Призывается кто-нибудь, кто расскажет, как поставить [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight], а то мы отчаялись.&amp;lt;br&amp;gt;&lt;br /&gt;
Английский мы знаем, все шаги из руководства выполнили.&amp;lt;br&amp;gt;&lt;br /&gt;
Проблема в том, что попытка записи изменений страницы (содержащей тег &amp;lt;nowiki&amp;gt;&amp;lt;syntaxhighlight&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/nowiki&amp;gt;) или просто предпросмотра изменений такой страницы выдаёт лишь пустую, чистую, белую страницу. [[Участник:Penny|Penny]] 14:33, 9 сентября 2012 (MSK)&lt;br /&gt;
&lt;br /&gt;
:Надо было обновить MediaWiki с 1.17 до последней (1.19.2). [[Участник:ILobster|iLobster]] 03:30, 20 сентября 2012 (MSK)&lt;br /&gt;
&lt;br /&gt;
== SVG ==&lt;br /&gt;
&lt;br /&gt;
Интересует, почему не рендерится SVG. [[Участник:ILobster|iLobster]] 10:03, 12 сентября 2012 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Сноски ==&lt;br /&gt;
&lt;br /&gt;
Что происходит со сносками? Расширение [http://www.mediawiki.org/wiki/Extension:Cite Cite]. [[Участник:ILobster|iLobster]] 18:48, 20 сентября 2012 (MSK)&lt;br /&gt;
:опять были недопереведённые страницы, точнее вообще пустые, без текста и тегов, без ничего. [[Участник:Penny|Penny]] 22:20, 1 ноября 2012 (MSK)&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1946</id>
		<title>Обсуждение:Песочница</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1946"/>
		<updated>2012-11-01T18:20:59Z</updated>

		<summary type="html">&lt;p&gt;Penny: /* Сноски */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [сделано] Установка подсветки синтаксиса ==&lt;br /&gt;
&lt;br /&gt;
Призывается кто-нибудь, кто расскажет, как поставить [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight], а то мы отчаялись.&amp;lt;br&amp;gt;&lt;br /&gt;
Английский мы знаем, все шаги из руководства выполнили.&amp;lt;br&amp;gt;&lt;br /&gt;
Проблема в том, что попытка записи изменений страницы (содержащей тег &amp;lt;nowiki&amp;gt;&amp;lt;syntaxhighlight&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/nowiki&amp;gt;) или просто предпросмотра изменений такой страницы выдаёт лишь пустую, чистую, белую страницу. [[Участник:Penny|Penny]] 14:33, 9 сентября 2012 (MSK)&lt;br /&gt;
&lt;br /&gt;
:Надо было обновить MediaWiki с 1.17 до последней (1.19.2). [[Участник:ILobster|iLobster]] 03:30, 20 сентября 2012 (MSK)&lt;br /&gt;
&lt;br /&gt;
== SVG ==&lt;br /&gt;
&lt;br /&gt;
Интересует, почему не рендерится SVG. [[Участник:ILobster|iLobster]] 10:03, 12 сентября 2012 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Сноски ==&lt;br /&gt;
&lt;br /&gt;
Что происходит со сносками? Расширение [http://www.mediawiki.org/wiki/Extension:Cite Cite]. [[Участник:ILobster|iLobster]] 18:48, 20 сентября 2012 (MSK)&lt;br /&gt;
:опять были недопереведённые страницы. [[Участник:Penny|Penny]] 22:20, 1 ноября 2012 (MSK)&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1945</id>
		<title>MediaWiki - Настройка и расширения</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1945"/>
		<updated>2012-11-01T18:08:14Z</updated>

		<summary type="html">&lt;p&gt;Penny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Статья посвящена всему тому, с чем нам пришлось столкнуться в процессе использования [http://www.mediawiki.org/ MediaWiki]. Такая своеобразная записная книжка.&lt;br /&gt;
&lt;br /&gt;
Речь пойдёт об MediaWiki, размещённой на Linix-сервере. Подробнее о версиях установленного ПО можно узнать [[Служебная:Version | здесь]].&lt;br /&gt;
&lt;br /&gt;
== Термины и сокращения ==&lt;br /&gt;
&lt;br /&gt;
=== BPoD ===&lt;br /&gt;
&lt;br /&gt;
Blank Page of Death (BPoD) - белая страница смерти, когда вместо страницы вики браузер выдаёт лишь пустую страницу, на которой нет вообще ничего. Причиной может быть:&lt;br /&gt;
* неверные настройки в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;;&lt;br /&gt;
* некорректно работающее свежеустановленное расширение.&lt;br /&gt;
&lt;br /&gt;
=== Нулевая правка ===&lt;br /&gt;
&lt;br /&gt;
Null edit - это если зайти в режим &#039;&#039;Правки&#039;&#039; страницы и тут же нажать &#039;&#039;Записать страницу&#039;&#039; (&#039;&#039;Save page&#039;&#039;), хотя изменений никаких внесено не было. Как бы ни казалось на первый взгляд, но это вовсе не бессмысленное действие.&lt;br /&gt;
&lt;br /&gt;
Нулевая правка принуждает вики пересобрать страницу из исходников и показать её самую последнюю версию. Так вы можете быть уверены, что перед вами не версия из кэша, а актуальная версия страницы.&lt;br /&gt;
&lt;br /&gt;
Также это вызывает сиюминутную категоризацию страницы. Это полезно, когда категория страницы была изменена одним из используемых ей шаблонов, потому как сама вики в этом случае обновит категорию страницы лишь через некоторое время.&lt;br /&gt;
&lt;br /&gt;
== Настройка MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
В основном, вся проводится правкой файла &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;. Он находится в корневой директории сайта.&lt;br /&gt;
&lt;br /&gt;
=== Первичная настройка ===&lt;br /&gt;
&lt;br /&gt;
==== Задание названия ====&lt;br /&gt;
&lt;br /&gt;
В файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; задать переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgSitename = &amp;quot;Ваше название вики&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка логотипа ====&lt;br /&gt;
&lt;br /&gt;
Логотип можно загрузить через интерфейс самой вики, но тогда он окажется доступным для изменения, потому лучше положить его в каталог к дефолтному: &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt;. Однако, тогда при обновлении MediaWiki логотип сбросится вновь на дефолтный или вовсе не будет отображаться.&lt;br /&gt;
&lt;br /&gt;
Логотип должен быть квадратным, с размерами 135x135. Чтобы он смотрелся аккуратно и не выделялся своим фоном на фоне страниц вики, нужно [[Прозрачный фон изображения | сделать ему прозрачный фон]].&lt;br /&gt;
&lt;br /&gt;
После того, как логотип загружен на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgLogo = &amp;quot;$wgStylePath/common/images/vashlogotip.gif&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка иконки ====&lt;br /&gt;
&lt;br /&gt;
Иконка сайта отображается на вкладке браузера, благодаря чему его (сайт) проще отыскать в массе открытых вкладок.&lt;br /&gt;
&lt;br /&gt;
Загружать иконку рекомундуется туда же, куда и [[#Установка логотипа | логотип]]. Размеры её должны быть 16x16, а формат - {{Википедия|ICO_(формат_файлов)|ICO}}. Так же можно [[Прозрачный фон изображения | сделать ей прозрачный фон]]. Так же следует помнить, что после обновления MediaWiki она может сброситься на дефолтную.&lt;br /&gt;
&lt;br /&gt;
Имя рекомендуется использовать стандартное: &amp;lt;code&amp;gt;favicon.ico&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
После того, как иконка загружена на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFavicon = &amp;quot;$wgStylePath/common/images/favicon.ico&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Изменение навигационного блока ====&lt;br /&gt;
&lt;br /&gt;
Навигационный блок, расположенный на левой части каждой страницы вики, можно изменять: удалять существующие пункты, добавлять свои. Делается это на спецстранице &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Sidebar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разрешение загрузки изображений ===&lt;br /&gt;
&lt;br /&gt;
Чтобы пользователи могли загружать изображения, а также для работы некоторых расширений необходимо внести в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующие изменения:&lt;br /&gt;
&lt;br /&gt;
Разрешить загрузку файлов на сервер:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgEnableUploads = true;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установить разрешённые расширения файлов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFileExtensions = array(&#039;png&#039;, &#039;gif&#039;, &#039;jpg&#039;, &#039;jpeg&#039;, &#039;svg&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также для работы некоторых расширений может потребоваться редактор изображений ImageMagick:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgUseImageMagick = true;&lt;br /&gt;
$wgImageMagickConvertCommand = &amp;quot;/usr/bin/convert&amp;quot;; # у вас может находиться в иной директории&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение стиля wikitable ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию у класса таблиц &amp;lt;code&amp;gt;wikitable&amp;lt;/code&amp;gt; ничтожно маленькое значение отступа от границ ячейки, из-за чего таблицы не радуют глаз. Для установки собственного значения отступа необходимо внести изменения в файл &amp;lt;code&amp;gt;skins\common\shared.css&amp;lt;/code&amp;gt;. Скажем, &amp;lt;code&amp;gt;5px&amp;lt;/code&amp;gt; будет достаточно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; highlight=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
table.wikitable {&lt;br /&gt;
	margin: 1em 1em 1em 0;&lt;br /&gt;
	background: #f9f9f9;&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	color: black;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th, .wikitable td {&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если у вас другая версия MediaWiki, код класса может выглядеть иначе, но суть одна - нужно изменить значение параметра &amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Установка счётчиков ===&lt;br /&gt;
&lt;br /&gt;
Для установки счётчика надо включить его код в код каждой страницы вики, но вообще достаточно включить его лишь в код темы оформления (скина). Так как по умолчанию используется &amp;lt;code&amp;gt;Vector&amp;lt;/code&amp;gt;, то рассмотрим на его примере.&lt;br /&gt;
&lt;br /&gt;
Код счётчика лучше сохранить в файле с расширением &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; и загрузить на сервер в каталог &amp;lt;code&amp;gt;skins&amp;lt;/code&amp;gt;, после чего в файле темы оформления (&amp;lt;code&amp;gt;Vector.php&amp;lt;/code&amp;gt;) надо будет включить в определённом месте имя этого файла. Не забывайте, что кодировка файла с кодом счётчика должна совпадать с кодировкой, используемой на вашем сайте, иначе вместо кириллицы будет отображаться кракозябра.&lt;br /&gt;
&lt;br /&gt;
Счётчики могут отображать на странице свою пиктограммку с некоторыми данными, а могут не отображать. Но в обоих случаях они будут отправлять статистику посещений на свой сервер, где её можно будет подробно изучить.&lt;br /&gt;
&lt;br /&gt;
Мы используем счётчик от [http://metrika.yandex.ru/add/ Яндекса]. Код его сохранён в файле &amp;lt;code&amp;gt;skins/counter_yandex.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для добавления счётчика редактируем файл &amp;lt;code&amp;gt;skins/Vector.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;13&amp;quot; lang=php&amp;gt;&lt;br /&gt;
&amp;lt;!-- footer --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;lt;?php $this-&amp;gt;html( &#039;userlangattributes&#039; ) ?&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach( $this-&amp;gt;getFooterLinks() as $category =&amp;gt; $links ): ?&amp;gt;&lt;br /&gt;
	&amp;lt;ul id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;?php foreach( $links as $link ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;-&amp;lt;?php echo $link ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php $this-&amp;gt;html( $link ) ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php $footericons = $this-&amp;gt;getFooterIcons(&amp;quot;icononly&amp;quot;);&lt;br /&gt;
if ( count( $footericons ) &amp;gt; 0 ): ?&amp;gt;&lt;br /&gt;
	&amp;lt;ul id=&amp;quot;footer-icons&amp;quot; class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;?php include(&amp;quot;counter_yandex.php&amp;quot;); ?&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;!-- включение счётчика Яндекса --&amp;gt;&lt;br /&gt;
&amp;lt;?php			foreach ( $footericons as $blockName =&amp;gt; $footerIcons ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo htmlspecialchars( $blockName ); ?&amp;gt;ico&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php				foreach ( $footerIcons as $icon ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;?php echo $this-&amp;gt;getSkin()-&amp;gt;makeFooterIcon( $icon ); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php				endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;?php			endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- /footer --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого счётчик заработает, и должна стать видна его пиктограмма. Если же она не видна, то возможно её блокирует ваш браузер, его расширения или что-то ещё.&lt;br /&gt;
&lt;br /&gt;
== Расширения MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;extensions&#039;&#039;. Позволяют расширить функционал вики. Например, добавить поддержку TeX формул и подсветку синтаксиса фрагментов исходного кода на том или ином языке программирования.&lt;br /&gt;
&lt;br /&gt;
Устанавливаются все одинаково:&lt;br /&gt;
# загрузить архив с расширением:&lt;br /&gt;
# распаковать его в каталог &amp;lt;code&amp;gt;extensions&amp;lt;/code&amp;gt; корневого каталога;&lt;br /&gt;
# в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; из корневого каталога вики добавить строку подключения расширения.&lt;br /&gt;
&lt;br /&gt;
Выполнить эти операции можно как по FTP, так и [[Работа с Linux-сервером | через SSH]].&lt;br /&gt;
&lt;br /&gt;
=== Подсветка синтаксиса ===&lt;br /&gt;
&lt;br /&gt;
==== SyntaxHighlight GeSHi ====&lt;br /&gt;
&lt;br /&gt;
У нас используется [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight GeSHi]. Установка [[#Расширения MediaWiki | ничем не примечательна]], однако на версии MediaWiki 1.17 расширение работать отказывалось - браузер выдавал лишь [[#BPoD | белую страницу смерти]]. Из-за этого до обновления приходилось использовать [http://www.mediawiki.org/wiki/Extension:SyntaxHighlighter SyntaxHighlighter] - более скромное расширение, поддерживающее гораздо меньше языков, зато работающее. Но сейчас всё в порядке.&lt;br /&gt;
&lt;br /&gt;
Когда же после обновления MediaWIki удалось установить SyntaxHighlight GeSHi, то оказалось, что по умолчанию им используется довольно мелкий шрифт. По крайней мере, такое наблюдалось в Firefox, а Opera и IE отображали блоки кода с шрифтом нормальных размеров.&lt;br /&gt;
&lt;br /&gt;
===== Правка MediaWiki:Geshi.css =====&lt;br /&gt;
&lt;br /&gt;
Это не файл (в каталоге с расширением вы его не найдёте), а спецстраница вашей Вики: &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Geshi.css&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Изначально страница пустая, её необходимо создать. Всё, что здесь будет вноситься, будет дополнительно использоваться в стилях подсветки синтаксиса (расширение будет брать настройки отображения отсюда, в дополнение к своим).&lt;br /&gt;
&lt;br /&gt;
Следующая конструкция управляет размером шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;div.mw-geshi {&lt;br /&gt;
font-size: 15px&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Однако, на нашей вики это эффекта не дало.&lt;br /&gt;
&lt;br /&gt;
===== Правка SyntaxHighlight_GeSHi.class.php =====&lt;br /&gt;
&lt;br /&gt;
Вот это уже действительно файл, который находится в каталоге самого расширения.&lt;br /&gt;
&lt;br /&gt;
Нужно изменить строку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
следующим образом (добавить запись про размер шрифта):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal; font-size: 12px;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого блоки с кодом стали отображаться удобочитаемыми и вообще радующими глаз.&lt;br /&gt;
&lt;br /&gt;
=== Использование TeX формул ===&lt;br /&gt;
&lt;br /&gt;
Так как мы технари, то нам просто необходима поддержка {{Формула|f=\TeX}}. Любые &amp;quot;псевдоформулы&amp;quot; набранные доступными с клавиатуры символами покрыли бы нас несмываемым позором. Потому за корректную работу расширения, обеспечивающего поддержку {{Формула|f=\TeX}} разметки, нужно было бороться до конца.&lt;br /&gt;
&lt;br /&gt;
==== Math ====&lt;br /&gt;
&lt;br /&gt;
Начали мы с расширения [http://www.mediawiki.org/wiki/Extension:Math Math]. Тогда у нас стояла MediaWiki 1.17, и оно уже было включено в её состав. Располагалось оно не в обычном каталоге для расширений, а прямо в корневой директории сайта (каталог &amp;lt;code&amp;gt;math&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Для работы расширения на сервере должны быть установлены пакеты &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;. Если хостер отказывает в установке этих пакетов на сервере, то просите установить их в вашу домашнюю директорию, в ущерб выделенному вам на сервере дисковому пространству, или же меняйте хостера.&lt;br /&gt;
&lt;br /&gt;
Итак, в каталоге с расширением лежат готовые к сборке исходники утилиты &amp;lt;code&amp;gt;texvc&amp;lt;/code&amp;gt;. Нужно [[Работа с Linux-сервером | зайти в этот каталог и выполнить команду]] &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;. Однако, если вы проделываете это не на своём сервере (и прав на выполнение этой команды у вас нет), то об этом нужно попросить вашего хостера, обратившись в его техподдержку.&lt;br /&gt;
&lt;br /&gt;
Затем создайте следующие каталоги и [[Работа с Linux-сервером | назначьте им права 755]]:&lt;br /&gt;
* &amp;lt;code&amp;gt;images/math&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;images/tmp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Далее необходимо задать следующие три переменных в файле настроек &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgUseTeX = &amp;quot;true&amp;quot;; &lt;br /&gt;
$wgMathDirectory = &amp;quot;images/math&amp;quot;;&lt;br /&gt;
$wgTmpDirectory = &amp;quot;images/tmp&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также должна быть [[#Разрешение загрузки изображений | разрешена загрузка изображений]].&lt;br /&gt;
&lt;br /&gt;
После этого вики будет способна обрабатывать {{Формула|f=\TeX}} формулы, заключённые в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;. Вкратце обработка происходит следующим образом: &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; обрабатывает формулу, заключённую в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;code&amp;gt;ImageMagic&amp;lt;/code&amp;gt; создаёт из этого картинку и помещает её на страницу. Таким образом, готовые формулы представляют собой растровые изображения.&lt;br /&gt;
&lt;br /&gt;
Однако, простые формулы, вроде x + 2 = 4, вики по умолчанию отображает текстом, отчего они выглядят не как &amp;quot;картиночные&amp;quot;. За это отвечает переменная в настройках внешнего вида вики для каждого зарегистрированного пользователя, но можно задать её по умолчанию для всех. Для этого надо изменить в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующую переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgDefaultUserOptions[&#039;math&#039;] = 0;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MathJax ====&lt;br /&gt;
&lt;br /&gt;
После обновления MediaWiki до версии 1.19.2 расширение [http://www.mediawiki.org/wiki/Extension:Math Math] работать перестало. Восстановить его работу не удалось. Мы стали искать альтернативу и нашли не просто альтернативу, а прекрасное расширение [http://www.mediawiki.org/wiki/Extension:MathJax MathJax].&lt;br /&gt;
&lt;br /&gt;
Самым главным его отличием является то, что оно не использует (соответственно, и не требует) наличия на сервере пакетов &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;, и итоговые формулы являются не растровыми изображениями, а векторными объектами, которые можно сколь угодно масштабировать без потери качества их отображения на странице.&lt;br /&gt;
&lt;br /&gt;
Устанавливается расширение [[#Расширения MediaWiki | стандартно]].&lt;br /&gt;
&lt;br /&gt;
Для обработки формул помимо стандартного тега &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt; можно (и удобнее) использовать родные символы &amp;lt;nowiki&amp;gt;$$&amp;lt;/nowiki&amp;gt; из {{Формула|f=\TeX}}.&lt;br /&gt;
&lt;br /&gt;
Единственное что - формулы отображаются с тем размером шрифта, в окружении какого они используются, и потому выглядят довольно мелко. Эту проблему мы решили введением шаблона [[Шаблон:Формула | Формула]]. Идея в том, чтобы окружить формулу тегом увеличения размера шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=html4strict&amp;gt;&amp;lt;span style=&amp;quot;font-size:130%&amp;quot;&amp;gt;$x + 2 = 4$&amp;lt;/span&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Сноски ===&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;примечания&#039;&#039;. Для их создания используется расширение [https://www.mediawiki.org/wiki/Extension:Cite Cite]. Пример использования сносок можно посмотреть в [[Песочница#Сноски | Песочнице]].&lt;br /&gt;
&lt;br /&gt;
Расширение устанавливается стандартно, и установилось оно без проблем. Однако, при попытке воспроизвести стандартный пример на странице вместо примечаний было лишь:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;cite_references_prefix&amp;gt; &amp;lt;cite_references_link_one&amp;gt; &amp;lt;cite_references_link_one&amp;gt; &amp;lt;cite_references_suffix&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
То есть, какие-то действия производились, но результат был не тот, что должен был.&lt;br /&gt;
&lt;br /&gt;
В итоге, всё решилось примерно так же, как и с [[#Перевод некоторых служебных страниц | недопереведёнными служебными страницами]]. Просто поочерёдно открывали одноимённые служебные страницы из пространства имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt; в Википедии и копировали текст оттуда на свои.&lt;br /&gt;
&lt;br /&gt;
== Обновление MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Сам процесс уже [http://www.mediawiki.org/wiki/Manual:Upgrading подробнейше описан], добавить нечего. Приведём лишь сюрпризы, ожидавшие нас при обновлении с 1.17 до 1.19.2. Конечно, скорее всего, их бы не было, если бы мы тщательней изучили документацию перед обновлением.&lt;br /&gt;
&lt;br /&gt;
=== Логотип и иконка ===&lt;br /&gt;
&lt;br /&gt;
Так как мы забыли, что размещённые по пути &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt; [[#Установка логотипа | логотип]] и [[#Установка иконки | иконка]] сбросятся на дефолтные при обновлении, то они и сбросились. Пришлось заливать их обратно.&lt;br /&gt;
&lt;br /&gt;
=== Запрет включения статей в категории шаблонов ===&lt;br /&gt;
&lt;br /&gt;
Тег &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, препятствующий добавлению категории шаблона в статью, где он используется, перестал работать должным образом, и статьи с шаблонами моментально оказались в их категориях. Оказалось, что теперь &amp;quot;невключаемость&amp;quot; в категорию шаблона следует оформлять немного по-другому.&lt;br /&gt;
&lt;br /&gt;
Как работало в 1.17:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как работает теперь в 1.19.2:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;:[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А через некоторое время стало работать и как раньше, потому мы вернули всё как было. Непонятно, что это случилось. Возможно, ненадолго сбилась категоризация, а после правок всё &amp;quot;перекатегоризировалось&amp;quot;, так что, выходит, это двоеточие никак не влияло.&lt;br /&gt;
&lt;br /&gt;
=== Выравнивание таблицы на странице ===&lt;br /&gt;
&lt;br /&gt;
Конструкция, например, &amp;lt;code&amp;gt;align=&amp;quot;right&amp;quot;&amp;lt;/code&amp;gt; для выравнивая таблицы по правому краю страницы перестала обрабатываться, потому как за её обработку теперь вроде как отвечает CSS. В результате информационные таблицы, которые были удобно размещены справа, уехали влево.&lt;br /&gt;
&lt;br /&gt;
Оказалось, что мы всё проспали: такой способ устарел и вообще считается плохой практикой в вёрстке. Вместо этого следует использовать следующее:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;margin:auto;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Перевод некоторых служебных страниц ===&lt;br /&gt;
&lt;br /&gt;
Слетел, (а скорее всего, в версии 1.19.2 просто отсутствует) перевод некоторых служебных страниц. Чтобы &amp;quot;доперевести&amp;quot; их, надо править страницы из пространства имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt; по тем именам, какими они сейчас отображаются.&lt;br /&gt;
&lt;br /&gt;
Например, в служебных страницах висит уродливого вида ссылка:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&amp;amp;lt;changeemail&amp;amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Значит, надо открыть страницу &amp;lt;code&amp;gt;MediaWiki:Changeemail&amp;lt;/code&amp;gt; и внести в неё правку - написать перевод: &amp;quot;&amp;lt;code&amp;gt;Изменить адрес электронной почты&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Для перевода надписей (подписей и иного текста), находящегося на этих страницах, править нужно эту же страницу в пространстве имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt;, но добавляя постфикс с именем надписи, под которым она сейчас отображается.&lt;br /&gt;
&lt;br /&gt;
Например, на всё той же странице &amp;lt;code&amp;gt;MediaWiki:Changeemail&amp;lt;/code&amp;gt; находится надпись с именем &amp;lt;code&amp;gt;&amp;lt;changeemail-header&amp;gt;&amp;lt;/code&amp;gt;. Значит, надо открыть страницу &amp;lt;code&amp;gt;MediaWiki:Changeemail-header&amp;lt;/code&amp;gt; и внести правку с переводом: &amp;quot;&amp;lt;code&amp;gt;Изменение адреса электронной почты&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Важно учитывать регистр. Если переводимый элемент принадлежит, например, странице &amp;lt;code&amp;gt;BlockList&amp;lt;/code&amp;gt;, то правку надо вносить не в &amp;lt;code&amp;gt;MediaWiki:Block&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;L&#039;&#039;&#039;&amp;lt;/span&amp;gt;ist&amp;lt;/code&amp;gt;, а в &amp;lt;code&amp;gt;MediaWiki:Block&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;l&#039;&#039;&#039;&amp;lt;/span&amp;gt;ist&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Важные мелочи ==&lt;br /&gt;
&lt;br /&gt;
Небольшие, но важные советы:&lt;br /&gt;
* при создании шаблонов ни в коем случае не оставляйте пустых строк сверху (и снизу) конструкции &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;. В противном случае пустая строка перенесётся в статью вместе с шаблоном и устроит там содомию.&lt;br /&gt;
&lt;br /&gt;
[[Категория:WWW]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1882</id>
		<title>MediaWiki - Настройка и расширения</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1882"/>
		<updated>2012-10-28T06:04:09Z</updated>

		<summary type="html">&lt;p&gt;Penny: /* Перевод некоторых служебных страниц */ про учёт регистра в именах страниц&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Статья посвящена всему тому, с чем нам пришлось столкнуться в процессе использования [http://www.mediawiki.org/ MediaWiki]. Такая своеобразная записная книжка.&lt;br /&gt;
&lt;br /&gt;
Речь пойдёт об MediaWiki, размещённой на Linix-сервере. Подробнее о версиях установленного ПО можно узнать [[Служебная:Version | здесь]].&lt;br /&gt;
&lt;br /&gt;
== Термины и сокращения ==&lt;br /&gt;
&lt;br /&gt;
=== BPoD ===&lt;br /&gt;
&lt;br /&gt;
Blank Page of Death (BPoD) - белая страница смерти, когда вместо страницы вики браузер выдаёт лишь пустую страницу, на которой нет вообще ничего. Причиной может быть:&lt;br /&gt;
* неверные настройки в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;;&lt;br /&gt;
* некорректно работающее свежеустановленное расширение.&lt;br /&gt;
&lt;br /&gt;
=== Нулевая правка ===&lt;br /&gt;
&lt;br /&gt;
Null edit - это если зайти в режим &#039;&#039;Правки&#039;&#039; страницы и тут же нажать &#039;&#039;Записать страницу&#039;&#039; (&#039;&#039;Save page&#039;&#039;), хотя изменений никаких внесено не было. Как бы ни казалось на первый взгляд, но это вовсе не бессмысленное действие.&lt;br /&gt;
&lt;br /&gt;
Нулевая правка принуждает вики пересобрать страницу из исходников и показать её самую последнюю версию. Так вы можете быть уверены, что перед вами не версия из кэша, а актуальная версия страницы.&lt;br /&gt;
&lt;br /&gt;
Также это вызывает сиюминутную категоризацию страницы. Это полезно, когда категория страницы была изменена одним из используемых ей шаблонов, потому как сама вики в этом случае обновит категорию страницы лишь через некоторое время.&lt;br /&gt;
&lt;br /&gt;
== Настройка MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
В основном, вся проводится правкой файла &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;. Он находится в корневой директории сайта.&lt;br /&gt;
&lt;br /&gt;
=== Первичная настройка ===&lt;br /&gt;
&lt;br /&gt;
==== Задание названия ====&lt;br /&gt;
&lt;br /&gt;
В файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; задать переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgSitename = &amp;quot;Ваше название вики&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка логотипа ====&lt;br /&gt;
&lt;br /&gt;
Логотип можно загрузить через интерфейс самой вики, но тогда он окажется доступным для изменения, потому лучше положить его в каталог к дефолтному: &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt;. Однако, тогда при обновлении MediaWiki логотип сбросится вновь на дефолтный или вовсе не будет отображаться.&lt;br /&gt;
&lt;br /&gt;
Логотип должен быть квадратным, с размерами 135x135. Чтобы он смотрелся аккуратно и не выделялся своим фоном на фоне страниц вики, нужно [[Прозрачный фон изображения | сделать ему прозрачный фон]].&lt;br /&gt;
&lt;br /&gt;
После того, как логотип загружен на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgLogo = &amp;quot;$wgStylePath/common/images/vashlogotip.gif&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка иконки ====&lt;br /&gt;
&lt;br /&gt;
Иконка сайта отображается на вкладке браузера, благодаря чему его (сайт) проще отыскать в массе открытых вкладок.&lt;br /&gt;
&lt;br /&gt;
Загружать иконку рекомундуется туда же, куда и [[#Установка логотипа | логотип]]. Размеры её должны быть 16x16, а формат - {{Википедия|ICO_(формат_файлов)|ICO}}. Так же можно [[Прозрачный фон изображения | сделать ей прозрачный фон]]. Так же следует помнить, что после обновления MediaWiki она может сброситься на дефолтную.&lt;br /&gt;
&lt;br /&gt;
Имя рекомендуется использовать стандартное: &amp;lt;code&amp;gt;favicon.ico&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
После того, как иконка загружена на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFavicon = &amp;quot;$wgStylePath/common/images/favicon.ico&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Изменение навигационного блока ====&lt;br /&gt;
&lt;br /&gt;
Навигационный блок, расположенный на левой части каждой страницы вики, можно изменять: удалять существующие пункты, добавлять свои. Делается это на спецстранице &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Sidebar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разрешение загрузки изображений ===&lt;br /&gt;
&lt;br /&gt;
Чтобы пользователи могли загружать изображения, а также для работы некоторых расширений необходимо внести в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующие изменения:&lt;br /&gt;
&lt;br /&gt;
Разрешить загрузку файлов на сервер:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgEnableUploads = true;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установить разрешённые расширения файлов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFileExtensions = array(&#039;png&#039;, &#039;gif&#039;, &#039;jpg&#039;, &#039;jpeg&#039;, &#039;svg&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также для работы некоторых расширений может потребоваться редактор изображений ImageMagick:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgUseImageMagick = true;&lt;br /&gt;
$wgImageMagickConvertCommand = &amp;quot;/usr/bin/convert&amp;quot;; # у вас может находиться в иной директории&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение стиля wikitable ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию у класса таблиц &amp;lt;code&amp;gt;wikitable&amp;lt;/code&amp;gt; ничтожно маленькое значение отступа от границ ячейки, из-за чего таблицы не радуют глаз. Для установки собственного значения отступа необходимо внести изменения в файл &amp;lt;code&amp;gt;skins\common\shared.css&amp;lt;/code&amp;gt;. Скажем, &amp;lt;code&amp;gt;5px&amp;lt;/code&amp;gt; будет достаточно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; highlight=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
table.wikitable {&lt;br /&gt;
	margin: 1em 1em 1em 0;&lt;br /&gt;
	background: #f9f9f9;&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	color: black;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th, .wikitable td {&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если у вас другая версия MediaWiki, код класса может выглядеть иначе, но суть одна - нужно изменить значение параметра &amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Установка счётчиков ===&lt;br /&gt;
&lt;br /&gt;
Для установки счётчика надо включить его код в код каждой страницы вики, но вообще достаточно включить его лишь в код темы оформления (скина). Так как по умолчанию используется &amp;lt;code&amp;gt;Vector&amp;lt;/code&amp;gt;, то рассмотрим на его примере.&lt;br /&gt;
&lt;br /&gt;
Код счётчика лучше сохранить в файле с расширением &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; и загрузить на сервер в каталог &amp;lt;code&amp;gt;skins&amp;lt;/code&amp;gt;, после чего в файле темы оформления (&amp;lt;code&amp;gt;Vector.php&amp;lt;/code&amp;gt;) надо будет включить в определённом месте имя этого файла. Не забывайте, что кодировка файла с кодом счётчика должна совпадать с кодировкой, используемой на вашем сайте, иначе вместо кириллицы будет отображаться кракозябра.&lt;br /&gt;
&lt;br /&gt;
Счётчики могут отображать на странице свою пиктограммку с некоторыми данными, а могут не отображать. Но в обоих случаях они будут отправлять статистику посещений на свой сервер, где её можно будет подробно изучить.&lt;br /&gt;
&lt;br /&gt;
Мы используем счётчик от [http://metrika.yandex.ru/add/ Яндекса]. Код его сохранён в файле &amp;lt;code&amp;gt;skins/counter_yandex.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для добавления счётчика редактируем файл &amp;lt;code&amp;gt;skins/Vector.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;13&amp;quot; lang=php&amp;gt;&lt;br /&gt;
&amp;lt;!-- footer --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;lt;?php $this-&amp;gt;html( &#039;userlangattributes&#039; ) ?&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach( $this-&amp;gt;getFooterLinks() as $category =&amp;gt; $links ): ?&amp;gt;&lt;br /&gt;
	&amp;lt;ul id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;?php foreach( $links as $link ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;-&amp;lt;?php echo $link ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php $this-&amp;gt;html( $link ) ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php $footericons = $this-&amp;gt;getFooterIcons(&amp;quot;icononly&amp;quot;);&lt;br /&gt;
if ( count( $footericons ) &amp;gt; 0 ): ?&amp;gt;&lt;br /&gt;
	&amp;lt;ul id=&amp;quot;footer-icons&amp;quot; class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;?php include(&amp;quot;counter_yandex.php&amp;quot;); ?&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;!-- включение счётчика Яндекса --&amp;gt;&lt;br /&gt;
&amp;lt;?php			foreach ( $footericons as $blockName =&amp;gt; $footerIcons ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo htmlspecialchars( $blockName ); ?&amp;gt;ico&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php				foreach ( $footerIcons as $icon ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;?php echo $this-&amp;gt;getSkin()-&amp;gt;makeFooterIcon( $icon ); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php				endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;?php			endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- /footer --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого счётчик заработает, и должна стать видна его пиктограмма. Если же она не видна, то возможно её блокирует ваш браузер, его расширения или что-то ещё.&lt;br /&gt;
&lt;br /&gt;
== Расширения MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;extensions&#039;&#039;. Позволяют расширить функционал вики. Например, добавить поддержку TeX формул и подсветку синтаксиса фрагментов исходного кода на том или ином языке программирования.&lt;br /&gt;
&lt;br /&gt;
Устанавливаются все одинаково:&lt;br /&gt;
# загрузить архив с расширением:&lt;br /&gt;
# распаковать его в каталог &amp;lt;code&amp;gt;extensions&amp;lt;/code&amp;gt; корневого каталога;&lt;br /&gt;
# в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; из корневого каталога вики добавить строку подключения расширения.&lt;br /&gt;
&lt;br /&gt;
Выполнить эти операции можно как по FTP, так и [[Работа с Linux-сервером | через SSH]].&lt;br /&gt;
&lt;br /&gt;
=== Подсветка синтаксиса ===&lt;br /&gt;
&lt;br /&gt;
==== SyntaxHighlight GeSHi ====&lt;br /&gt;
&lt;br /&gt;
У нас используется [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight GeSHi]. Установка [[#Расширения MediaWiki | ничем не примечательна]], однако на версии MediaWiki 1.17 расширение работать отказывалось - браузер выдавал лишь [[#BPoD | белую страницу смерти]]. Из-за этого до обновления приходилось использовать [http://www.mediawiki.org/wiki/Extension:SyntaxHighlighter SyntaxHighlighter] - более скромное расширение, поддерживающее гораздо меньше языков, зато работающее. Но сейчас всё в порядке.&lt;br /&gt;
&lt;br /&gt;
Когда же после обновления MediaWIki удалось установить SyntaxHighlight GeSHi, то оказалось, что по умолчанию им используется довольно мелкий шрифт. По крайней мере, такое наблюдалось в Firefox, а Opera и IE отображали блоки кода с шрифтом нормальных размеров.&lt;br /&gt;
&lt;br /&gt;
===== Правка MediaWiki:Geshi.css =====&lt;br /&gt;
&lt;br /&gt;
Это не файл (в каталоге с расширением вы его не найдёте), а спецстраница вашей Вики: &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Geshi.css&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Изначально страница пустая, её необходимо создать. Всё, что здесь будет вноситься, будет дополнительно использоваться в стилях подсветки синтаксиса (расширение будет брать настройки отображения отсюда, в дополнение к своим).&lt;br /&gt;
&lt;br /&gt;
Следующая конструкция управляет размером шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;div.mw-geshi {&lt;br /&gt;
font-size: 15px&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Однако, на нашей вики это эффекта не дало.&lt;br /&gt;
&lt;br /&gt;
===== Правка SyntaxHighlight_GeSHi.class.php =====&lt;br /&gt;
&lt;br /&gt;
Вот это уже действительно файл, который находится в каталоге самого расширения.&lt;br /&gt;
&lt;br /&gt;
Нужно изменить строку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
следующим образом (добавить запись про размер шрифта):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal; font-size: 12px;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого блоки с кодом стали отображаться удобочитаемыми и вообще радующими глаз.&lt;br /&gt;
&lt;br /&gt;
=== Использование TeX формул ===&lt;br /&gt;
&lt;br /&gt;
Так как мы технари, то нам просто необходима поддержка {{Формула|f=\TeX}}. Любые &amp;quot;псевдоформулы&amp;quot; набранные доступными с клавиатуры символами покрыли бы нас несмываемым позором. Потому за корректную работу расширения, обеспечивающего поддержку {{Формула|f=\TeX}} разметки, нужно было бороться до конца.&lt;br /&gt;
&lt;br /&gt;
==== Math ====&lt;br /&gt;
&lt;br /&gt;
Начали мы с расширения [http://www.mediawiki.org/wiki/Extension:Math Math]. Тогда у нас стояла MediaWiki 1.17, и оно уже было включено в её состав. Располагалось оно не в обычном каталоге для расширений, а прямо в корневой директории сайта (каталог &amp;lt;code&amp;gt;math&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Для работы расширения на сервере должны быть установлены пакеты &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;. Если хостер отказывает в установке этих пакетов на сервере, то просите установить их в вашу домашнюю директорию, в ущерб выделенному вам на сервере дисковому пространству, или же меняйте хостера.&lt;br /&gt;
&lt;br /&gt;
Итак, в каталоге с расширением лежат готовые к сборке исходники утилиты &amp;lt;code&amp;gt;texvc&amp;lt;/code&amp;gt;. Нужно [[Работа с Linux-сервером | зайти в этот каталог и выполнить команду]] &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;. Однако, если вы проделываете это не на своём сервере (и прав на выполнение этой команды у вас нет), то об этом нужно попросить вашего хостера, обратившись в его техподдержку.&lt;br /&gt;
&lt;br /&gt;
Затем создайте следующие каталоги и [[Работа с Linux-сервером | назначьте им права 755]]:&lt;br /&gt;
* &amp;lt;code&amp;gt;images/math&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;images/tmp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Далее необходимо задать следующие три переменных в файле настроек &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgUseTeX = &amp;quot;true&amp;quot;; &lt;br /&gt;
$wgMathDirectory = &amp;quot;images/math&amp;quot;;&lt;br /&gt;
$wgTmpDirectory = &amp;quot;images/tmp&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также должна быть [[#Разрешение загрузки изображений | разрешена загрузка изображений]].&lt;br /&gt;
&lt;br /&gt;
После этого вики будет способна обрабатывать {{Формула|f=\TeX}} формулы, заключённые в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;. Вкратце обработка происходит следующим образом: &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; обрабатывает формулу, заключённую в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;code&amp;gt;ImageMagic&amp;lt;/code&amp;gt; создаёт из этого картинку и помещает её на страницу. Таким образом, готовые формулы представляют собой растровые изображения.&lt;br /&gt;
&lt;br /&gt;
Однако, простые формулы, вроде x + 2 = 4, вики по умолчанию отображает текстом, отчего они выглядят не как &amp;quot;картиночные&amp;quot;. За это отвечает переменная в настройках внешнего вида вики для каждого зарегистрированного пользователя, но можно задать её по умолчанию для всех. Для этого надо изменить в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующую переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgDefaultUserOptions[&#039;math&#039;] = 0;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MathJax ====&lt;br /&gt;
&lt;br /&gt;
После обновления MediaWiki до версии 1.19.2 расширение [http://www.mediawiki.org/wiki/Extension:Math Math] работать перестало. Восстановить его работу не удалось. Мы стали искать альтернативу и нашли не просто альтернативу, а прекрасное расширение [http://www.mediawiki.org/wiki/Extension:MathJax MathJax].&lt;br /&gt;
&lt;br /&gt;
Самым главным его отличием является то, что оно не использует (соответственно, и не требует) наличия на сервере пакетов &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;, и итоговые формулы являются не растровыми изображениями, а векторными объектами, которые можно сколь угодно масштабировать без потери качества их отображения на странице.&lt;br /&gt;
&lt;br /&gt;
Устанавливается расширение [[#Расширения MediaWiki | стандартно]].&lt;br /&gt;
&lt;br /&gt;
Для обработки формул помимо стандартного тега &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt; можно (и удобнее) использовать родные символы &amp;lt;nowiki&amp;gt;$$&amp;lt;/nowiki&amp;gt; из {{Формула|f=\TeX}}.&lt;br /&gt;
&lt;br /&gt;
Единственное что - формулы отображаются с тем размером шрифта, в окружении какого они используются, и потому выглядят довольно мелко. Эту проблему мы решили введением шаблона [[Шаблон:Формула | Формула]]. Идея в том, чтобы окружить формулу тегом увеличения размера шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=html4strict&amp;gt;&amp;lt;span style=&amp;quot;font-size:130%&amp;quot;&amp;gt;$x + 2 = 4$&amp;lt;/span&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Обновление MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Сам процесс уже [http://www.mediawiki.org/wiki/Manual:Upgrading подробнейше описан], добавить нечего. Приведём лишь сюрпризы, ожидавшие нас при обновлении с 1.17 до 1.19.2. Конечно, скорее всего, их бы не было, если бы мы тщательней изучили документацию перед обновлением.&lt;br /&gt;
&lt;br /&gt;
=== Логотип и иконка ===&lt;br /&gt;
&lt;br /&gt;
Так как мы забыли, что размещённые по пути &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt; [[#Установка логотипа | логотип]] и [[#Установка иконки | иконка]] сбросятся на дефолтные при обновлении, то они и сбросились. Пришлось заливать их обратно.&lt;br /&gt;
&lt;br /&gt;
=== Запрет включения статей в категории шаблонов ===&lt;br /&gt;
&lt;br /&gt;
Тег &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, препятствующий добавлению категории шаблона в статью, где он используется, перестал работать должным образом, и статьи с шаблонами моментально оказались в их категориях. Оказалось, что теперь &amp;quot;невключаемость&amp;quot; в категорию шаблона следует оформлять немного по-другому.&lt;br /&gt;
&lt;br /&gt;
Как работало в 1.17:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как работает теперь в 1.19.2:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;:[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А через некоторое время стало работать и как раньше, потому мы вернули всё как было. Непонятно, что это случилось. Возможно, ненадолго сбилась категоризация, а после правок всё &amp;quot;перекатегоризировалось&amp;quot;, так что, выходит, это двоеточие никак не влияло.&lt;br /&gt;
&lt;br /&gt;
=== Выравнивание таблицы на странице ===&lt;br /&gt;
&lt;br /&gt;
Конструкция, например, &amp;lt;code&amp;gt;align=&amp;quot;right&amp;quot;&amp;lt;/code&amp;gt; для выравнивая таблицы по правому краю страницы перестала обрабатываться, потому как за её обработку теперь вроде как отвечает CSS. В результате информационные таблицы, которые были удобно размещены справа, уехали влево.&lt;br /&gt;
&lt;br /&gt;
Оказалось, что мы всё проспали: такой способ устарел и вообще считается плохой практикой в вёрстке. Вместо этого следует использовать следующее:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;margin:auto;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Перевод некоторых служебных страниц ===&lt;br /&gt;
&lt;br /&gt;
Слетел, (а скорее всего, в версии 1.19.2 просто отсутствует) перевод некоторых служебных страниц. Чтобы &amp;quot;доперевести&amp;quot; их, надо править страницы из пространства имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt; по тем именам, какими они сейчас отображаются.&lt;br /&gt;
&lt;br /&gt;
Например, в служебных страницах висит уродливого вида ссылка:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&amp;amp;lt;changeemail&amp;amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Значит, надо открыть страницу &amp;lt;code&amp;gt;MediaWiki:Changeemail&amp;lt;/code&amp;gt; и внести в неё правку - написать перевод: &amp;quot;&amp;lt;code&amp;gt;Изменить адрес электронной почты&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Для перевода надписей (подписей и иного текста), находящегося на этих страницах, править нужно эту же страницу в пространстве имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt;, но добавляя постфикс с именем надписи, под которым она сейчас отображается.&lt;br /&gt;
&lt;br /&gt;
Например, на всё той же странице &amp;lt;code&amp;gt;MediaWiki:Changeemail&amp;lt;/code&amp;gt; находится надпись с именем &amp;lt;code&amp;gt;&amp;lt;changeemail-header&amp;gt;&amp;lt;/code&amp;gt;. Значит, надо открыть страницу &amp;lt;code&amp;gt;MediaWiki:Changeemail-header&amp;lt;/code&amp;gt; и внести правку с переводом: &amp;quot;&amp;lt;code&amp;gt;Изменение адреса электронной почты&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Важно учитывать регистр. Если переводимый элемент принадлежит, например, странице &amp;lt;code&amp;gt;BlockList&amp;lt;/code&amp;gt;, то правку надо вносить не в &amp;lt;code&amp;gt;MediaWiki:Block&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;L&#039;&#039;&#039;&amp;lt;/span&amp;gt;ist&amp;lt;/code&amp;gt;, а в &amp;lt;code&amp;gt;MediaWiki:Block&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;l&#039;&#039;&#039;&amp;lt;/span&amp;gt;ist&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Важные мелочи ==&lt;br /&gt;
&lt;br /&gt;
Небольшие, но важные советы:&lt;br /&gt;
* при создании шаблонов ни в коем случае не оставляйте пустых строк сверху (и снизу) конструкции &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;. В противном случае пустая строка перенесётся в статью вместе с шаблоном и устроит там содомию.&lt;br /&gt;
&lt;br /&gt;
[[Категория:WWW]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1698</id>
		<title>Песочница</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1698"/>
		<updated>2012-10-13T09:34:11Z</updated>

		<summary type="html">&lt;p&gt;Penny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Тут можно готовить куличики и строить замки.&lt;br /&gt;
&lt;br /&gt;
== Формулы ==&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=\int\limits_a^x f\left(\frac{\alpha}{2}\,\right)\,dx}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x^2-y=z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=mc^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=72\cdot\sigma^2-23=\beta_3\cdot\frac{2+2\cdot2}{f^2-g^3} }}&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=3x-y^{23}=3}}&lt;br /&gt;
&lt;br /&gt;
== Подсветка кода ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight line lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;QtGui/QApplication&amp;gt;&lt;br /&gt;
#include &amp;lt;QTextCodec&amp;gt;&lt;br /&gt;
#include &amp;quot;mainwindow.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
    QApplication a(argc, argv);&lt;br /&gt;
    QTextCodec::setCodecForTr(QTextCodec::codecForName(&amp;quot;UTF-8&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
    MainWindow w;&lt;br /&gt;
    w.setWindowTitle(QString::fromUtf8(&amp;quot;Суперское мегоприложение&amp;quot;));&lt;br /&gt;
    w.show();&lt;br /&gt;
&lt;br /&gt;
    return a.exec();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SVG ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:Svg.svg]]&lt;br /&gt;
&lt;br /&gt;
== Сноски ==&lt;br /&gt;
&lt;br /&gt;
According to scientists, the Sun is pretty big.&amp;lt;ref&amp;gt;E. Miller, The Sun, (New York: Academic Press, 2005), 23-5.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Moon, however, is not so big.&amp;lt;ref&amp;gt;R. Smith, &amp;quot;Size of the Moon&amp;quot;, Scientific American, 46 (April 1978): 44-6.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Всякие эксперименты ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;1px&amp;quot;&amp;gt;1px&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;3px&amp;quot;&amp;gt;3px&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;5px&amp;quot;&amp;gt;5px&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;7px&amp;quot;&amp;gt;7px&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Lalettre|u=mail|d2=domain|d1=.net}}&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Lalettre&amp;diff=1697</id>
		<title>Шаблон:Lalettre</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Lalettre&amp;diff=1697"/>
		<updated>2012-10-13T09:33:02Z</updated>

		<summary type="html">&lt;p&gt;Penny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;email&amp;gt;{{{u}}}@{{{d2}}}{{{d1}}}&amp;lt;/email&amp;gt;&amp;lt;noinclude&amp;gt;[[Категория:Шаблоны]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Lalettre&amp;diff=1696</id>
		<title>Шаблон:Lalettre</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Lalettre&amp;diff=1696"/>
		<updated>2012-10-13T09:08:22Z</updated>

		<summary type="html">&lt;p&gt;Penny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;email&amp;gt;{{{u}}}{{{d2}}}{{{d1}}}&amp;lt;/email&amp;gt;&amp;lt;noinclude&amp;gt;[[Категория:Шаблоны]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=Twitter-%D0%BB%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=1635</id>
		<title>Twitter-лента</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=Twitter-%D0%BB%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=1635"/>
		<updated>2012-10-07T08:18:53Z</updated>

		<summary type="html">&lt;p&gt;Penny: особенности поиска по хэш-тегу&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;У нас есть свой [https://twitter.com/iu5bmstu Твиттер]. Несмотря на то, что некоторые яростно противились его появлению.&lt;br /&gt;
&lt;br /&gt;
Оказалось, что с его помощью гораздо проще писать небольшие новости, которые не тянут по значимости для появления на главной странице и в [[RSS]]. Также оказалось, что теперь не нужно заводить шесть разных RSS-лент, по одной для каждого курса - можно же использовать хэш-теги.&lt;br /&gt;
&lt;br /&gt;
Итак, вот они:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Курс !! Хэш-тег&lt;br /&gt;
 |-&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 1 курс || [https://twitter.com/search/?q=%23iu5_1k&amp;amp;src=hash ссылка]&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 2 курс || [https://twitter.com/search/?q=%23iu5_2k&amp;amp;src=hash ссылка]&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 3 курс || [https://twitter.com/search/?q=%23iu5_3k&amp;amp;src=hash ссылка]&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 4 курс || [https://twitter.com/search/?q=%23iu5_4k&amp;amp;src=hash ссылка]&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 5 курс || [https://twitter.com/search/?q=%23iu5_5k&amp;amp;src=hash ссылка]&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 6 курс || [https://twitter.com/search/?q=%23iu5_6k&amp;amp;src=hash ссылка]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Соответственно, если у вас есть какая-либо новость, то напишите твит с нужным хэш-тегом. Просто прелесть, до чего всё оказалось просто. Однако имейте в виду, что поиск по хэш-тегу не всегда показывает все твиты - таковы особенности самого Твиттера: их &amp;quot;сверхбыстрой БД&amp;quot;, механизма индексации и системы антиспама.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Портал]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=Twitter-%D0%BB%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=1614</id>
		<title>Twitter-лента</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=Twitter-%D0%BB%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=1614"/>
		<updated>2012-10-06T04:39:10Z</updated>

		<summary type="html">&lt;p&gt;Penny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;У нас есть свой [https://twitter.com/iu5bmstu Твиттер]. Несмотря на то, что некоторые яростно противились его появлению.&lt;br /&gt;
&lt;br /&gt;
Оказалось, что с его помощью гораздо проще писать небольшие новости, которые не тянут по значимости для появления на главной странице и в [[RSS]]. Также оказалось, что теперь не нужно заводить шесть разных RSS-лент, по одной для каждого курса - можно же использовать хэш-теги.&lt;br /&gt;
&lt;br /&gt;
Итак, вот они:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Курс !! Хэш-тег&lt;br /&gt;
 |-&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 1 курс || [https://twitter.com/search/?q=%23iu5_1k&amp;amp;src=hash ссылка]&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 2 курс || [https://twitter.com/search/?q=%23iu5_2k&amp;amp;src=hash ссылка]&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 3 курс || [https://twitter.com/search/?q=%23iu5_3k&amp;amp;src=hash ссылка]&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 4 курс || [https://twitter.com/search/?q=%23iu5_4k&amp;amp;src=hash ссылка]&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 5 курс || [https://twitter.com/search/?q=%23iu5_5k&amp;amp;src=hash ссылка]&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 6 курс || [https://twitter.com/search/?q=%23iu5_6k&amp;amp;src=hash ссылка]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Соответственно, если у вас есть какая-либо новость, то напишите твит с нужным хэш-тегом. Просто прелесть, до чего всё оказалось просто.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Портал]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=%D0%9D%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8&amp;diff=1612</id>
		<title>Новости</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%9D%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8&amp;diff=1612"/>
		<updated>2012-10-05T18:37:43Z</updated>

		<summary type="html">&lt;p&gt;Penny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Здесь размещаются новости с разделением по курсам, чтобы вся кафедра не читала про то, как у второго курса перенесли лекцию и какого числа первокурсники будут получать банковские карточки. В свою очередь, новости на [[Заглавная_страница | главной странице]] предназначены для всех и с этими не пересекаются.&lt;br /&gt;
&lt;br /&gt;
Всё публикуется в нашем [[Твиттер | Твиттере]] с разделением на курсы с помощью хэш-тегов. А эта страница будет использоваться для расширенного описания новостей, которые не влезают в длину твита.&lt;br /&gt;
&lt;br /&gt;
== Первый курс ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;новостей нет.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Второй курс ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;новостей нет.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Третий курс ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;новостей нет.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Четвёртый курс ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;новостей нет.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Пятый курс ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;новостей нет.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Шестой курс ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;новостей нет.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Информация]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=Twitter-%D0%BB%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=1611</id>
		<title>Twitter-лента</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=Twitter-%D0%BB%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=1611"/>
		<updated>2012-10-05T18:37:03Z</updated>

		<summary type="html">&lt;p&gt;Penny: Новая страница: «У нас есть свой [https://twitter.com/iu5bmstu Твиттер]. Несмотря на то, что некоторые яростно противили...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;У нас есть свой [https://twitter.com/iu5bmstu Твиттер]. Несмотря на то, что некоторые яростно противились его появлению.&lt;br /&gt;
&lt;br /&gt;
Оказалось, что с его помощью гораздо проще писать небольшие новости, которые не тянут по значимости для появления на главной странице и в [[RSS]]. Также оказалось, что теперь не нужно заводить шесть разных RSS-лент, по одной для каждого курса - можно же использовать хэш-теги.&lt;br /&gt;
&lt;br /&gt;
Итак, вот они:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Курс !! Хэш-тег&lt;br /&gt;
 |-&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 1 курс || [https://twitter.com/search/?q=%23iu5_1k&amp;amp;src=hash ссылка]&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 2 курс || [https://twitter.com/search/?q=%23iu5_2k&amp;amp;src=hash ссылка]&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 3 курс || [https://twitter.com/search/?q=%23iu5_3k&amp;amp;src=hash ссылка]&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 4 курс || [https://twitter.com/search/?q=%23iu5_4k&amp;amp;src=hash ссылка]&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 5 курс || [https://twitter.com/search/?q=%23iu5_5k&amp;amp;src=hash ссылка]&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 6 курс || [https://twitter.com/search/?q=%23iu5_6k&amp;amp;src=hash ссылка]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Соответственно, если у вас есть какая-либо новость, то просто напишите твит с соответствующим хэш-тегом. Просто прелесть, до чего всё оказалось просто.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Портал]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=IRC-%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB&amp;diff=1602</id>
		<title>IRC-канал</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=IRC-%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB&amp;diff=1602"/>
		<updated>2012-10-04T12:57:56Z</updated>

		<summary type="html">&lt;p&gt;Penny: всё-таки RusNet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;У нас есть свой [[IRC]]-канал:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Сеть:&lt;br /&gt;
 | [http://www.rusnet.org.ru/ RusNet] ([http://www.rusnet.org.ru/rules.html правила сети])&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Сервер:&lt;br /&gt;
 | utf.rusnet.org.ru&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Порт:&lt;br /&gt;
 | 7770&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Канал:&lt;br /&gt;
 | #iu5&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Кодировка:&lt;br /&gt;
 | UTF-8&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Для слабых духом есть [http://www.rus-net.org/irc/ веб-гейт].&lt;br /&gt;
&lt;br /&gt;
[[Категория:Портал]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=IRC&amp;diff=1599</id>
		<title>IRC</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=IRC&amp;diff=1599"/>
		<updated>2012-10-03T19:20:29Z</updated>

		<summary type="html">&lt;p&gt;Penny: /* Как пользоваться */ ни к чему эти примеры настроек клиентов&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IRC - это чат. А точнее - протокол, разработанный для обмена сообщениями. Выглядит всё как обычная чат-комната: люди заходят, пишут друг другу. Такая [[IRC-канал | комната]] есть и у нас.&lt;br /&gt;
&lt;br /&gt;
== Достоинства ==&lt;br /&gt;
&lt;br /&gt;
Так как создавался он ради обмена сообщениями и более ни для чего другого, то:&lt;br /&gt;
* он адски быстр. Ничто в интернете не даёт такой скорости при обмене сообщениями. Он просто молниеносен;&lt;br /&gt;
* трафика ему надо ничтожно мало. Ничтожно. Потому прекрасно можно им пользоваться и на мобильных устройствах.&lt;br /&gt;
&lt;br /&gt;
Был создан в 1988 году, почти за двадцать лет до появления вКонтацка и прочих. Построен с {{Википедия|RFC|RFC}}, а не как накодит похапо-обезьяна.&lt;br /&gt;
&lt;br /&gt;
Чаты в социальных сетях в ужасе падают ниц перед величием и могуществом IRC.&lt;br /&gt;
&lt;br /&gt;
== Как пользоваться ==&lt;br /&gt;
&lt;br /&gt;
=== Приложение ===&lt;br /&gt;
&lt;br /&gt;
Нужно приложение-клиент. Их очень много, можно выделить пять:&lt;br /&gt;
* {{Википедия|XChat|XChat}} (Windows, Linux);&lt;br /&gt;
* {{Википедия|mIRC|mIRC}} (Windows);&lt;br /&gt;
* встроенный в браузер [http://www.opera.com/ Opera] (Windows, Linux, Mac OS);&lt;br /&gt;
* [https://play.google.com/store/apps/details?id=org.yaaic&amp;amp;feature=search_result#?t=W251bGwsMSwxLDEsIm9yZy55YWFpYyJd Yaaic] (Android);&lt;br /&gt;
* [http://irc.senet.ru/files/ SnIRC] (Java).&lt;br /&gt;
&lt;br /&gt;
=== Настройка подключения ===&lt;br /&gt;
&lt;br /&gt;
Для подключения необходимо знать лишь две вещи:&lt;br /&gt;
* сервер;&lt;br /&gt;
* порт.&lt;br /&gt;
&lt;br /&gt;
Также надо знать кодировку, используемую на сервере, иначе вместо русских символов будут иероглифы.&lt;br /&gt;
&lt;br /&gt;
== Дополнительно ==&lt;br /&gt;
&lt;br /&gt;
Подробнее об IRC можно почитать {{Луркмоар|IRC|здесь}}, [http://wiki.ircnet.su/IRC тут] и на {{Википедия|IRC|там}}. &lt;br /&gt;
&lt;br /&gt;
[[Категория:Этого нельзя не знать]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=IRC-%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB&amp;diff=1598</id>
		<title>IRC-канал</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=IRC-%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB&amp;diff=1598"/>
		<updated>2012-10-03T19:18:32Z</updated>

		<summary type="html">&lt;p&gt;Penny: всё-таки на DALnet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;У нас есть свой [[IRC]]-канал:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Сеть:&lt;br /&gt;
 | [http://www.dal.net/ DALnet]&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Сервер:&lt;br /&gt;
 | irc.dal.net&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Порт:&lt;br /&gt;
 | 7000&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Канал:&lt;br /&gt;
 | #iu5&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Кодировка:&lt;br /&gt;
 | UTF-8&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Портал]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1587</id>
		<title>Песочница</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1587"/>
		<updated>2012-10-03T08:30:52Z</updated>

		<summary type="html">&lt;p&gt;Penny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Тут можно готовить куличики и строить замки.&lt;br /&gt;
&lt;br /&gt;
== Формулы ==&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=\int\limits_a^x f\left(\frac{\alpha}{2}\,\right)\,dx}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x^2-y=z&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=mc^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=72\cdot\sigma^2-23=\beta_3\cdot\frac{2+2\cdot2}{f^2-g^3} }}&lt;br /&gt;
&lt;br /&gt;
{{Формула|f=3x-y^{23}=3}}&lt;br /&gt;
&lt;br /&gt;
== Подсветка кода ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight line lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;QtGui/QApplication&amp;gt;&lt;br /&gt;
#include &amp;lt;QTextCodec&amp;gt;&lt;br /&gt;
#include &amp;quot;mainwindow.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
    QApplication a(argc, argv);&lt;br /&gt;
    QTextCodec::setCodecForTr(QTextCodec::codecForName(&amp;quot;UTF-8&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
    MainWindow w;&lt;br /&gt;
    w.setWindowTitle(QString::fromUtf8(&amp;quot;Суперское мегоприложение&amp;quot;));&lt;br /&gt;
    w.show();&lt;br /&gt;
&lt;br /&gt;
    return a.exec();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SVG ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:Svg.svg]]&lt;br /&gt;
&lt;br /&gt;
== Сноски ==&lt;br /&gt;
&lt;br /&gt;
According to scientists, the Sun is pretty big.&amp;lt;ref&amp;gt;E. Miller, The Sun, (New York: Academic Press, 2005), 23-5.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Moon, however, is not so big.&amp;lt;ref&amp;gt;R. Smith, &amp;quot;Size of the Moon&amp;quot;, Scientific American, 46 (April 1978): 44-6.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Всякие эксперименты ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;1px&amp;quot;&amp;gt;1px&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;3px&amp;quot;&amp;gt;3px&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;5px&amp;quot;&amp;gt;5px&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;7px&amp;quot;&amp;gt;7px&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Lalettre|u=1|d2=1|d1=.net}}&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1562</id>
		<title>MediaWiki - Настройка и расширения</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1562"/>
		<updated>2012-10-03T06:27:38Z</updated>

		<summary type="html">&lt;p&gt;Penny: /* Обновление MediaWiki */ непереведённые страницы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Статья посвящена всему тому, с чем нам пришлось столкнуться в процессе использования [http://www.mediawiki.org/ MediaWiki]. Такая своеобразная записная книжка.&lt;br /&gt;
&lt;br /&gt;
Речь пойдёт об MediaWiki, размещённой на Linix-сервере. Подробнее о версиях установленного ПО можно узнать [[Служебная:Version | здесь]].&lt;br /&gt;
&lt;br /&gt;
== Термины и сокращения ==&lt;br /&gt;
&lt;br /&gt;
=== BPoD ===&lt;br /&gt;
&lt;br /&gt;
Blank Page of Death (BPoD) - белая страница смерти, когда вместо страницы вики браузер выдаёт лишь пустую страницу, на которой нет вообще ничего. Причиной может быть:&lt;br /&gt;
* неверные настройки в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;;&lt;br /&gt;
* некорректно работающее свежеустановленное расширение.&lt;br /&gt;
&lt;br /&gt;
=== Нулевая правка ===&lt;br /&gt;
&lt;br /&gt;
Null edit - это если зайти в режим &#039;&#039;Правки&#039;&#039; страницы и тут же нажать &#039;&#039;Записать страницу&#039;&#039; (&#039;&#039;Save page&#039;&#039;), хотя изменений никаких внесено не было. Как бы ни казалось на первый взгляд, но это вовсе не бессмысленное действие.&lt;br /&gt;
&lt;br /&gt;
Нулевая правка принуждает вики пересобрать страницу из исходников и показать её самую последнюю версию. Так вы можете быть уверены, что перед вами не версия из кэша, а актуальная версия страницы.&lt;br /&gt;
&lt;br /&gt;
Также это вызывает сиюминутную категоризацию страницы. Это полезно, когда категория страницы была изменена одним из используемых ей шаблонов, потому как сама вики в этом случае обновит категорию страницы лишь через некоторое время.&lt;br /&gt;
&lt;br /&gt;
== Настройка MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
В основном, вся проводится правкой файла &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;. Он находится в корневой директории сайта.&lt;br /&gt;
&lt;br /&gt;
=== Первичная настройка ===&lt;br /&gt;
&lt;br /&gt;
==== Задание названия ====&lt;br /&gt;
&lt;br /&gt;
В файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; задать переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgSitename = &amp;quot;Ваше название вики&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка логотипа ====&lt;br /&gt;
&lt;br /&gt;
Логотип можно загрузить через интерфейс самой вики, но тогда он окажется доступным для изменения, потому лучше положить его в каталог к дефолтному: &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt;. Однако, тогда при обновлении MediaWiki логотип сбросится вновь на дефолтный или вовсе не будет отображаться.&lt;br /&gt;
&lt;br /&gt;
Логотип должен быть квадратным, с размерами 135x135. Чтобы он смотрелся аккуратно и не выделялся своим фоном на фоне страниц вики, нужно [[Прозрачный фон изображения | сделать ему прозрачный фон]].&lt;br /&gt;
&lt;br /&gt;
После того, как логотип загружен на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgLogo = &amp;quot;$wgStylePath/common/images/vashlogotip.gif&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка иконки ====&lt;br /&gt;
&lt;br /&gt;
Иконка сайта отображается на вкладке браузера, благодаря чему его (сайт) проще отыскать в массе открытых вкладок.&lt;br /&gt;
&lt;br /&gt;
Загружать иконку рекомундуется туда же, куда и [[#Установка логотипа | логотип]]. Размеры её должны быть 16x16, а формат - {{Википедия|ICO_(формат_файлов)|ICO}}. Так же можно [[Прозрачный фон изображения | сделать ей прозрачный фон]]. Так же следует помнить, что после обновления MediaWiki она может сброситься на дефолтную.&lt;br /&gt;
&lt;br /&gt;
Имя рекомендуется использовать стандартное: &amp;lt;code&amp;gt;favicon.ico&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
После того, как иконка загружена на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFavicon = &amp;quot;$wgStylePath/common/images/favicon.ico&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Изменение навигационного блока ====&lt;br /&gt;
&lt;br /&gt;
Навигационный блок, расположенный на левой части каждой страницы вики, можно изменять: удалять существующие пункты, добавлять свои. Делается это на спецстранице &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Sidebar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разрешение загрузки изображений ===&lt;br /&gt;
&lt;br /&gt;
Чтобы пользователи могли загружать изображения, а также для работы некоторых расширений необходимо внести в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующие изменения:&lt;br /&gt;
&lt;br /&gt;
Разрешить загрузку файлов на сервер:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgEnableUploads = true;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установить разрешённые расширения файлов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFileExtensions = array(&#039;png&#039;, &#039;gif&#039;, &#039;jpg&#039;, &#039;jpeg&#039;, &#039;svg&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также для работы некоторых расширений может потребоваться редактор изображений ImageMagick:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgUseImageMagick = true;&lt;br /&gt;
$wgImageMagickConvertCommand = &amp;quot;/usr/bin/convert&amp;quot;; # у вас может находиться в иной директории&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение стиля wikitable ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию у класса таблиц &amp;lt;code&amp;gt;wikitable&amp;lt;/code&amp;gt; ничтожно маленькое значение отступа от границ ячейки, из-за чего таблицы не радуют глаз. Для установки собственного значения отступа необходимо внести изменения в файл &amp;lt;code&amp;gt;skins\common\shared.css&amp;lt;/code&amp;gt;. Скажем, &amp;lt;code&amp;gt;5px&amp;lt;/code&amp;gt; будет достаточно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; highlight=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
table.wikitable {&lt;br /&gt;
	margin: 1em 1em 1em 0;&lt;br /&gt;
	background: #f9f9f9;&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	color: black;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th, .wikitable td {&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если у вас другая версия MediaWiki, код класса может выглядеть иначе, но суть одна - нужно изменить значение параметра &amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Установка счётчиков ===&lt;br /&gt;
&lt;br /&gt;
Для установки счётчика надо включить его код в код каждой страницы вики, но вообще достаточно включить его лишь в код темы оформления (скина). Так как по умолчанию используется &amp;lt;code&amp;gt;Vector&amp;lt;/code&amp;gt;, то рассмотрим на его примере.&lt;br /&gt;
&lt;br /&gt;
Код счётчика лучше сохранить в файле с расширением &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; и загрузить на сервер в каталог &amp;lt;code&amp;gt;skins&amp;lt;/code&amp;gt;, после чего в файле темы оформления (&amp;lt;code&amp;gt;Vector.php&amp;lt;/code&amp;gt;) надо будет включить в определённом месте имя этого файла. Не забывайте, что кодировка файла с кодом счётчика должна совпадать с кодировкой, используемой на вашем сайте, иначе вместо кириллицы будет отображаться кракозябра.&lt;br /&gt;
&lt;br /&gt;
Счётчики могут отображать на странице свою пиктограммку с некоторыми данными, а могут не отображать. Но в обоих случаях они будут отправлять статистику посещений на свой сервер, где её можно будет подробно изучить.&lt;br /&gt;
&lt;br /&gt;
Мы используем счётчик от [http://metrika.yandex.ru/add/ Яндекса]. Код его сохранён в файле &amp;lt;code&amp;gt;skins/counter_yandex.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для добавления счётчика редактируем файл &amp;lt;code&amp;gt;skins/Vector.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;13&amp;quot; lang=php&amp;gt;&lt;br /&gt;
&amp;lt;!-- footer --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;lt;?php $this-&amp;gt;html( &#039;userlangattributes&#039; ) ?&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach( $this-&amp;gt;getFooterLinks() as $category =&amp;gt; $links ): ?&amp;gt;&lt;br /&gt;
	&amp;lt;ul id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;?php foreach( $links as $link ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;-&amp;lt;?php echo $link ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php $this-&amp;gt;html( $link ) ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php $footericons = $this-&amp;gt;getFooterIcons(&amp;quot;icononly&amp;quot;);&lt;br /&gt;
if ( count( $footericons ) &amp;gt; 0 ): ?&amp;gt;&lt;br /&gt;
	&amp;lt;ul id=&amp;quot;footer-icons&amp;quot; class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;?php include(&amp;quot;counter_yandex.php&amp;quot;); ?&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;!-- включение счётчика Яндекса --&amp;gt;&lt;br /&gt;
&amp;lt;?php			foreach ( $footericons as $blockName =&amp;gt; $footerIcons ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo htmlspecialchars( $blockName ); ?&amp;gt;ico&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php				foreach ( $footerIcons as $icon ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;?php echo $this-&amp;gt;getSkin()-&amp;gt;makeFooterIcon( $icon ); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php				endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;?php			endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- /footer --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого счётчик заработает, и должна стать видна его пиктограмма. Если же она не видна, то возможно её блокирует ваш браузер, его расширения или что-то ещё.&lt;br /&gt;
&lt;br /&gt;
== Расширения MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;extensions&#039;&#039;. Позволяют расширить функционал вики. Например, добавить поддержку TeX формул и подсветку синтаксиса фрагментов исходного кода на том или ином языке программирования.&lt;br /&gt;
&lt;br /&gt;
Устанавливаются все одинаково:&lt;br /&gt;
# загрузить архив с расширением:&lt;br /&gt;
# распаковать его в каталог &amp;lt;code&amp;gt;extensions&amp;lt;/code&amp;gt; корневого каталога;&lt;br /&gt;
# в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; из корневого каталога вики добавить строку подключения расширения.&lt;br /&gt;
&lt;br /&gt;
Выполнить эти операции можно как по FTP, так и [[Работа с Linux-сервером | через SSH]].&lt;br /&gt;
&lt;br /&gt;
=== Подсветка синтаксиса ===&lt;br /&gt;
&lt;br /&gt;
==== SyntaxHighlight GeSHi ====&lt;br /&gt;
&lt;br /&gt;
У нас используется [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight GeSHi]. Установка [[#Расширения MediaWiki | ничем не примечательна]], однако на версии MediaWiki 1.17 расширение работать отказывалось - браузер выдавал лишь [[#BPoD | белую страницу смерти]]. Из-за этого до обновления приходилось использовать [http://www.mediawiki.org/wiki/Extension:SyntaxHighlighter SyntaxHighlighter] - более скромное расширение, поддерживающее гораздо меньше языков, зато работающее. Но сейчас всё в порядке.&lt;br /&gt;
&lt;br /&gt;
Когда же после обновления MediaWIki удалось установить SyntaxHighlight GeSHi, то оказалось, что по умолчанию им используется довольно мелкий шрифт. По крайней мере, такое наблюдалось в Firefox, а Opera и IE отображали блоки кода с шрифтом нормальных размеров.&lt;br /&gt;
&lt;br /&gt;
===== Правка MediaWiki:Geshi.css =====&lt;br /&gt;
&lt;br /&gt;
Это не файл (в каталоге с расширением вы его не найдёте), а спецстраница вашей Вики: &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Geshi.css&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Изначально страница пустая, её необходимо создать. Всё, что здесь будет вноситься, будет дополнительно использоваться в стилях подсветки синтаксиса (расширение будет брать настройки отображения отсюда, в дополнение к своим).&lt;br /&gt;
&lt;br /&gt;
Следующая конструкция управляет размером шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;div.mw-geshi {&lt;br /&gt;
font-size: 15px&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Однако, на нашей вики это эффекта не дало.&lt;br /&gt;
&lt;br /&gt;
===== Правка SyntaxHighlight_GeSHi.class.php =====&lt;br /&gt;
&lt;br /&gt;
Вот это уже действительно файл, который находится в каталоге самого расширения.&lt;br /&gt;
&lt;br /&gt;
Нужно изменить строку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
следующим образом (добавить запись про размер шрифта):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal; font-size: 12px;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого блоки с кодом стали отображаться удобочитаемыми и вообще радующими глаз.&lt;br /&gt;
&lt;br /&gt;
=== Использование TeX формул ===&lt;br /&gt;
&lt;br /&gt;
Так как мы технари, то нам просто необходима поддержка {{Формула|f=\TeX}}. Любые &amp;quot;псевдоформулы&amp;quot; набранные доступными с клавиатуры символами покрыли бы нас несмываемым позором. Потому за корректную работу расширения, обеспечивающего поддержку {{Формула|f=\TeX}} разметки, нужно было бороться до конца.&lt;br /&gt;
&lt;br /&gt;
==== Math ====&lt;br /&gt;
&lt;br /&gt;
Начали мы с расширения [http://www.mediawiki.org/wiki/Extension:Math Math]. Тогда у нас стояла MediaWiki 1.17, и оно уже было включено в её состав. Располагалось оно не в обычном каталоге для расширений, а прямо в корневой директории сайта (каталог &amp;lt;code&amp;gt;math&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Для работы расширения на сервере должны быть установлены пакеты &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;. Если хостер отказывает в установке этих пакетов на сервере, то просите установить их в вашу домашнюю директорию, в ущерб выделенному вам на сервере дисковому пространству, или же меняйте хостера.&lt;br /&gt;
&lt;br /&gt;
Итак, в каталоге с расширением лежат готовые к сборке исходники утилиты &amp;lt;code&amp;gt;texvc&amp;lt;/code&amp;gt;. Нужно [[Работа с Linux-сервером | зайти в этот каталог и выполнить команду]] &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;. Однако, если вы проделываете это не на своём сервере (и прав на выполнение этой команды у вас нет), то об этом нужно попросить вашего хостера, обратившись в его техподдержку.&lt;br /&gt;
&lt;br /&gt;
Затем создайте следующие каталоги и [[Работа с Linux-сервером | назначьте им права 755]]:&lt;br /&gt;
* &amp;lt;code&amp;gt;images/math&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;images/tmp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Далее необходимо задать следующие три переменных в файле настроек &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgUseTeX = &amp;quot;true&amp;quot;; &lt;br /&gt;
$wgMathDirectory = &amp;quot;images/math&amp;quot;;&lt;br /&gt;
$wgTmpDirectory = &amp;quot;images/tmp&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также должна быть [[#Разрешение загрузки изображений | разрешена загрузка изображений]].&lt;br /&gt;
&lt;br /&gt;
После этого вики будет способна обрабатывать {{Формула|f=\TeX}} формулы, заключённые в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;. Вкратце обработка происходит следующим образом: &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; обрабатывает формулу, заключённую в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;code&amp;gt;ImageMagic&amp;lt;/code&amp;gt; создаёт из этого картинку и помещает её на страницу. Таким образом, готовые формулы представляют собой растровые изображения.&lt;br /&gt;
&lt;br /&gt;
Однако, простые формулы, вроде x + 2 = 4, вики по умолчанию отображает текстом, отчего они выглядят не как &amp;quot;картиночные&amp;quot;. За это отвечает переменная в настройках внешнего вида вики для каждого зарегистрированного пользователя, но можно задать её по умолчанию для всех. Для этого надо изменить в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующую переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgDefaultUserOptions[&#039;math&#039;] = 0;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MathJax ====&lt;br /&gt;
&lt;br /&gt;
После обновления MediaWiki до версии 1.19.2 расширение [http://www.mediawiki.org/wiki/Extension:Math Math] работать перестало. Восстановить его работу не удалось. Мы стали искать альтернативу и нашли не просто альтернативу, а прекрасное расширение [http://www.mediawiki.org/wiki/Extension:MathJax MathJax].&lt;br /&gt;
&lt;br /&gt;
Самым главным его отличием является то, что оно не использует (соответственно, и не требует) наличия на сервере пакетов &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;, и итоговые формулы являются не растровыми изображениями, а векторными объектами, которые можно сколь угодно масштабировать без потери качества их отображения на странице.&lt;br /&gt;
&lt;br /&gt;
Устанавливается расширение [[#Расширения MediaWiki | стандартно]].&lt;br /&gt;
&lt;br /&gt;
Для обработки формул помимо стандартного тега &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt; можно (и удобнее) использовать родные символы &amp;lt;nowiki&amp;gt;$$&amp;lt;/nowiki&amp;gt; из {{Формула|f=\TeX}}.&lt;br /&gt;
&lt;br /&gt;
Единственное что - формулы отображаются с тем размером шрифта, в окружении какого они используются, и потому выглядят довольно мелко. Эту проблему мы решили введением шаблона [[Шаблон:Формула | Формула]]. Идея в том, чтобы окружить формулу тегом увеличения размера шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=html4strict&amp;gt;&amp;lt;span style=&amp;quot;font-size:130%&amp;quot;&amp;gt;$x + 2 = 4$&amp;lt;/span&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Обновление MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Сам процесс уже [http://www.mediawiki.org/wiki/Manual:Upgrading подробнейше описан], добавить нечего. Приведём лишь сюрпризы, ожидавшие нас при обновлении с 1.17 до 1.19.2. Конечно, скорее всего, их бы не было, если бы мы тщательней изучили документацию перед обновлением.&lt;br /&gt;
&lt;br /&gt;
=== Логотип и иконка ===&lt;br /&gt;
&lt;br /&gt;
Так как мы забыли, что размещённые по пути &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt; [[#Установка логотипа | логотип]] и [[#Установка иконки | иконка]] сбросятся на дефолтные при обновлении, то они и сбросились. Пришлось заливать их обратно.&lt;br /&gt;
&lt;br /&gt;
=== Запрет включения статей в категории шаблонов ===&lt;br /&gt;
&lt;br /&gt;
Тег &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, препятствующий добавлению категории шаблона в статью, где он используется, перестал работать должным образом, и статьи с шаблонами моментально оказались в их категориях. Оказалось, что теперь &amp;quot;невключаемость&amp;quot; в категорию шаблона следует оформлять немного по-другому.&lt;br /&gt;
&lt;br /&gt;
Как работало в 1.17:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как работает теперь в 1.19.2:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;:[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А через некоторое время стало работать и как раньше, потому мы вернули всё как было. Непонятно, что это случилось. Возможно, ненадолго сбилась категоризация, а после правок всё &amp;quot;перекатегоризировалось&amp;quot;, так что, выходит, это двоеточие никак не влияло.&lt;br /&gt;
&lt;br /&gt;
=== Выравнивание таблицы на странице ===&lt;br /&gt;
&lt;br /&gt;
Конструкция, например, &amp;lt;code&amp;gt;align=&amp;quot;right&amp;quot;&amp;lt;/code&amp;gt; для выравнивая таблицы по правому краю страницы перестала обрабатываться, потому как за её обработку теперь вроде как отвечает CSS. В результате информационные таблицы, которые были удобно размещены справа, уехали влево.&lt;br /&gt;
&lt;br /&gt;
Оказалось, что мы всё проспали: такой способ устарел и вообще считается плохой практикой в вёрстке. Вместо этого следует использовать следующее:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;margin:auto;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Перевод некоторых служебных страниц ===&lt;br /&gt;
&lt;br /&gt;
Слетел, (а скорее всего, в версии 1.19.2 просто отсутствует) перевод некоторых служебных страниц. Чтобы &amp;quot;доперевести&amp;quot; их, надо править страницы из пространства имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt; по тем именам, какими они сейчас отображаются.&lt;br /&gt;
&lt;br /&gt;
Например, в служебных страницах висит уродливого вида ссылка:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&amp;amp;lt;changeemail&amp;amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Значит, надо открыть страницу &amp;lt;code&amp;gt;MediaWiki:Changeemail&amp;lt;/code&amp;gt; и внести в неё правку - написать перевод: &amp;quot;&amp;lt;code&amp;gt;Изменить адрес электронной почты&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Для перевода надписей (подписей и иного текста), находящегося на этих страницах, править нужно эту же страницу в пространстве имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt;, но добавляя постфикс с именем надписи, под которым она сейчас отображается.&lt;br /&gt;
&lt;br /&gt;
Например, на всё той же странице &amp;lt;code&amp;gt;MediaWiki:Changeemail&amp;lt;/code&amp;gt; находится надпись с именем &amp;lt;code&amp;gt;&amp;lt;changeemail-header&amp;gt;&amp;lt;/code&amp;gt;. Значит, надо открыть страницу &amp;lt;code&amp;gt;MediaWiki:Changeemail-header&amp;lt;/code&amp;gt; и внести правку с переводом: &amp;quot;&amp;lt;code&amp;gt;Изменение адреса электронной почты&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Важные мелочи ==&lt;br /&gt;
&lt;br /&gt;
Небольшие, но важные советы:&lt;br /&gt;
* при создании шаблонов ни в коем случае не оставляйте пустых строк сверху (и снизу) конструкции &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;. В противном случае пустая строка перенесётся в статью вместе с шаблоном и устроит там содомию.&lt;br /&gt;
&lt;br /&gt;
[[Категория:WWW]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=IRC&amp;diff=1419</id>
		<title>IRC</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=IRC&amp;diff=1419"/>
		<updated>2012-09-24T14:04:09Z</updated>

		<summary type="html">&lt;p&gt;Penny: Новая страница: «Категория:Этого нельзя не знать»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Этого нельзя не знать]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=IRC-%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB&amp;diff=1416</id>
		<title>IRC-канал</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=IRC-%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB&amp;diff=1416"/>
		<updated>2012-09-24T12:30:38Z</updated>

		<summary type="html">&lt;p&gt;Penny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;У нас есть свой [[IRC]]-канал:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Сеть:&lt;br /&gt;
 | [http://ircnet.ru/ IrcNet.ru] ([http://wiki.ircnet.su/Общие_правила_сети правила сети])&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Сервер:&lt;br /&gt;
 | irc.ircnet.ru&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Порт:&lt;br /&gt;
 | 6667&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Канал:&lt;br /&gt;
 | #iu5&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Кодировка:&lt;br /&gt;
 | UTF-8&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Для слабых духом есть [http://ircnet.ru/cgi-bin/irc.cgi web-гейт]. Только не забудьте сменить канал.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Портал]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=IRC-%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB&amp;diff=1415</id>
		<title>IRC-канал</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=IRC-%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB&amp;diff=1415"/>
		<updated>2012-09-24T12:04:00Z</updated>

		<summary type="html">&lt;p&gt;Penny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;У нас есть свой [[IRC]]-канал:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Сеть:&lt;br /&gt;
 | [http://ircnet.ru/ IrcNet.ru] ([http://wiki.ircnet.su/Общие_правила_сети правила сети])&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Сервер:&lt;br /&gt;
 | irc.ircnet.ru&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Порт:&lt;br /&gt;
 | 6667&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Канал:&lt;br /&gt;
 | #iu5&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Кодировка:&lt;br /&gt;
 | UTF-8&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Для слабых духом есть [http://ircnet.ru/cgi-bin/irc.cgi web-гейт].&lt;br /&gt;
&lt;br /&gt;
[[Категория:Портал]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=IRC-%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB&amp;diff=1414</id>
		<title>IRC-канал</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=IRC-%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB&amp;diff=1414"/>
		<updated>2012-09-24T12:02:31Z</updated>

		<summary type="html">&lt;p&gt;Penny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;У нас есть свой [[IRC]]-канал:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Сеть:&lt;br /&gt;
 | [http://ircnet.ru/ IrcNet.ru] ([http://wiki.ircnet.su/Общие_правила_сети правила сети])&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Сервер:&lt;br /&gt;
 | irc.ircnet.ru&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Порт:&lt;br /&gt;
 | 6667&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Канал:&lt;br /&gt;
 | #iu5&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Кодировка:&lt;br /&gt;
 | UTF-8&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Есть [http://ircnet.ru/cgi-bin/irc.cgi web-гейт].&lt;br /&gt;
&lt;br /&gt;
[[Категория:Портал]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%90%D1%80%D1%85%D0%B8%D0%B2&amp;diff=1413</id>
		<title>Категория:Архив</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%90%D1%80%D1%85%D0%B8%D0%B2&amp;diff=1413"/>
		<updated>2012-09-24T11:52:13Z</updated>

		<summary type="html">&lt;p&gt;Penny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Сюда складывается устаревшее, но не потерявшее ценности что-нибудь.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Портал]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=%D0%9D%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8&amp;diff=1411</id>
		<title>Новости</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%9D%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8&amp;diff=1411"/>
		<updated>2012-09-24T11:50:09Z</updated>

		<summary type="html">&lt;p&gt;Penny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Здесь размещаются новости с разделением по курсам, чтобы вся кафедра не читала про то, как у второго курса перенесли лекцию и какого числа первокурсники будут получать банковские карточки. В свою очередь, новости на [[Заглавная_страница | главной странице]] предназначены для всех и с этими не пересекаются.&lt;br /&gt;
&lt;br /&gt;
Страница ещё в проекте. Позднее будут добавлены RSS-ленты для каждого курса отдельно.&lt;br /&gt;
&lt;br /&gt;
== Первый курс ==&lt;br /&gt;
&lt;br /&gt;
== Второй курс ==&lt;br /&gt;
&lt;br /&gt;
== Третий курс ==&lt;br /&gt;
&lt;br /&gt;
== Четвёртый курс ==&lt;br /&gt;
&lt;br /&gt;
== Пятый курс ==&lt;br /&gt;
&lt;br /&gt;
== Шестой курс ==&lt;br /&gt;
&lt;br /&gt;
[[Категория:Информация]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D0%BE%D1%80%D1%82%D0%B0%D0%BB&amp;diff=1409</id>
		<title>Категория:Портал</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D0%BE%D1%80%D1%82%D0%B0%D0%BB&amp;diff=1409"/>
		<updated>2012-09-24T11:48:59Z</updated>

		<summary type="html">&lt;p&gt;Penny: Новая страница: «Всё связанное с деятельностью и развитием нашего портала.»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Всё связанное с деятельностью и развитием нашего портала.&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=%D0%9D%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8&amp;diff=1408</id>
		<title>Новости</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%9D%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8&amp;diff=1408"/>
		<updated>2012-09-24T11:48:28Z</updated>

		<summary type="html">&lt;p&gt;Penny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Здесь размещаются новости с разделением по курсам, чтобы вся кафедра не читала про то, как у второго курса перенесли лекцию и какого числа первокурсники будут получать банковские карточки. В свою очередь, новости на [[Заглавная_страница | главной странице]] предназначены для всех и с этими не пересекаются.&lt;br /&gt;
&lt;br /&gt;
Страница ещё в проекте. Позднее будут добавлены RSS-ленты для каждого курса отдельно.&lt;br /&gt;
&lt;br /&gt;
== Первый курс ==&lt;br /&gt;
&lt;br /&gt;
== Второй курс ==&lt;br /&gt;
&lt;br /&gt;
== Третий курс ==&lt;br /&gt;
&lt;br /&gt;
== Четвёртый курс ==&lt;br /&gt;
&lt;br /&gt;
== Пятый курс ==&lt;br /&gt;
&lt;br /&gt;
== Шестой курс ==&lt;br /&gt;
&lt;br /&gt;
[[Категория:Портал]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F_%D0%BF%D0%BE%D1%80%D1%82%D0%B0%D0%BB%D0%B0&amp;diff=1407</id>
		<title>История портала</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F_%D0%BF%D0%BE%D1%80%D1%82%D0%B0%D0%BB%D0%B0&amp;diff=1407"/>
		<updated>2012-09-24T11:48:08Z</updated>

		<summary type="html">&lt;p&gt;Penny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Решили собрать тут всю нашу небольшую историю. По мере развития будет дописывать.&lt;br /&gt;
&lt;br /&gt;
== Как всё началось ==&lt;br /&gt;
&lt;br /&gt;
Началось всё как у всех - с хаотичного разбрасывания всякого добра по всевозможным файлообменникам и выкладыванием ссылок в группе вКонтацке. Ссылки со временем умирали, материалы пропадали, всё было плохо. Подрастающим поколениям, таким образом, ничего не оставалось в наследство.&lt;br /&gt;
&lt;br /&gt;
Надо было организоваться где-то самостоятельно, потому было решено поднять свой сайт. На этом этапе в деле было всего два человека.&lt;br /&gt;
&lt;br /&gt;
== Хостинг на Народе ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:Narod.gif|left]] &amp;lt;u&amp;gt;27 января 2012 года&amp;lt;/u&amp;gt; была создана [http://iu5-2014.narod.ru/ первая страница сайта] на хостинге [http://narod.yandex.ru/ Народа]. Это было наше первое появление в интернетах, будем считать его &#039;&#039;&#039;Днём рождения портала&#039;&#039;&#039;. Там мы просуществовали некоторое время - примерно полгода. Причём, мы создавались как сайт одного лишь потока ИУ5, выпуска 2014 года.&lt;br /&gt;
&lt;br /&gt;
Никакой CMS - голый HTML и загрузка по FTP. Но то уже было гораздо лучше вКонтацка. Страница и сейчас доступна по этому адресу, но обновляться больше не будет. Удалять тоже не будем - послужит резервной копией старых материалов.&lt;br /&gt;
&lt;br /&gt;
Тут к проекту присоединился ещё один человек.&lt;br /&gt;
&lt;br /&gt;
== Хостинг на BeGet ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:Beget.jpg|left]] Хостинг на Народе был хорош всем: от бесплатности до отсутствия ограничений на занимаемый сайтом объём дискового пространства на сервере. Но статичный HTML стеснял полёт фантазии, а ужасающая скорость загрузки файлов на сервер зверски тормозила творческий процесс.&lt;br /&gt;
&lt;br /&gt;
Но самое главное - добавлять новые материалы и страницы могли только администраторы (всё те же три человека), но так не охватывалось и одной сотой всего объёма материалов, которые можно было сохранить и выложить. И вот тут кто-то высказал здравую идею - обосноваться на вики-движке, чтобы в наполнении портала могли участвовать &#039;&#039;все желающие&#039;&#039;. К чему всех и призываем.&lt;br /&gt;
&lt;br /&gt;
Кроме того, домен третьего уровня - это несолидно для студентов ИУ5. Так что было решено создать свой и съехать на другой хостинг.&lt;br /&gt;
&lt;br /&gt;
В результате, &amp;lt;u&amp;gt;28 июня 2012 года&amp;lt;/u&amp;gt; было зарегистрировано доменное имя: &amp;quot;&#039;&#039;&#039;iu5bmstu.ru&#039;&#039;&#039;&amp;quot; и выбран новый хостер: [http://www.beget.ru/ BeGet]. Где мы сейчас и находимся. Одновременно с этим пришло осознание, что незачем ограничиваться одним потоком 2014, так что теперь это портал для всей кафедры ИУ5, нынешнего и будущих поколений студентов.&lt;br /&gt;
&lt;br /&gt;
Теперь к проекту может присоединиться сколько угодно человек.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Портал]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=IRC-%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB&amp;diff=1406</id>
		<title>IRC-канал</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=IRC-%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB&amp;diff=1406"/>
		<updated>2012-09-24T11:47:42Z</updated>

		<summary type="html">&lt;p&gt;Penny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;У нас есть свой [[IRC]]-канал:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Сеть:&lt;br /&gt;
 | [http://ircnet.ru/ IrcNet.ru]&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Сервер:&lt;br /&gt;
 | irc.ircnet.ru&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Порт:&lt;br /&gt;
 | 6667&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Канал:&lt;br /&gt;
 | #iu5&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Кодировка:&lt;br /&gt;
 | UTF-8&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Портал]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=IRC-%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB&amp;diff=1405</id>
		<title>IRC-канал</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=IRC-%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB&amp;diff=1405"/>
		<updated>2012-09-24T11:46:20Z</updated>

		<summary type="html">&lt;p&gt;Penny: Новая страница: «У нас есть свой IRC-канал:  {|  ! align=&amp;quot;right&amp;quot; | Сеть:  | [http://ircnet.ru/ IrcNet.ru]  |-  ! align=&amp;quot;right&amp;quot; | Сервер:  | irc.ircn...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;У нас есть свой [[IRC]]-канал:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Сеть:&lt;br /&gt;
 | [http://ircnet.ru/ IrcNet.ru]&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Сервер:&lt;br /&gt;
 | irc.ircnet.ru&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Порт:&lt;br /&gt;
 | 6667&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Канал:&lt;br /&gt;
 | #iu5&lt;br /&gt;
 |-&lt;br /&gt;
 ! align=&amp;quot;right&amp;quot; | Кодировка:&lt;br /&gt;
 | UTF-8&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Информация]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1390</id>
		<title>MediaWiki - Настройка и расширения</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1390"/>
		<updated>2012-09-23T11:38:41Z</updated>

		<summary type="html">&lt;p&gt;Penny: /* Установка счётчиков */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Статья посвящена всему тому, с чем нам пришлось столкнуться в процессе использования [http://www.mediawiki.org/ MediaWiki]. Такая своеобразная записная книжка.&lt;br /&gt;
&lt;br /&gt;
Речь пойдёт об MediaWiki, размещённой на Linix-сервере. Подробнее о версиях установленного ПО можно узнать [[Служебная:Version | здесь]].&lt;br /&gt;
&lt;br /&gt;
== Термины и сокращения ==&lt;br /&gt;
&lt;br /&gt;
=== BPoD ===&lt;br /&gt;
&lt;br /&gt;
Blank Page of Death (BPoD) - белая страница смерти, когда вместо страницы вики браузер выдаёт лишь пустую страницу, на которой нет вообще ничего. Причиной может быть:&lt;br /&gt;
* неверные настройки в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;;&lt;br /&gt;
* некорректно работающее свежеустановленное расширение.&lt;br /&gt;
&lt;br /&gt;
=== Нулевая правка ===&lt;br /&gt;
&lt;br /&gt;
Null edit - это если зайти в режим &#039;&#039;Правки&#039;&#039; страницы и тут же нажать &#039;&#039;Записать страницу&#039;&#039; (&#039;&#039;Save page&#039;&#039;), хотя изменений никаких внесено не было. Как бы ни казалось на первый взгляд, но это вовсе не бессмысленное действие.&lt;br /&gt;
&lt;br /&gt;
Нулевая правка принуждает вики пересобрать страницу из исходников и показать её самую последнюю версию. Так вы можете быть уверены, что перед вами не версия из кэша, а актуальная версия страницы.&lt;br /&gt;
&lt;br /&gt;
Также это вызывает сиюминутную категоризацию страницы. Это полезно, когда категория страницы была изменена одним из используемых ей шаблонов, потому как сама вики в этом случае обновит категорию страницы лишь через некоторое время.&lt;br /&gt;
&lt;br /&gt;
== Настройка MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
В основном, вся проводится правкой файла &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;. Он находится в корневой директории сайта.&lt;br /&gt;
&lt;br /&gt;
=== Первичная настройка ===&lt;br /&gt;
&lt;br /&gt;
==== Задание названия ====&lt;br /&gt;
&lt;br /&gt;
В файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; задать переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgSitename = &amp;quot;Ваше название вики&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка логотипа ====&lt;br /&gt;
&lt;br /&gt;
Логотип можно загрузить через интерфейс самой вики, но тогда он окажется доступным для изменения, потому лучше положить его в каталог к дефолтному: &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt;. Однако, тогда при обновлении MediaWiki логотип сбросится вновь на дефолтный или вовсе не будет отображаться.&lt;br /&gt;
&lt;br /&gt;
Логотип должен быть квадратным, с размерами 135x135. Чтобы он смотрелся аккуратно и не выделялся своим фоном на фоне страниц вики, нужно [[Прозрачный фон изображения | сделать ему прозрачный фон]].&lt;br /&gt;
&lt;br /&gt;
После того, как логотип загружен на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgLogo = &amp;quot;$wgStylePath/common/images/vashlogotip.gif&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка иконки ====&lt;br /&gt;
&lt;br /&gt;
Иконка сайта отображается на вкладке браузера, благодаря чему его (сайт) проще отыскать в массе открытых вкладок.&lt;br /&gt;
&lt;br /&gt;
Загружать иконку рекомундуется туда же, куда и [[#Установка логотипа | логотип]]. Размеры её должны быть 16x16, а формат - {{Википедия|ICO_(формат_файлов)|ICO}}. Так же можно [[Прозрачный фон изображения | сделать ей прозрачный фон]]. Так же следует помнить, что после обновления MediaWiki она может сброситься на дефолтную.&lt;br /&gt;
&lt;br /&gt;
Имя рекомендуется использовать стандартное: &amp;lt;code&amp;gt;favicon.ico&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
После того, как иконка загружена на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFavicon = &amp;quot;$wgStylePath/common/images/favicon.ico&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Изменение навигационного блока ====&lt;br /&gt;
&lt;br /&gt;
Навигационный блок, расположенный на левой части каждой страницы вики, можно изменять: удалять существующие пункты, добавлять свои. Делается это на спецстранице &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Sidebar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разрешение загрузки изображений ===&lt;br /&gt;
&lt;br /&gt;
Чтобы пользователи могли загружать изображения, а также для работы некоторых расширений необходимо внести в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующие изменения:&lt;br /&gt;
&lt;br /&gt;
Разрешить загрузку файлов на сервер:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgEnableUploads = true;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установить разрешённые расширения файлов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFileExtensions = array(&#039;png&#039;, &#039;gif&#039;, &#039;jpg&#039;, &#039;jpeg&#039;, &#039;svg&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также для работы некоторых расширений может потребоваться редактор изображений ImageMagick:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgUseImageMagick = true;&lt;br /&gt;
$wgImageMagickConvertCommand = &amp;quot;/usr/bin/convert&amp;quot;; # у вас может находиться в иной директории&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение стиля wikitable ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию у класса таблиц &amp;lt;code&amp;gt;wikitable&amp;lt;/code&amp;gt; ничтожно маленькое значение отступа от границ ячейки, из-за чего таблицы не радуют глаз. Для установки собственного значения отступа необходимо внести изменения в файл &amp;lt;code&amp;gt;skins\common\shared.css&amp;lt;/code&amp;gt;. Скажем, &amp;lt;code&amp;gt;5px&amp;lt;/code&amp;gt; будет достаточно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; highlight=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
table.wikitable {&lt;br /&gt;
	margin: 1em 1em 1em 0;&lt;br /&gt;
	background: #f9f9f9;&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	color: black;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th, .wikitable td {&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если у вас другая версия MediaWiki, код класса может выглядеть иначе, но суть одна - нужно изменить значение параметра &amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Установка счётчиков ===&lt;br /&gt;
&lt;br /&gt;
Для установки счётчика надо включить его код в код каждой страницы вики, но вообще достаточно включить его лишь в код темы оформления (скина). Так как по умолчанию используется &amp;lt;code&amp;gt;Vector&amp;lt;/code&amp;gt;, то рассмотрим на его примере.&lt;br /&gt;
&lt;br /&gt;
Код счётчика лучше сохранить в файле с расширением &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; и загрузить на сервер в каталог &amp;lt;code&amp;gt;skins&amp;lt;/code&amp;gt;, после чего в файле темы оформления (&amp;lt;code&amp;gt;Vector.php&amp;lt;/code&amp;gt;) надо будет включить в определённом месте имя этого файла. Не забывайте, что кодировка файла с кодом счётчика должна совпадать с кодировкой, используемой на вашем сайте, иначе вместо кириллицы будет отображаться кракозябра.&lt;br /&gt;
&lt;br /&gt;
Счётчики могут отображать на странице свою пиктограммку с некоторыми данными, а могут не отображать. Но в обоих случаях они будут отправлять статистику посещений на свой сервер, где её можно будет подробно изучить.&lt;br /&gt;
&lt;br /&gt;
Мы используем счётчик от [http://metrika.yandex.ru/add/ Яндекса]. Код его сохранён в файле &amp;lt;code&amp;gt;skins/counter_yandex.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для добавления счётчика редактируем файл &amp;lt;code&amp;gt;skins/Vector.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;13&amp;quot; lang=php&amp;gt;&lt;br /&gt;
&amp;lt;!-- footer --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;lt;?php $this-&amp;gt;html( &#039;userlangattributes&#039; ) ?&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach( $this-&amp;gt;getFooterLinks() as $category =&amp;gt; $links ): ?&amp;gt;&lt;br /&gt;
	&amp;lt;ul id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;?php foreach( $links as $link ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;-&amp;lt;?php echo $link ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php $this-&amp;gt;html( $link ) ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php $footericons = $this-&amp;gt;getFooterIcons(&amp;quot;icononly&amp;quot;);&lt;br /&gt;
if ( count( $footericons ) &amp;gt; 0 ): ?&amp;gt;&lt;br /&gt;
	&amp;lt;ul id=&amp;quot;footer-icons&amp;quot; class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;?php include(&amp;quot;counter_yandex.php&amp;quot;); ?&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;!-- включение счётчика Яндекса --&amp;gt;&lt;br /&gt;
&amp;lt;?php			foreach ( $footericons as $blockName =&amp;gt; $footerIcons ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo htmlspecialchars( $blockName ); ?&amp;gt;ico&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php				foreach ( $footerIcons as $icon ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;?php echo $this-&amp;gt;getSkin()-&amp;gt;makeFooterIcon( $icon ); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php				endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;?php			endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- /footer --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого счётчик заработает, и должна стать видна его пиктограмма. Если же она не видна, то возможно её блокирует ваш браузер, его расширения или что-то ещё.&lt;br /&gt;
&lt;br /&gt;
== Расширения MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;extensions&#039;&#039;. Позволяют расширить функционал вики. Например, добавить поддержку TeX формул и подсветку синтаксиса фрагментов исходного кода на том или ином языке программирования.&lt;br /&gt;
&lt;br /&gt;
Устанавливаются все одинаково:&lt;br /&gt;
# загрузить архив с расширением:&lt;br /&gt;
# распаковать его в каталог &amp;lt;code&amp;gt;extensions&amp;lt;/code&amp;gt; корневого каталога;&lt;br /&gt;
# в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; из корневого каталога вики добавить строку подключения расширения.&lt;br /&gt;
&lt;br /&gt;
Выполнить эти операции можно как по FTP, так и [[Работа с Linux-сервером | через SSH]].&lt;br /&gt;
&lt;br /&gt;
=== Подсветка синтаксиса ===&lt;br /&gt;
&lt;br /&gt;
==== SyntaxHighlight GeSHi ====&lt;br /&gt;
&lt;br /&gt;
У нас используется [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight GeSHi]. Установка [[#Расширения MediaWiki | ничем не примечательна]], однако на версии MediaWiki 1.17 расширение работать отказывалось - браузер выдавал лишь [[#BPoD | белую страницу смерти]]. Из-за этого до обновления приходилось использовать [http://www.mediawiki.org/wiki/Extension:SyntaxHighlighter SyntaxHighlighter] - более скромное расширение, поддерживающее гораздо меньше языков, зато работающее. Но сейчас всё в порядке.&lt;br /&gt;
&lt;br /&gt;
Когда же после обновления MediaWIki удалось установить SyntaxHighlight GeSHi, то оказалось, что по умолчанию им используется довольно мелкий шрифт. По крайней мере, такое наблюдалось в Firefox, а Opera и IE отображали блоки кода с шрифтом нормальных размеров.&lt;br /&gt;
&lt;br /&gt;
===== Правка MediaWiki:Geshi.css =====&lt;br /&gt;
&lt;br /&gt;
Это не файл (в каталоге с расширением вы его не найдёте), а спецстраница вашей Вики: &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Geshi.css&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Изначально страница пустая, её необходимо создать. Всё, что здесь будет вноситься, будет дополнительно использоваться в стилях подсветки синтаксиса (расширение будет брать настройки отображения отсюда, в дополнение к своим).&lt;br /&gt;
&lt;br /&gt;
Следующая конструкция управляет размером шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;div.mw-geshi {&lt;br /&gt;
font-size: 15px&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Однако, на нашей вики это эффекта не дало.&lt;br /&gt;
&lt;br /&gt;
===== Правка SyntaxHighlight_GeSHi.class.php =====&lt;br /&gt;
&lt;br /&gt;
Вот это уже действительно файл, который находится в каталоге самого расширения.&lt;br /&gt;
&lt;br /&gt;
Нужно изменить строку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
следующим образом (добавить запись про размер шрифта):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal; font-size: 12px;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого блоки с кодом стали отображаться удобочитаемыми и вообще радующими глаз.&lt;br /&gt;
&lt;br /&gt;
=== Использование TeX формул ===&lt;br /&gt;
&lt;br /&gt;
Так как мы технари, то нам просто необходима поддержка {{Формула|f=\TeX}}. Любые &amp;quot;псевдоформулы&amp;quot; набранные доступными с клавиатуры символами покрыли бы нас несмываемым позором. Потому за корректную работу расширения, обеспечивающего поддержку {{Формула|f=\TeX}} разметки, нужно было бороться до конца.&lt;br /&gt;
&lt;br /&gt;
==== Math ====&lt;br /&gt;
&lt;br /&gt;
Начали мы с расширения [http://www.mediawiki.org/wiki/Extension:Math Math]. Тогда у нас стояла MediaWiki 1.17, и оно уже было включено в её состав. Располагалось оно не в обычном каталоге для расширений, а прямо в корневой директории сайта (каталог &amp;lt;code&amp;gt;math&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Для работы расширения на сервере должны быть установлены пакеты &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;. Если хостер отказывает в установке этих пакетов на сервере, то просите установить их в вашу домашнюю директорию, в ущерб выделенному вам на сервере дисковому пространству, или же меняйте хостера.&lt;br /&gt;
&lt;br /&gt;
Итак, в каталоге с расширением лежат готовые к сборке исходники утилиты &amp;lt;code&amp;gt;texvc&amp;lt;/code&amp;gt;. Нужно [[Работа с Linux-сервером | зайти в этот каталог и выполнить команду]] &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;. Однако, если вы проделываете это не на своём сервере (и прав на выполнение этой команды у вас нет), то об этом нужно попросить вашего хостера, обратившись в его техподдержку.&lt;br /&gt;
&lt;br /&gt;
Затем создайте следующие каталоги и [[Работа с Linux-сервером | назначьте им права 755]]:&lt;br /&gt;
* &amp;lt;code&amp;gt;images/math&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;images/tmp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Далее необходимо задать следующие три переменных в файле настроек &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgUseTeX = &amp;quot;true&amp;quot;; &lt;br /&gt;
$wgMathDirectory = &amp;quot;images/math&amp;quot;;&lt;br /&gt;
$wgTmpDirectory = &amp;quot;images/tmp&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также должна быть [[#Разрешение загрузки изображений | разрешена загрузка изображений]].&lt;br /&gt;
&lt;br /&gt;
После этого вики будет способна обрабатывать {{Формула|f=\TeX}} формулы, заключённые в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;. Вкратце обработка происходит следующим образом: &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; обрабатывает формулу, заключённую в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;code&amp;gt;ImageMagic&amp;lt;/code&amp;gt; создаёт из этого картинку и помещает её на страницу. Таким образом, готовые формулы представляют собой растровые изображения.&lt;br /&gt;
&lt;br /&gt;
Однако, простые формулы, вроде x + 2 = 4, вики по умолчанию отображает текстом, отчего они выглядят не как &amp;quot;картиночные&amp;quot;. За это отвечает переменная в настройках внешнего вида вики для каждого зарегистрированного пользователя, но можно задать её по умолчанию для всех. Для этого надо изменить в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующую переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgDefaultUserOptions[&#039;math&#039;] = 0;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MathJax ====&lt;br /&gt;
&lt;br /&gt;
После обновления MediaWiki до версии 1.19.2 расширение [http://www.mediawiki.org/wiki/Extension:Math Math] работать перестало. Восстановить его работу не удалось. Мы стали искать альтернативу и нашли не просто альтернативу, а прекрасное расширение [http://www.mediawiki.org/wiki/Extension:MathJax MathJax].&lt;br /&gt;
&lt;br /&gt;
Самым главным его отличием является то, что оно не использует (соответственно, и не требует) наличия на сервере пакетов &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;, и итоговые формулы являются не растровыми изображениями, а векторными объектами, которые можно сколь угодно масштабировать без потери качества их отображения на странице.&lt;br /&gt;
&lt;br /&gt;
Устанавливается расширение [[#Расширения MediaWiki | стандартно]].&lt;br /&gt;
&lt;br /&gt;
Для обработки формул помимо стандартного тега &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt; можно (и удобнее) использовать родные символы &amp;lt;nowiki&amp;gt;$$&amp;lt;/nowiki&amp;gt; из {{Формула|f=\TeX}}.&lt;br /&gt;
&lt;br /&gt;
Единственное что - формулы отображаются с тем размером шрифта, в окружении какого они используются, и потому выглядят довольно мелко. Эту проблему мы решили введением шаблона [[Шаблон:Формула | Формула]]. Идея в том, чтобы окружить формулу тегом увеличения размера шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=html4strict&amp;gt;&amp;lt;span style=&amp;quot;font-size:130%&amp;quot;&amp;gt;$x + 2 = 4$&amp;lt;/span&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Обновление MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Сам процесс уже [http://www.mediawiki.org/wiki/Manual:Upgrading подробнейше описан], добавить нечего. Приведём лишь сюрпризы, ожидавшие нас при обновлении с 1.17 до 1.19.2. Конечно, скорее всего, их бы не было, если бы мы тщательней изучили документацию перед обновлением.&lt;br /&gt;
&lt;br /&gt;
=== Логотип и иконка ===&lt;br /&gt;
&lt;br /&gt;
Так как мы забыли, что размещённые по пути &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt; [[#Установка логотипа | логотип]] и [[#Установка иконки | иконка]] сбросятся на дефолтные при обновлении, то они и сбросились. Пришлось заливать их обратно.&lt;br /&gt;
&lt;br /&gt;
=== Запрет включения статей в категории шаблонов ===&lt;br /&gt;
&lt;br /&gt;
Тег &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, препятствующий добавлению категории шаблона в статью, где он используется, перестал работать должным образом, и статьи с шаблонами моментально оказались в их категориях. Оказалось, что теперь &amp;quot;невключаемость&amp;quot; в категорию шаблона следует оформлять немного по-другому.&lt;br /&gt;
&lt;br /&gt;
Как работало в 1.17:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как работает теперь в 1.19.2:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;:[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А через некоторое время стало работать и как раньше, потому мы вернули всё как было. Непонятно, что это случилось. Возможно, ненадолго сбилась категоризация, а после правок всё &amp;quot;перекатегоризировалось&amp;quot;, так что, выходит, это двоеточие никак не влияло.&lt;br /&gt;
&lt;br /&gt;
=== Выравнивание таблицы на странице ===&lt;br /&gt;
&lt;br /&gt;
Конструкция, например, &amp;lt;code&amp;gt;align=&amp;quot;right&amp;quot;&amp;lt;/code&amp;gt; для выравнивая таблицы по правому краю страницы перестала обрабатываться, потому как за её обработку теперь вроде как отвечает CSS. В результате информационные таблицы, которые были удобно размещены справа, уехали влево.&lt;br /&gt;
&lt;br /&gt;
Оказалось, что мы всё проспали: такой способ устарел и вообще считается плохой практикой в вёрстке. Вместо этого следует использовать следующее:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;margin:auto;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Важные мелочи ==&lt;br /&gt;
&lt;br /&gt;
Небольшие, но важные советы:&lt;br /&gt;
* при создании шаблонов ни в коем случае не оставляйте пустых строк сверху (и снизу) конструкции &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;. В противном случае пустая строка перенесётся в статью вместе с шаблоном и устроит там содомию.&lt;br /&gt;
&lt;br /&gt;
[[Категория:WWW]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1389</id>
		<title>MediaWiki - Настройка и расширения</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1389"/>
		<updated>2012-09-23T11:28:46Z</updated>

		<summary type="html">&lt;p&gt;Penny: /* Расширения MediaWiki */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Статья посвящена всему тому, с чем нам пришлось столкнуться в процессе использования [http://www.mediawiki.org/ MediaWiki]. Такая своеобразная записная книжка.&lt;br /&gt;
&lt;br /&gt;
Речь пойдёт об MediaWiki, размещённой на Linix-сервере. Подробнее о версиях установленного ПО можно узнать [[Служебная:Version | здесь]].&lt;br /&gt;
&lt;br /&gt;
== Термины и сокращения ==&lt;br /&gt;
&lt;br /&gt;
=== BPoD ===&lt;br /&gt;
&lt;br /&gt;
Blank Page of Death (BPoD) - белая страница смерти, когда вместо страницы вики браузер выдаёт лишь пустую страницу, на которой нет вообще ничего. Причиной может быть:&lt;br /&gt;
* неверные настройки в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;;&lt;br /&gt;
* некорректно работающее свежеустановленное расширение.&lt;br /&gt;
&lt;br /&gt;
=== Нулевая правка ===&lt;br /&gt;
&lt;br /&gt;
Null edit - это если зайти в режим &#039;&#039;Правки&#039;&#039; страницы и тут же нажать &#039;&#039;Записать страницу&#039;&#039; (&#039;&#039;Save page&#039;&#039;), хотя изменений никаких внесено не было. Как бы ни казалось на первый взгляд, но это вовсе не бессмысленное действие.&lt;br /&gt;
&lt;br /&gt;
Нулевая правка принуждает вики пересобрать страницу из исходников и показать её самую последнюю версию. Так вы можете быть уверены, что перед вами не версия из кэша, а актуальная версия страницы.&lt;br /&gt;
&lt;br /&gt;
Также это вызывает сиюминутную категоризацию страницы. Это полезно, когда категория страницы была изменена одним из используемых ей шаблонов, потому как сама вики в этом случае обновит категорию страницы лишь через некоторое время.&lt;br /&gt;
&lt;br /&gt;
== Настройка MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
В основном, вся проводится правкой файла &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;. Он находится в корневой директории сайта.&lt;br /&gt;
&lt;br /&gt;
=== Первичная настройка ===&lt;br /&gt;
&lt;br /&gt;
==== Задание названия ====&lt;br /&gt;
&lt;br /&gt;
В файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; задать переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgSitename = &amp;quot;Ваше название вики&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка логотипа ====&lt;br /&gt;
&lt;br /&gt;
Логотип можно загрузить через интерфейс самой вики, но тогда он окажется доступным для изменения, потому лучше положить его в каталог к дефолтному: &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt;. Однако, тогда при обновлении MediaWiki логотип сбросится вновь на дефолтный или вовсе не будет отображаться.&lt;br /&gt;
&lt;br /&gt;
Логотип должен быть квадратным, с размерами 135x135. Чтобы он смотрелся аккуратно и не выделялся своим фоном на фоне страниц вики, нужно [[Прозрачный фон изображения | сделать ему прозрачный фон]].&lt;br /&gt;
&lt;br /&gt;
После того, как логотип загружен на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgLogo = &amp;quot;$wgStylePath/common/images/vashlogotip.gif&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка иконки ====&lt;br /&gt;
&lt;br /&gt;
Иконка сайта отображается на вкладке браузера, благодаря чему его (сайт) проще отыскать в массе открытых вкладок.&lt;br /&gt;
&lt;br /&gt;
Загружать иконку рекомундуется туда же, куда и [[#Установка логотипа | логотип]]. Размеры её должны быть 16x16, а формат - {{Википедия|ICO_(формат_файлов)|ICO}}. Так же можно [[Прозрачный фон изображения | сделать ей прозрачный фон]]. Так же следует помнить, что после обновления MediaWiki она может сброситься на дефолтную.&lt;br /&gt;
&lt;br /&gt;
Имя рекомендуется использовать стандартное: &amp;lt;code&amp;gt;favicon.ico&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
После того, как иконка загружена на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFavicon = &amp;quot;$wgStylePath/common/images/favicon.ico&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Изменение навигационного блока ====&lt;br /&gt;
&lt;br /&gt;
Навигационный блок, расположенный на левой части каждой страницы вики, можно изменять: удалять существующие пункты, добавлять свои. Делается это на спецстранице &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Sidebar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разрешение загрузки изображений ===&lt;br /&gt;
&lt;br /&gt;
Чтобы пользователи могли загружать изображения, а также для работы некоторых расширений необходимо внести в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующие изменения:&lt;br /&gt;
&lt;br /&gt;
Разрешить загрузку файлов на сервер:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgEnableUploads = true;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установить разрешённые расширения файлов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFileExtensions = array(&#039;png&#039;, &#039;gif&#039;, &#039;jpg&#039;, &#039;jpeg&#039;, &#039;svg&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также для работы некоторых расширений может потребоваться редактор изображений ImageMagick:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgUseImageMagick = true;&lt;br /&gt;
$wgImageMagickConvertCommand = &amp;quot;/usr/bin/convert&amp;quot;; # у вас может находиться в иной директории&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение стиля wikitable ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию у класса таблиц &amp;lt;code&amp;gt;wikitable&amp;lt;/code&amp;gt; ничтожно маленькое значение отступа от границ ячейки, из-за чего таблицы не радуют глаз. Для установки собственного значения отступа необходимо внести изменения в файл &amp;lt;code&amp;gt;skins\common\shared.css&amp;lt;/code&amp;gt;. Скажем, &amp;lt;code&amp;gt;5px&amp;lt;/code&amp;gt; будет достаточно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; highlight=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
table.wikitable {&lt;br /&gt;
	margin: 1em 1em 1em 0;&lt;br /&gt;
	background: #f9f9f9;&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	color: black;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th, .wikitable td {&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если у вас другая версия MediaWiki, код класса может выглядеть иначе, но суть одна - нужно изменить значение параметра &amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Установка счётчиков ===&lt;br /&gt;
&lt;br /&gt;
Для установки счётчика надо включить его код в код каждой страницы вики, но вообще достаточно включить его лишь в код темы оформления (скина). Так как по умолчанию используется &amp;lt;code&amp;gt;Vector&amp;lt;/code&amp;gt;, то рассмотрим на его примере.&lt;br /&gt;
&lt;br /&gt;
Код счётчика лучше сохранить в файле с расширением &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; и загрузить на сервер в каталог &amp;lt;code&amp;gt;skins&amp;lt;/code&amp;gt;, после чего в файле темы оформления (&amp;lt;code&amp;gt;Vector.php&amp;lt;/code&amp;gt;) надо будет включить в определённом месте имя этого файла. Не забывайте, что кодировка файла с кодом счётчика должна совпадать с кодировкой, используемой на вашем сайте, иначе вместо кириллицы будет отображаться кракозябра.&lt;br /&gt;
&lt;br /&gt;
Счётчики могут отображать на странице свою пиктограммку с некоторыми данными, а могут не отображать. Но в обоих случаях они будут отправлять статистику посещений на свой сервер, где её можно будет подробно изучить.&lt;br /&gt;
&lt;br /&gt;
Мы используем счётчик от [http://metrika.yandex.ru/add/ Яндекса]. Код его сохранён в файле &amp;lt;code&amp;gt;skins/counter_yandex.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для добавления счётчика редактируем файл &amp;lt;code&amp;gt;skins/Vector.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;13&amp;quot; lang=php&amp;gt;&lt;br /&gt;
&amp;lt;!-- footer --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;lt;?php $this-&amp;gt;html( &#039;userlangattributes&#039; ) ?&amp;gt;&amp;gt;&lt;br /&gt;
	&amp;lt;?php foreach( $this-&amp;gt;getFooterLinks() as $category =&amp;gt; $links ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;ul id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;?php foreach( $links as $link ): ?&amp;gt;&lt;br /&gt;
				&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;-&amp;lt;?php echo $link ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php $this-&amp;gt;html( $link ) ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
			&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;?php $footericons = $this-&amp;gt;getFooterIcons(&amp;quot;icononly&amp;quot;);&lt;br /&gt;
	if ( count( $footericons ) &amp;gt; 0 ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;ul id=&amp;quot;footer-icons&amp;quot; class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;&amp;lt;?php include(&amp;quot;counter_yandex.php&amp;quot;); ?&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;!-- включение счётчика Яндекса --&amp;gt;&lt;br /&gt;
&amp;lt;?php			foreach ( $footericons as $blockName =&amp;gt; $footerIcons ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo htmlspecialchars( $blockName ); ?&amp;gt;ico&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php				foreach ( $footerIcons as $icon ): ?&amp;gt;&lt;br /&gt;
				&amp;lt;?php echo $this-&amp;gt;getSkin()-&amp;gt;makeFooterIcon( $icon ); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php				endforeach; ?&amp;gt;&lt;br /&gt;
			&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;?php			endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
	&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- /footer --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого счётчик заработает, и должна стать видна его пиктограмма. Если же она не видна, то возможно её блокирует ваш браузер, его расширения или что-то ещё.&lt;br /&gt;
&lt;br /&gt;
== Расширения MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;extensions&#039;&#039;. Позволяют расширить функционал вики. Например, добавить поддержку TeX формул и подсветку синтаксиса фрагментов исходного кода на том или ином языке программирования.&lt;br /&gt;
&lt;br /&gt;
Устанавливаются все одинаково:&lt;br /&gt;
# загрузить архив с расширением:&lt;br /&gt;
# распаковать его в каталог &amp;lt;code&amp;gt;extensions&amp;lt;/code&amp;gt; корневого каталога;&lt;br /&gt;
# в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; из корневого каталога вики добавить строку подключения расширения.&lt;br /&gt;
&lt;br /&gt;
Выполнить эти операции можно как по FTP, так и [[Работа с Linux-сервером | через SSH]].&lt;br /&gt;
&lt;br /&gt;
=== Подсветка синтаксиса ===&lt;br /&gt;
&lt;br /&gt;
==== SyntaxHighlight GeSHi ====&lt;br /&gt;
&lt;br /&gt;
У нас используется [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight GeSHi]. Установка [[#Расширения MediaWiki | ничем не примечательна]], однако на версии MediaWiki 1.17 расширение работать отказывалось - браузер выдавал лишь [[#BPoD | белую страницу смерти]]. Из-за этого до обновления приходилось использовать [http://www.mediawiki.org/wiki/Extension:SyntaxHighlighter SyntaxHighlighter] - более скромное расширение, поддерживающее гораздо меньше языков, зато работающее. Но сейчас всё в порядке.&lt;br /&gt;
&lt;br /&gt;
Когда же после обновления MediaWIki удалось установить SyntaxHighlight GeSHi, то оказалось, что по умолчанию им используется довольно мелкий шрифт. По крайней мере, такое наблюдалось в Firefox, а Opera и IE отображали блоки кода с шрифтом нормальных размеров.&lt;br /&gt;
&lt;br /&gt;
===== Правка MediaWiki:Geshi.css =====&lt;br /&gt;
&lt;br /&gt;
Это не файл (в каталоге с расширением вы его не найдёте), а спецстраница вашей Вики: &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Geshi.css&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Изначально страница пустая, её необходимо создать. Всё, что здесь будет вноситься, будет дополнительно использоваться в стилях подсветки синтаксиса (расширение будет брать настройки отображения отсюда, в дополнение к своим).&lt;br /&gt;
&lt;br /&gt;
Следующая конструкция управляет размером шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;div.mw-geshi {&lt;br /&gt;
font-size: 15px&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Однако, на нашей вики это эффекта не дало.&lt;br /&gt;
&lt;br /&gt;
===== Правка SyntaxHighlight_GeSHi.class.php =====&lt;br /&gt;
&lt;br /&gt;
Вот это уже действительно файл, который находится в каталоге самого расширения.&lt;br /&gt;
&lt;br /&gt;
Нужно изменить строку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
следующим образом (добавить запись про размер шрифта):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal; font-size: 12px;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого блоки с кодом стали отображаться удобочитаемыми и вообще радующими глаз.&lt;br /&gt;
&lt;br /&gt;
=== Использование TeX формул ===&lt;br /&gt;
&lt;br /&gt;
Так как мы технари, то нам просто необходима поддержка {{Формула|f=\TeX}}. Любые &amp;quot;псевдоформулы&amp;quot; набранные доступными с клавиатуры символами покрыли бы нас несмываемым позором. Потому за корректную работу расширения, обеспечивающего поддержку {{Формула|f=\TeX}} разметки, нужно было бороться до конца.&lt;br /&gt;
&lt;br /&gt;
==== Math ====&lt;br /&gt;
&lt;br /&gt;
Начали мы с расширения [http://www.mediawiki.org/wiki/Extension:Math Math]. Тогда у нас стояла MediaWiki 1.17, и оно уже было включено в её состав. Располагалось оно не в обычном каталоге для расширений, а прямо в корневой директории сайта (каталог &amp;lt;code&amp;gt;math&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Для работы расширения на сервере должны быть установлены пакеты &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;. Если хостер отказывает в установке этих пакетов на сервере, то просите установить их в вашу домашнюю директорию, в ущерб выделенному вам на сервере дисковому пространству, или же меняйте хостера.&lt;br /&gt;
&lt;br /&gt;
Итак, в каталоге с расширением лежат готовые к сборке исходники утилиты &amp;lt;code&amp;gt;texvc&amp;lt;/code&amp;gt;. Нужно [[Работа с Linux-сервером | зайти в этот каталог и выполнить команду]] &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;. Однако, если вы проделываете это не на своём сервере (и прав на выполнение этой команды у вас нет), то об этом нужно попросить вашего хостера, обратившись в его техподдержку.&lt;br /&gt;
&lt;br /&gt;
Затем создайте следующие каталоги и [[Работа с Linux-сервером | назначьте им права 755]]:&lt;br /&gt;
* &amp;lt;code&amp;gt;images/math&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;images/tmp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Далее необходимо задать следующие три переменных в файле настроек &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgUseTeX = &amp;quot;true&amp;quot;; &lt;br /&gt;
$wgMathDirectory = &amp;quot;images/math&amp;quot;;&lt;br /&gt;
$wgTmpDirectory = &amp;quot;images/tmp&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также должна быть [[#Разрешение загрузки изображений | разрешена загрузка изображений]].&lt;br /&gt;
&lt;br /&gt;
После этого вики будет способна обрабатывать {{Формула|f=\TeX}} формулы, заключённые в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;. Вкратце обработка происходит следующим образом: &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; обрабатывает формулу, заключённую в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;code&amp;gt;ImageMagic&amp;lt;/code&amp;gt; создаёт из этого картинку и помещает её на страницу. Таким образом, готовые формулы представляют собой растровые изображения.&lt;br /&gt;
&lt;br /&gt;
Однако, простые формулы, вроде x + 2 = 4, вики по умолчанию отображает текстом, отчего они выглядят не как &amp;quot;картиночные&amp;quot;. За это отвечает переменная в настройках внешнего вида вики для каждого зарегистрированного пользователя, но можно задать её по умолчанию для всех. Для этого надо изменить в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующую переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgDefaultUserOptions[&#039;math&#039;] = 0;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MathJax ====&lt;br /&gt;
&lt;br /&gt;
После обновления MediaWiki до версии 1.19.2 расширение [http://www.mediawiki.org/wiki/Extension:Math Math] работать перестало. Восстановить его работу не удалось. Мы стали искать альтернативу и нашли не просто альтернативу, а прекрасное расширение [http://www.mediawiki.org/wiki/Extension:MathJax MathJax].&lt;br /&gt;
&lt;br /&gt;
Самым главным его отличием является то, что оно не использует (соответственно, и не требует) наличия на сервере пакетов &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;, и итоговые формулы являются не растровыми изображениями, а векторными объектами, которые можно сколь угодно масштабировать без потери качества их отображения на странице.&lt;br /&gt;
&lt;br /&gt;
Устанавливается расширение [[#Расширения MediaWiki | стандартно]].&lt;br /&gt;
&lt;br /&gt;
Для обработки формул помимо стандартного тега &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt; можно (и удобнее) использовать родные символы &amp;lt;nowiki&amp;gt;$$&amp;lt;/nowiki&amp;gt; из {{Формула|f=\TeX}}.&lt;br /&gt;
&lt;br /&gt;
Единственное что - формулы отображаются с тем размером шрифта, в окружении какого они используются, и потому выглядят довольно мелко. Эту проблему мы решили введением шаблона [[Шаблон:Формула | Формула]]. Идея в том, чтобы окружить формулу тегом увеличения размера шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=html4strict&amp;gt;&amp;lt;span style=&amp;quot;font-size:130%&amp;quot;&amp;gt;$x + 2 = 4$&amp;lt;/span&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Обновление MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Сам процесс уже [http://www.mediawiki.org/wiki/Manual:Upgrading подробнейше описан], добавить нечего. Приведём лишь сюрпризы, ожидавшие нас при обновлении с 1.17 до 1.19.2. Конечно, скорее всего, их бы не было, если бы мы тщательней изучили документацию перед обновлением.&lt;br /&gt;
&lt;br /&gt;
=== Логотип и иконка ===&lt;br /&gt;
&lt;br /&gt;
Так как мы забыли, что размещённые по пути &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt; [[#Установка логотипа | логотип]] и [[#Установка иконки | иконка]] сбросятся на дефолтные при обновлении, то они и сбросились. Пришлось заливать их обратно.&lt;br /&gt;
&lt;br /&gt;
=== Запрет включения статей в категории шаблонов ===&lt;br /&gt;
&lt;br /&gt;
Тег &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, препятствующий добавлению категории шаблона в статью, где он используется, перестал работать должным образом, и статьи с шаблонами моментально оказались в их категориях. Оказалось, что теперь &amp;quot;невключаемость&amp;quot; в категорию шаблона следует оформлять немного по-другому.&lt;br /&gt;
&lt;br /&gt;
Как работало в 1.17:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как работает теперь в 1.19.2:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;:[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А через некоторое время стало работать и как раньше, потому мы вернули всё как было. Непонятно, что это случилось. Возможно, ненадолго сбилась категоризация, а после правок всё &amp;quot;перекатегоризировалось&amp;quot;, так что, выходит, это двоеточие никак не влияло.&lt;br /&gt;
&lt;br /&gt;
=== Выравнивание таблицы на странице ===&lt;br /&gt;
&lt;br /&gt;
Конструкция, например, &amp;lt;code&amp;gt;align=&amp;quot;right&amp;quot;&amp;lt;/code&amp;gt; для выравнивая таблицы по правому краю страницы перестала обрабатываться, потому как за её обработку теперь вроде как отвечает CSS. В результате информационные таблицы, которые были удобно размещены справа, уехали влево.&lt;br /&gt;
&lt;br /&gt;
Оказалось, что мы всё проспали: такой способ устарел и вообще считается плохой практикой в вёрстке. Вместо этого следует использовать следующее:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;margin:auto;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Важные мелочи ==&lt;br /&gt;
&lt;br /&gt;
Небольшие, но важные советы:&lt;br /&gt;
* при создании шаблонов ни в коем случае не оставляйте пустых строк сверху (и снизу) конструкции &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;. В противном случае пустая строка перенесётся в статью вместе с шаблоном и устроит там содомию.&lt;br /&gt;
&lt;br /&gt;
[[Категория:WWW]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1388</id>
		<title>MediaWiki - Настройка и расширения</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1388"/>
		<updated>2012-09-23T11:26:25Z</updated>

		<summary type="html">&lt;p&gt;Penny: /* Установка счётчиков */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Статья посвящена всему тому, с чем нам пришлось столкнуться в процессе использования [http://www.mediawiki.org/ MediaWiki]. Такая своеобразная записная книжка.&lt;br /&gt;
&lt;br /&gt;
Речь пойдёт об MediaWiki, размещённой на Linix-сервере. Подробнее о версиях установленного ПО можно узнать [[Служебная:Version | здесь]].&lt;br /&gt;
&lt;br /&gt;
== Термины и сокращения ==&lt;br /&gt;
&lt;br /&gt;
=== BPoD ===&lt;br /&gt;
&lt;br /&gt;
Blank Page of Death (BPoD) - белая страница смерти, когда вместо страницы вики браузер выдаёт лишь пустую страницу, на которой нет вообще ничего. Причиной может быть:&lt;br /&gt;
* неверные настройки в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;;&lt;br /&gt;
* некорректно работающее свежеустановленное расширение.&lt;br /&gt;
&lt;br /&gt;
=== Нулевая правка ===&lt;br /&gt;
&lt;br /&gt;
Null edit - это если зайти в режим &#039;&#039;Правки&#039;&#039; страницы и тут же нажать &#039;&#039;Записать страницу&#039;&#039; (&#039;&#039;Save page&#039;&#039;), хотя изменений никаких внесено не было. Как бы ни казалось на первый взгляд, но это вовсе не бессмысленное действие.&lt;br /&gt;
&lt;br /&gt;
Нулевая правка принуждает вики пересобрать страницу из исходников и показать её самую последнюю версию. Так вы можете быть уверены, что перед вами не версия из кэша, а актуальная версия страницы.&lt;br /&gt;
&lt;br /&gt;
Также это вызывает сиюминутную категоризацию страницы. Это полезно, когда категория страницы была изменена одним из используемых ей шаблонов, потому как сама вики в этом случае обновит категорию страницы лишь через некоторое время.&lt;br /&gt;
&lt;br /&gt;
== Настройка MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
В основном, вся проводится правкой файла &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;. Он находится в корневой директории сайта.&lt;br /&gt;
&lt;br /&gt;
=== Первичная настройка ===&lt;br /&gt;
&lt;br /&gt;
==== Задание названия ====&lt;br /&gt;
&lt;br /&gt;
В файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; задать переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgSitename = &amp;quot;Ваше название вики&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка логотипа ====&lt;br /&gt;
&lt;br /&gt;
Логотип можно загрузить через интерфейс самой вики, но тогда он окажется доступным для изменения, потому лучше положить его в каталог к дефолтному: &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt;. Однако, тогда при обновлении MediaWiki логотип сбросится вновь на дефолтный или вовсе не будет отображаться.&lt;br /&gt;
&lt;br /&gt;
Логотип должен быть квадратным, с размерами 135x135. Чтобы он смотрелся аккуратно и не выделялся своим фоном на фоне страниц вики, нужно [[Прозрачный фон изображения | сделать ему прозрачный фон]].&lt;br /&gt;
&lt;br /&gt;
После того, как логотип загружен на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgLogo = &amp;quot;$wgStylePath/common/images/vashlogotip.gif&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка иконки ====&lt;br /&gt;
&lt;br /&gt;
Иконка сайта отображается на вкладке браузера, благодаря чему его (сайт) проще отыскать в массе открытых вкладок.&lt;br /&gt;
&lt;br /&gt;
Загружать иконку рекомундуется туда же, куда и [[#Установка логотипа | логотип]]. Размеры её должны быть 16x16, а формат - {{Википедия|ICO_(формат_файлов)|ICO}}. Так же можно [[Прозрачный фон изображения | сделать ей прозрачный фон]]. Так же следует помнить, что после обновления MediaWiki она может сброситься на дефолтную.&lt;br /&gt;
&lt;br /&gt;
Имя рекомендуется использовать стандартное: &amp;lt;code&amp;gt;favicon.ico&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
После того, как иконка загружена на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFavicon = &amp;quot;$wgStylePath/common/images/favicon.ico&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Изменение навигационного блока ====&lt;br /&gt;
&lt;br /&gt;
Навигационный блок, расположенный на левой части каждой страницы вики, можно изменять: удалять существующие пункты, добавлять свои. Делается это на спецстранице &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Sidebar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разрешение загрузки изображений ===&lt;br /&gt;
&lt;br /&gt;
Чтобы пользователи могли загружать изображения, а также для работы некоторых расширений необходимо внести в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующие изменения:&lt;br /&gt;
&lt;br /&gt;
Разрешить загрузку файлов на сервер:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgEnableUploads = true;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установить разрешённые расширения файлов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFileExtensions = array(&#039;png&#039;, &#039;gif&#039;, &#039;jpg&#039;, &#039;jpeg&#039;, &#039;svg&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также для работы некоторых расширений может потребоваться редактор изображений ImageMagick:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgUseImageMagick = true;&lt;br /&gt;
$wgImageMagickConvertCommand = &amp;quot;/usr/bin/convert&amp;quot;; # у вас может находиться в иной директории&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение стиля wikitable ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию у класса таблиц &amp;lt;code&amp;gt;wikitable&amp;lt;/code&amp;gt; ничтожно маленькое значение отступа от границ ячейки, из-за чего таблицы не радуют глаз. Для установки собственного значения отступа необходимо внести изменения в файл &amp;lt;code&amp;gt;skins\common\shared.css&amp;lt;/code&amp;gt;. Скажем, &amp;lt;code&amp;gt;5px&amp;lt;/code&amp;gt; будет достаточно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; highlight=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
table.wikitable {&lt;br /&gt;
	margin: 1em 1em 1em 0;&lt;br /&gt;
	background: #f9f9f9;&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	color: black;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th, .wikitable td {&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если у вас другая версия MediaWiki, код класса может выглядеть иначе, но суть одна - нужно изменить значение параметра &amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Установка счётчиков ===&lt;br /&gt;
&lt;br /&gt;
Для установки счётчика надо включить его код в код каждой страницы вики, но вообще достаточно включить его лишь в код темы оформления (скина). Так как по умолчанию используется &amp;lt;code&amp;gt;Vector&amp;lt;/code&amp;gt;, то рассмотрим на его примере.&lt;br /&gt;
&lt;br /&gt;
Код счётчика лучше сохранить в файле с расширением &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; и загрузить на сервер в каталог &amp;lt;code&amp;gt;skins&amp;lt;/code&amp;gt;, после чего в файле темы оформления (&amp;lt;code&amp;gt;Vector.php&amp;lt;/code&amp;gt;) надо будет включить в определённом месте имя этого файла. Не забывайте, что кодировка файла с кодом счётчика должна совпадать с кодировкой, используемой на вашем сайте, иначе вместо кириллицы будет отображаться кракозябра.&lt;br /&gt;
&lt;br /&gt;
Счётчики могут отображать на странице свою пиктограммку с некоторыми данными, а могут не отображать. Но в обоих случаях они будут отправлять статистику посещений на свой сервер, где её можно будет подробно изучить.&lt;br /&gt;
&lt;br /&gt;
Мы используем счётчик от [http://metrika.yandex.ru/add/ Яндекса]. Код его сохранён в файле &amp;lt;code&amp;gt;skins/counter_yandex.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для добавления счётчика редактируем файл &amp;lt;code&amp;gt;skins/Vector.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;13&amp;quot; lang=php&amp;gt;&lt;br /&gt;
&amp;lt;!-- footer --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;lt;?php $this-&amp;gt;html( &#039;userlangattributes&#039; ) ?&amp;gt;&amp;gt;&lt;br /&gt;
	&amp;lt;?php foreach( $this-&amp;gt;getFooterLinks() as $category =&amp;gt; $links ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;ul id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;?php foreach( $links as $link ): ?&amp;gt;&lt;br /&gt;
				&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;-&amp;lt;?php echo $link ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php $this-&amp;gt;html( $link ) ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
			&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;?php $footericons = $this-&amp;gt;getFooterIcons(&amp;quot;icononly&amp;quot;);&lt;br /&gt;
	if ( count( $footericons ) &amp;gt; 0 ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;ul id=&amp;quot;footer-icons&amp;quot; class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;&amp;lt;?php include(&amp;quot;counter_yandex.php&amp;quot;); ?&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;!-- включение счётчика Яндекса --&amp;gt;&lt;br /&gt;
&amp;lt;?php			foreach ( $footericons as $blockName =&amp;gt; $footerIcons ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo htmlspecialchars( $blockName ); ?&amp;gt;ico&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php				foreach ( $footerIcons as $icon ): ?&amp;gt;&lt;br /&gt;
				&amp;lt;?php echo $this-&amp;gt;getSkin()-&amp;gt;makeFooterIcon( $icon ); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php				endforeach; ?&amp;gt;&lt;br /&gt;
			&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;?php			endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
	&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- /footer --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого счётчик заработает, и должна стать видна его пиктограмма. Если же она не видна, то возможно её блокирует ваш браузер, его расширения или что-то ещё.&lt;br /&gt;
&lt;br /&gt;
== Расширения MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;extensions&#039;&#039;. Позволяют расширить функционал вики. Например, добавить поддержку TeX формул и подсветку синтаксиса фрагментов исходного кода на том или ином языке программирования.&lt;br /&gt;
&lt;br /&gt;
Устанавливаются все одинаково:&lt;br /&gt;
# загрузить архив с расширением:&lt;br /&gt;
# распаковать его в каталог &amp;lt;code&amp;gt;extensions&amp;lt;/code&amp;gt; корневого каталога;&lt;br /&gt;
# в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; из корневого каталога вики добавить строку подключения расширения.&lt;br /&gt;
&lt;br /&gt;
Выполнить эти операции можно как по FTP, так и [[Работа с Linux-сервером | через SSH]].&lt;br /&gt;
&lt;br /&gt;
=== Подсветка синтаксиса ===&lt;br /&gt;
&lt;br /&gt;
У нас используется [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight GeSHi]. Установка ничем не примечательная, однако на версии MediaWiki 1.17 расширение работать отказывалось - браузер выдавал лишь [[#BPoD | белую страницу смерти]]. Из-за этого до обновления приходилось использовать [http://www.mediawiki.org/wiki/Extension:SyntaxHighlighter SyntaxHighlighter] - более скромное расширение, поддерживающее гораздо меньше языков, зато работающее. Но сейчас всё в порядке.&lt;br /&gt;
&lt;br /&gt;
==== SyntaxHighlight GeSHi ====&lt;br /&gt;
&lt;br /&gt;
Когда же после обновления MediaWIki удалось установить SyntaxHighlight GeSHi, то оказалось, что по умолчанию им используется довольно мелкий шрифт. По крайней мере, такое наблюдалось в Firefox, а Opera и IE отображали блоки кода с шрифтом нормальных размеров.&lt;br /&gt;
&lt;br /&gt;
===== Правка MediaWiki:Geshi.css =====&lt;br /&gt;
&lt;br /&gt;
Это не файл (в каталоге с расширением вы его не найдёте), а спецстраница вашей Вики: &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Geshi.css&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Изначально страница пустая, её необходимо создать. Всё, что здесь будет вноситься, будет дополнительно использоваться в стилях подсветки синтаксиса (расширение будет брать настройки отображения отсюда, в дополнение к своим).&lt;br /&gt;
&lt;br /&gt;
Следующая конструкция управляет размером шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;div.mw-geshi {&lt;br /&gt;
font-size: 15px&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Однако, на нашей вики это эффекта не дало.&lt;br /&gt;
&lt;br /&gt;
===== Правка SyntaxHighlight_GeSHi.class.php =====&lt;br /&gt;
&lt;br /&gt;
Вот это уже действительно файл, который находится в каталоге самого расширения.&lt;br /&gt;
&lt;br /&gt;
Нужно изменить строку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
следующим образом (добавить запись про размер шрифта):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal; font-size: 12px;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого блоки с кодом стали отображаться удобочитаемыми и вообще радующими глаз.&lt;br /&gt;
&lt;br /&gt;
=== Использование TeX формул ===&lt;br /&gt;
&lt;br /&gt;
Так как мы технари, то нам просто необходима поддержка {{Формула|f=\TeX}}. Любые &amp;quot;псевдоформулы&amp;quot; набранные доступными с клавиатуры символами покрыли бы нас несмываемым позором. Потому за корректную работу расширения, обеспечивающего поддержку {{Формула|f=\TeX}} разметки, нужно было бороться до конца.&lt;br /&gt;
&lt;br /&gt;
==== Math ====&lt;br /&gt;
&lt;br /&gt;
Начали мы с расширения [http://www.mediawiki.org/wiki/Extension:Math Math]. Тогда у нас стояла MediaWiki 1.17, и оно уже было включено в её состав. Располагалось оно не в обычном каталоге для расширений, а прямо в корневой директории сайта (каталог &amp;lt;code&amp;gt;math&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Для работы расширения на сервере должны быть установлены пакеты &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;. Если хостер отказывает в установке этих пакетов на сервере, то просите установить их в вашу домашнюю директорию, в ущерб выделенному вам на сервере дисковому пространству, или же меняйте хостера.&lt;br /&gt;
&lt;br /&gt;
Итак, в каталоге с расширением лежат готовые к сборке исходники утилиты &amp;lt;code&amp;gt;texvc&amp;lt;/code&amp;gt;. Нужно [[Работа с Linux-сервером | зайти в этот каталог и выполнить команду]] &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;. Однако, если вы проделываете это не на своём сервере (и прав на выполнение этой команды у вас нет), то об этом нужно попросить вашего хостера, обратившись в его техподдержку.&lt;br /&gt;
&lt;br /&gt;
Затем создайте следующие каталоги и [[Работа с Linux-сервером | назначьте им права 755]]:&lt;br /&gt;
* &amp;lt;code&amp;gt;images/math&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;images/tmp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Далее необходимо задать следующие три переменных в файле настроек &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgUseTeX = &amp;quot;true&amp;quot;; &lt;br /&gt;
$wgMathDirectory = &amp;quot;images/math&amp;quot;;&lt;br /&gt;
$wgTmpDirectory = &amp;quot;images/tmp&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также должна быть [[#Разрешение загрузки изображений | разрешена загрузка изображений]].&lt;br /&gt;
&lt;br /&gt;
После этого вики будет способна обрабатывать {{Формула|f=\TeX}} формулы, заключённые в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;. Вкратце обработка происходит следующим образом: &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; обрабатывает формулу, заключённую в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;code&amp;gt;ImageMagic&amp;lt;/code&amp;gt; создаёт из этого картинку и помещает её на страницу. Таким образом, готовые формулы представляют собой растровые изображения.&lt;br /&gt;
&lt;br /&gt;
Однако, простые формулы, вроде x + 2 = 4, вики по умолчанию отображает текстом, отчего они выглядят не как &amp;quot;картиночные&amp;quot;. За это отвечает переменная в настройках внешнего вида вики для каждого зарегистрированного пользователя, но можно задать её по умолчанию для всех. Для этого надо изменить в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующую переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgDefaultUserOptions[&#039;math&#039;] = 0;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MathJax ====&lt;br /&gt;
&lt;br /&gt;
После обновления MediaWiki до версии 1.19.2 расширение [http://www.mediawiki.org/wiki/Extension:Math Math] работать перестало. Восстановить его работу не удалось. Мы стали искать альтернативу и нашли не просто альтернативу, а прекрасное расширение [http://www.mediawiki.org/wiki/Extension:MathJax MathJax].&lt;br /&gt;
&lt;br /&gt;
Самым главным его отличием является то, что оно не использует (соответственно, и не требует) наличия на сервере пакетов &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;, и итоговые формулы являются не растровыми изображениями, а векторными объектами, которые можно сколь угодно масштабировать без потери качества их отображения на странице.&lt;br /&gt;
&lt;br /&gt;
Устанавливается расширение [[#Расширения MediaWiki | стандартно]].&lt;br /&gt;
&lt;br /&gt;
Для обработки формул помимо стандартного тега &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt; можно (и удобнее) использовать родные символы &amp;lt;nowiki&amp;gt;$$&amp;lt;/nowiki&amp;gt; из {{Формула|f=\TeX}}.&lt;br /&gt;
&lt;br /&gt;
Единственное что - формулы отображаются с тем размером шрифта, в окружении какого они используются, и потому выглядят довольно мелко. Эту проблему мы решили введением шаблона [[Шаблон:Формула | Формула]]. Идея в том, чтобы окружить формулу тегом увеличения размера шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=html4strict&amp;gt;&amp;lt;span style=&amp;quot;font-size:130%&amp;quot;&amp;gt;$x + 2 = 4$&amp;lt;/span&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Обновление MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Сам процесс уже [http://www.mediawiki.org/wiki/Manual:Upgrading подробнейше описан], добавить нечего. Приведём лишь сюрпризы, ожидавшие нас при обновлении с 1.17 до 1.19.2. Конечно, скорее всего, их бы не было, если бы мы тщательней изучили документацию перед обновлением.&lt;br /&gt;
&lt;br /&gt;
=== Логотип и иконка ===&lt;br /&gt;
&lt;br /&gt;
Так как мы забыли, что размещённые по пути &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt; [[#Установка логотипа | логотип]] и [[#Установка иконки | иконка]] сбросятся на дефолтные при обновлении, то они и сбросились. Пришлось заливать их обратно.&lt;br /&gt;
&lt;br /&gt;
=== Запрет включения статей в категории шаблонов ===&lt;br /&gt;
&lt;br /&gt;
Тег &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, препятствующий добавлению категории шаблона в статью, где он используется, перестал работать должным образом, и статьи с шаблонами моментально оказались в их категориях. Оказалось, что теперь &amp;quot;невключаемость&amp;quot; в категорию шаблона следует оформлять немного по-другому.&lt;br /&gt;
&lt;br /&gt;
Как работало в 1.17:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как работает теперь в 1.19.2:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;:[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А через некоторое время стало работать и как раньше, потому мы вернули всё как было. Непонятно, что это случилось. Возможно, ненадолго сбилась категоризация, а после правок всё &amp;quot;перекатегоризировалось&amp;quot;, так что, выходит, это двоеточие никак не влияло.&lt;br /&gt;
&lt;br /&gt;
=== Выравнивание таблицы на странице ===&lt;br /&gt;
&lt;br /&gt;
Конструкция, например, &amp;lt;code&amp;gt;align=&amp;quot;right&amp;quot;&amp;lt;/code&amp;gt; для выравнивая таблицы по правому краю страницы перестала обрабатываться, потому как за её обработку теперь вроде как отвечает CSS. В результате информационные таблицы, которые были удобно размещены справа, уехали влево.&lt;br /&gt;
&lt;br /&gt;
Оказалось, что мы всё проспали: такой способ устарел и вообще считается плохой практикой в вёрстке. Вместо этого следует использовать следующее:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;margin:auto;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Важные мелочи ==&lt;br /&gt;
&lt;br /&gt;
Небольшие, но важные советы:&lt;br /&gt;
* при создании шаблонов ни в коем случае не оставляйте пустых строк сверху (и снизу) конструкции &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;. В противном случае пустая строка перенесётся в статью вместе с шаблоном и устроит там содомию.&lt;br /&gt;
&lt;br /&gt;
[[Категория:WWW]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1387</id>
		<title>MediaWiki - Настройка и расширения</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1387"/>
		<updated>2012-09-23T11:15:58Z</updated>

		<summary type="html">&lt;p&gt;Penny: /* Использование TeX формул */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Статья посвящена всему тому, с чем нам пришлось столкнуться в процессе использования [http://www.mediawiki.org/ MediaWiki]. Такая своеобразная записная книжка.&lt;br /&gt;
&lt;br /&gt;
Речь пойдёт об MediaWiki, размещённой на Linix-сервере. Подробнее о версиях установленного ПО можно узнать [[Служебная:Version | здесь]].&lt;br /&gt;
&lt;br /&gt;
== Термины и сокращения ==&lt;br /&gt;
&lt;br /&gt;
=== BPoD ===&lt;br /&gt;
&lt;br /&gt;
Blank Page of Death (BPoD) - белая страница смерти, когда вместо страницы вики браузер выдаёт лишь пустую страницу, на которой нет вообще ничего. Причиной может быть:&lt;br /&gt;
* неверные настройки в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;;&lt;br /&gt;
* некорректно работающее свежеустановленное расширение.&lt;br /&gt;
&lt;br /&gt;
=== Нулевая правка ===&lt;br /&gt;
&lt;br /&gt;
Null edit - это если зайти в режим &#039;&#039;Правки&#039;&#039; страницы и тут же нажать &#039;&#039;Записать страницу&#039;&#039; (&#039;&#039;Save page&#039;&#039;), хотя изменений никаких внесено не было. Как бы ни казалось на первый взгляд, но это вовсе не бессмысленное действие.&lt;br /&gt;
&lt;br /&gt;
Нулевая правка принуждает вики пересобрать страницу из исходников и показать её самую последнюю версию. Так вы можете быть уверены, что перед вами не версия из кэша, а актуальная версия страницы.&lt;br /&gt;
&lt;br /&gt;
Также это вызывает сиюминутную категоризацию страницы. Это полезно, когда категория страницы была изменена одним из используемых ей шаблонов, потому как сама вики в этом случае обновит категорию страницы лишь через некоторое время.&lt;br /&gt;
&lt;br /&gt;
== Настройка MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
В основном, вся проводится правкой файла &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;. Он находится в корневой директории сайта.&lt;br /&gt;
&lt;br /&gt;
=== Первичная настройка ===&lt;br /&gt;
&lt;br /&gt;
==== Задание названия ====&lt;br /&gt;
&lt;br /&gt;
В файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; задать переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgSitename = &amp;quot;Ваше название вики&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка логотипа ====&lt;br /&gt;
&lt;br /&gt;
Логотип можно загрузить через интерфейс самой вики, но тогда он окажется доступным для изменения, потому лучше положить его в каталог к дефолтному: &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt;. Однако, тогда при обновлении MediaWiki логотип сбросится вновь на дефолтный или вовсе не будет отображаться.&lt;br /&gt;
&lt;br /&gt;
Логотип должен быть квадратным, с размерами 135x135. Чтобы он смотрелся аккуратно и не выделялся своим фоном на фоне страниц вики, нужно [[Прозрачный фон изображения | сделать ему прозрачный фон]].&lt;br /&gt;
&lt;br /&gt;
После того, как логотип загружен на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgLogo = &amp;quot;$wgStylePath/common/images/vashlogotip.gif&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка иконки ====&lt;br /&gt;
&lt;br /&gt;
Иконка сайта отображается на вкладке браузера, благодаря чему его (сайт) проще отыскать в массе открытых вкладок.&lt;br /&gt;
&lt;br /&gt;
Загружать иконку рекомундуется туда же, куда и [[#Установка логотипа | логотип]]. Размеры её должны быть 16x16, а формат - {{Википедия|ICO_(формат_файлов)|ICO}}. Так же можно [[Прозрачный фон изображения | сделать ей прозрачный фон]]. Так же следует помнить, что после обновления MediaWiki она может сброситься на дефолтную.&lt;br /&gt;
&lt;br /&gt;
Имя рекомендуется использовать стандартное: &amp;lt;code&amp;gt;favicon.ico&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
После того, как иконка загружена на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFavicon = &amp;quot;$wgStylePath/common/images/favicon.ico&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Изменение навигационного блока ====&lt;br /&gt;
&lt;br /&gt;
Навигационный блок, расположенный на левой части каждой страницы вики, можно изменять: удалять существующие пункты, добавлять свои. Делается это на спецстранице &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Sidebar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разрешение загрузки изображений ===&lt;br /&gt;
&lt;br /&gt;
Чтобы пользователи могли загружать изображения, а также для работы некоторых расширений необходимо внести в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующие изменения:&lt;br /&gt;
&lt;br /&gt;
Разрешить загрузку файлов на сервер:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgEnableUploads = true;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установить разрешённые расширения файлов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFileExtensions = array(&#039;png&#039;, &#039;gif&#039;, &#039;jpg&#039;, &#039;jpeg&#039;, &#039;svg&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также для работы некоторых расширений может потребоваться редактор изображений ImageMagick:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgUseImageMagick = true;&lt;br /&gt;
$wgImageMagickConvertCommand = &amp;quot;/usr/bin/convert&amp;quot;; # у вас может находиться в иной директории&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение стиля wikitable ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию у класса таблиц &amp;lt;code&amp;gt;wikitable&amp;lt;/code&amp;gt; ничтожно маленькое значение отступа от границ ячейки, из-за чего таблицы не радуют глаз. Для установки собственного значения отступа необходимо внести изменения в файл &amp;lt;code&amp;gt;skins\common\shared.css&amp;lt;/code&amp;gt;. Скажем, &amp;lt;code&amp;gt;5px&amp;lt;/code&amp;gt; будет достаточно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; highlight=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
table.wikitable {&lt;br /&gt;
	margin: 1em 1em 1em 0;&lt;br /&gt;
	background: #f9f9f9;&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	color: black;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th, .wikitable td {&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если у вас другая версия MediaWiki, код класса может выглядеть иначе, но суть одна - нужно изменить значение параметра &amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Установка счётчиков ===&lt;br /&gt;
&lt;br /&gt;
Для установки счётчиков надо включить их код в код страниц вики, а точнее в код темы оформления (скина). Так как по умолчанию используется &amp;lt;code&amp;gt;Vector&amp;lt;/code&amp;gt;, то рассмотрим на его примере.&lt;br /&gt;
&lt;br /&gt;
Код счётчика лучше сохранить в файле с расширением &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; и загрузить на сервер в каталог &amp;lt;code&amp;gt;skins&amp;lt;/code&amp;gt;, после чего в файле темы оформления (&amp;lt;code&amp;gt;Vector.php&amp;lt;/code&amp;gt;) надо будет включить в определённом месте имя этого файла. Не забывайте, что кодировка файла с кодом счётчика должна совпадать с кодировкой, используемой на вашем сайте, иначе вместо кириллицы будет отображаться кракозябра.&lt;br /&gt;
&lt;br /&gt;
Счётчики могут отображать на странице свою пиктограммку с некоторыми данными, а могут не отображать. Но в обоих случаях они будут отправлять статистику посещений на свой сервер, где её можно будет подробно изучить.&lt;br /&gt;
&lt;br /&gt;
Мы используем два счётчика: [http://metrika.yandex.ru/add/ Яндекс] и [http://www.liveinternet.ru/stat/ LiveInternet]. Код каждого сохранён соответственно в файлах &amp;lt;code&amp;gt;skins/counter_yandex.php&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;skins/counter_li.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для добавления счётчиков редактируем файл &amp;lt;code&amp;gt;skins/Vector.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight line enclose=&amp;quot;div&amp;quot; highlight=13,14 lang=php&amp;gt;&lt;br /&gt;
&amp;lt;!-- footer --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;lt;?php $this-&amp;gt;html( &#039;userlangattributes&#039; ) ?&amp;gt;&amp;gt;&lt;br /&gt;
	&amp;lt;?php foreach( $this-&amp;gt;getFooterLinks() as $category =&amp;gt; $links ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;ul id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;?php foreach( $links as $link ): ?&amp;gt;&lt;br /&gt;
				&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;-&amp;lt;?php echo $link ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php $this-&amp;gt;html( $link ) ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
			&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;?php $footericons = $this-&amp;gt;getFooterIcons(&amp;quot;icononly&amp;quot;);&lt;br /&gt;
	if ( count( $footericons ) &amp;gt; 0 ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;ul id=&amp;quot;footer-icons&amp;quot; class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;&amp;lt;?php include(&amp;quot;counter_li.php&amp;quot;); ?&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;!-- включение счётчика LiveInternet --&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;&amp;lt;?php include(&amp;quot;counter_yandex.php&amp;quot;); ?&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;!-- включение счётчика Яндекса --&amp;gt;&lt;br /&gt;
&amp;lt;?php			foreach ( $footericons as $blockName =&amp;gt; $footerIcons ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo htmlspecialchars( $blockName ); ?&amp;gt;ico&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php				foreach ( $footerIcons as $icon ): ?&amp;gt;&lt;br /&gt;
				&amp;lt;?php echo $this-&amp;gt;getSkin()-&amp;gt;makeFooterIcon( $icon ); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php				endforeach; ?&amp;gt;&lt;br /&gt;
			&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;?php			endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
	&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- /footer --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого счётчики заработают, и должны стать видны их пиктограммы. Если они не видны, то возможно их блокирует ваш браузер, его расширения или что-то ещё.&lt;br /&gt;
&lt;br /&gt;
== Расширения MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;extensions&#039;&#039;. Позволяют расширить функционал вики. Например, добавить поддержку TeX формул и подсветку синтаксиса фрагментов исходного кода на том или ином языке программирования.&lt;br /&gt;
&lt;br /&gt;
Устанавливаются все одинаково:&lt;br /&gt;
# загрузить архив с расширением:&lt;br /&gt;
# распаковать его в каталог &amp;lt;code&amp;gt;extensions&amp;lt;/code&amp;gt; корневого каталога;&lt;br /&gt;
# в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; из корневого каталога вики добавить строку подключения расширения.&lt;br /&gt;
&lt;br /&gt;
Выполнить эти операции можно как по FTP, так и [[Работа с Linux-сервером | через SSH]].&lt;br /&gt;
&lt;br /&gt;
=== Подсветка синтаксиса ===&lt;br /&gt;
&lt;br /&gt;
У нас используется [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight GeSHi]. Установка ничем не примечательная, однако на версии MediaWiki 1.17 расширение работать отказывалось - браузер выдавал лишь [[#BPoD | белую страницу смерти]]. Из-за этого до обновления приходилось использовать [http://www.mediawiki.org/wiki/Extension:SyntaxHighlighter SyntaxHighlighter] - более скромное расширение, поддерживающее гораздо меньше языков, зато работающее. Но сейчас всё в порядке.&lt;br /&gt;
&lt;br /&gt;
==== SyntaxHighlight GeSHi ====&lt;br /&gt;
&lt;br /&gt;
Когда же после обновления MediaWIki удалось установить SyntaxHighlight GeSHi, то оказалось, что по умолчанию им используется довольно мелкий шрифт. По крайней мере, такое наблюдалось в Firefox, а Opera и IE отображали блоки кода с шрифтом нормальных размеров.&lt;br /&gt;
&lt;br /&gt;
===== Правка MediaWiki:Geshi.css =====&lt;br /&gt;
&lt;br /&gt;
Это не файл (в каталоге с расширением вы его не найдёте), а спецстраница вашей Вики: &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Geshi.css&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Изначально страница пустая, её необходимо создать. Всё, что здесь будет вноситься, будет дополнительно использоваться в стилях подсветки синтаксиса (расширение будет брать настройки отображения отсюда, в дополнение к своим).&lt;br /&gt;
&lt;br /&gt;
Следующая конструкция управляет размером шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;div.mw-geshi {&lt;br /&gt;
font-size: 15px&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Однако, на нашей вики это эффекта не дало.&lt;br /&gt;
&lt;br /&gt;
===== Правка SyntaxHighlight_GeSHi.class.php =====&lt;br /&gt;
&lt;br /&gt;
Вот это уже действительно файл, который находится в каталоге самого расширения.&lt;br /&gt;
&lt;br /&gt;
Нужно изменить строку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
следующим образом (добавить запись про размер шрифта):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal; font-size: 12px;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого блоки с кодом стали отображаться удобочитаемыми и вообще радующими глаз.&lt;br /&gt;
&lt;br /&gt;
=== Использование TeX формул ===&lt;br /&gt;
&lt;br /&gt;
Так как мы технари, то нам просто необходима поддержка {{Формула|f=\TeX}}. Любые &amp;quot;псевдоформулы&amp;quot; набранные доступными с клавиатуры символами покрыли бы нас несмываемым позором. Потому за корректную работу расширения, обеспечивающего поддержку {{Формула|f=\TeX}} разметки, нужно было бороться до конца.&lt;br /&gt;
&lt;br /&gt;
==== Math ====&lt;br /&gt;
&lt;br /&gt;
Начали мы с расширения [http://www.mediawiki.org/wiki/Extension:Math Math]. Тогда у нас стояла MediaWiki 1.17, и оно уже было включено в её состав. Располагалось оно не в обычном каталоге для расширений, а прямо в корневой директории сайта (каталог &amp;lt;code&amp;gt;math&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Для работы расширения на сервере должны быть установлены пакеты &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;. Если хостер отказывает в установке этих пакетов на сервере, то просите установить их в вашу домашнюю директорию, в ущерб выделенному вам на сервере дисковому пространству, или же меняйте хостера.&lt;br /&gt;
&lt;br /&gt;
Итак, в каталоге с расширением лежат готовые к сборке исходники утилиты &amp;lt;code&amp;gt;texvc&amp;lt;/code&amp;gt;. Нужно [[Работа с Linux-сервером | зайти в этот каталог и выполнить команду]] &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;. Однако, если вы проделываете это не на своём сервере (и прав на выполнение этой команды у вас нет), то об этом нужно попросить вашего хостера, обратившись в его техподдержку.&lt;br /&gt;
&lt;br /&gt;
Затем создайте следующие каталоги и [[Работа с Linux-сервером | назначьте им права 755]]:&lt;br /&gt;
* &amp;lt;code&amp;gt;images/math&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;images/tmp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Далее необходимо задать следующие три переменных в файле настроек &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgUseTeX = &amp;quot;true&amp;quot;; &lt;br /&gt;
$wgMathDirectory = &amp;quot;images/math&amp;quot;;&lt;br /&gt;
$wgTmpDirectory = &amp;quot;images/tmp&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также должна быть [[#Разрешение загрузки изображений | разрешена загрузка изображений]].&lt;br /&gt;
&lt;br /&gt;
После этого вики будет способна обрабатывать {{Формула|f=\TeX}} формулы, заключённые в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;. Вкратце обработка происходит следующим образом: &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; обрабатывает формулу, заключённую в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;code&amp;gt;ImageMagic&amp;lt;/code&amp;gt; создаёт из этого картинку и помещает её на страницу. Таким образом, готовые формулы представляют собой растровые изображения.&lt;br /&gt;
&lt;br /&gt;
Однако, простые формулы, вроде x + 2 = 4, вики по умолчанию отображает текстом, отчего они выглядят не как &amp;quot;картиночные&amp;quot;. За это отвечает переменная в настройках внешнего вида вики для каждого зарегистрированного пользователя, но можно задать её по умолчанию для всех. Для этого надо изменить в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующую переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgDefaultUserOptions[&#039;math&#039;] = 0;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MathJax ====&lt;br /&gt;
&lt;br /&gt;
После обновления MediaWiki до версии 1.19.2 расширение [http://www.mediawiki.org/wiki/Extension:Math Math] работать перестало. Восстановить его работу не удалось. Мы стали искать альтернативу и нашли не просто альтернативу, а прекрасное расширение [http://www.mediawiki.org/wiki/Extension:MathJax MathJax].&lt;br /&gt;
&lt;br /&gt;
Самым главным его отличием является то, что оно не использует (соответственно, и не требует) наличия на сервере пакетов &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;, и итоговые формулы являются не растровыми изображениями, а векторными объектами, которые можно сколь угодно масштабировать без потери качества их отображения на странице.&lt;br /&gt;
&lt;br /&gt;
Устанавливается расширение [[#Расширения MediaWiki | стандартно]].&lt;br /&gt;
&lt;br /&gt;
Для обработки формул помимо стандартного тега &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt; можно (и удобнее) использовать родные символы &amp;lt;nowiki&amp;gt;$$&amp;lt;/nowiki&amp;gt; из {{Формула|f=\TeX}}.&lt;br /&gt;
&lt;br /&gt;
Единственное что - формулы отображаются с тем размером шрифта, в окружении какого они используются, и потому выглядят довольно мелко. Эту проблему мы решили введением шаблона [[Шаблон:Формула | Формула]]. Идея в том, чтобы окружить формулу тегом увеличения размера шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=html4strict&amp;gt;&amp;lt;span style=&amp;quot;font-size:130%&amp;quot;&amp;gt;$x + 2 = 4$&amp;lt;/span&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Обновление MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Сам процесс уже [http://www.mediawiki.org/wiki/Manual:Upgrading подробнейше описан], добавить нечего. Приведём лишь сюрпризы, ожидавшие нас при обновлении с 1.17 до 1.19.2. Конечно, скорее всего, их бы не было, если бы мы тщательней изучили документацию перед обновлением.&lt;br /&gt;
&lt;br /&gt;
=== Логотип и иконка ===&lt;br /&gt;
&lt;br /&gt;
Так как мы забыли, что размещённые по пути &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt; [[#Установка логотипа | логотип]] и [[#Установка иконки | иконка]] сбросятся на дефолтные при обновлении, то они и сбросились. Пришлось заливать их обратно.&lt;br /&gt;
&lt;br /&gt;
=== Запрет включения статей в категории шаблонов ===&lt;br /&gt;
&lt;br /&gt;
Тег &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, препятствующий добавлению категории шаблона в статью, где он используется, перестал работать должным образом, и статьи с шаблонами моментально оказались в их категориях. Оказалось, что теперь &amp;quot;невключаемость&amp;quot; в категорию шаблона следует оформлять немного по-другому.&lt;br /&gt;
&lt;br /&gt;
Как работало в 1.17:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как работает теперь в 1.19.2:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;:[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А через некоторое время стало работать и как раньше, потому мы вернули всё как было. Непонятно, что это случилось. Возможно, ненадолго сбилась категоризация, а после правок всё &amp;quot;перекатегоризировалось&amp;quot;, так что, выходит, это двоеточие никак не влияло.&lt;br /&gt;
&lt;br /&gt;
=== Выравнивание таблицы на странице ===&lt;br /&gt;
&lt;br /&gt;
Конструкция, например, &amp;lt;code&amp;gt;align=&amp;quot;right&amp;quot;&amp;lt;/code&amp;gt; для выравнивая таблицы по правому краю страницы перестала обрабатываться, потому как за её обработку теперь вроде как отвечает CSS. В результате информационные таблицы, которые были удобно размещены справа, уехали влево.&lt;br /&gt;
&lt;br /&gt;
Оказалось, что мы всё проспали: такой способ устарел и вообще считается плохой практикой в вёрстке. Вместо этого следует использовать следующее:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;margin:auto;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Важные мелочи ==&lt;br /&gt;
&lt;br /&gt;
Небольшие, но важные советы:&lt;br /&gt;
* при создании шаблонов ни в коем случае не оставляйте пустых строк сверху (и снизу) конструкции &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;. В противном случае пустая строка перенесётся в статью вместе с шаблоном и устроит там содомию.&lt;br /&gt;
&lt;br /&gt;
[[Категория:WWW]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1386</id>
		<title>MediaWiki - Настройка и расширения</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1386"/>
		<updated>2012-09-23T10:48:59Z</updated>

		<summary type="html">&lt;p&gt;Penny: /* Установка счётчиков */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Статья посвящена всему тому, с чем нам пришлось столкнуться в процессе использования [http://www.mediawiki.org/ MediaWiki]. Такая своеобразная записная книжка.&lt;br /&gt;
&lt;br /&gt;
Речь пойдёт об MediaWiki, размещённой на Linix-сервере. Подробнее о версиях установленного ПО можно узнать [[Служебная:Version | здесь]].&lt;br /&gt;
&lt;br /&gt;
== Термины и сокращения ==&lt;br /&gt;
&lt;br /&gt;
=== BPoD ===&lt;br /&gt;
&lt;br /&gt;
Blank Page of Death (BPoD) - белая страница смерти, когда вместо страницы вики браузер выдаёт лишь пустую страницу, на которой нет вообще ничего. Причиной может быть:&lt;br /&gt;
* неверные настройки в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;;&lt;br /&gt;
* некорректно работающее свежеустановленное расширение.&lt;br /&gt;
&lt;br /&gt;
=== Нулевая правка ===&lt;br /&gt;
&lt;br /&gt;
Null edit - это если зайти в режим &#039;&#039;Правки&#039;&#039; страницы и тут же нажать &#039;&#039;Записать страницу&#039;&#039; (&#039;&#039;Save page&#039;&#039;), хотя изменений никаких внесено не было. Как бы ни казалось на первый взгляд, но это вовсе не бессмысленное действие.&lt;br /&gt;
&lt;br /&gt;
Нулевая правка принуждает вики пересобрать страницу из исходников и показать её самую последнюю версию. Так вы можете быть уверены, что перед вами не версия из кэша, а актуальная версия страницы.&lt;br /&gt;
&lt;br /&gt;
Также это вызывает сиюминутную категоризацию страницы. Это полезно, когда категория страницы была изменена одним из используемых ей шаблонов, потому как сама вики в этом случае обновит категорию страницы лишь через некоторое время.&lt;br /&gt;
&lt;br /&gt;
== Настройка MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
В основном, вся проводится правкой файла &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;. Он находится в корневой директории сайта.&lt;br /&gt;
&lt;br /&gt;
=== Первичная настройка ===&lt;br /&gt;
&lt;br /&gt;
==== Задание названия ====&lt;br /&gt;
&lt;br /&gt;
В файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; задать переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgSitename = &amp;quot;Ваше название вики&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка логотипа ====&lt;br /&gt;
&lt;br /&gt;
Логотип можно загрузить через интерфейс самой вики, но тогда он окажется доступным для изменения, потому лучше положить его в каталог к дефолтному: &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt;. Однако, тогда при обновлении MediaWiki логотип сбросится вновь на дефолтный или вовсе не будет отображаться.&lt;br /&gt;
&lt;br /&gt;
Логотип должен быть квадратным, с размерами 135x135. Чтобы он смотрелся аккуратно и не выделялся своим фоном на фоне страниц вики, нужно [[Прозрачный фон изображения | сделать ему прозрачный фон]].&lt;br /&gt;
&lt;br /&gt;
После того, как логотип загружен на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgLogo = &amp;quot;$wgStylePath/common/images/vashlogotip.gif&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка иконки ====&lt;br /&gt;
&lt;br /&gt;
Иконка сайта отображается на вкладке браузера, благодаря чему его (сайт) проще отыскать в массе открытых вкладок.&lt;br /&gt;
&lt;br /&gt;
Загружать иконку рекомундуется туда же, куда и [[#Установка логотипа | логотип]]. Размеры её должны быть 16x16, а формат - {{Википедия|ICO_(формат_файлов)|ICO}}. Так же можно [[Прозрачный фон изображения | сделать ей прозрачный фон]]. Так же следует помнить, что после обновления MediaWiki она может сброситься на дефолтную.&lt;br /&gt;
&lt;br /&gt;
Имя рекомендуется использовать стандартное: &amp;lt;code&amp;gt;favicon.ico&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
После того, как иконка загружена на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFavicon = &amp;quot;$wgStylePath/common/images/favicon.ico&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Изменение навигационного блока ====&lt;br /&gt;
&lt;br /&gt;
Навигационный блок, расположенный на левой части каждой страницы вики, можно изменять: удалять существующие пункты, добавлять свои. Делается это на спецстранице &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Sidebar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разрешение загрузки изображений ===&lt;br /&gt;
&lt;br /&gt;
Чтобы пользователи могли загружать изображения, а также для работы некоторых расширений необходимо внести в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующие изменения:&lt;br /&gt;
&lt;br /&gt;
Разрешить загрузку файлов на сервер:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgEnableUploads = true;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установить разрешённые расширения файлов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFileExtensions = array(&#039;png&#039;, &#039;gif&#039;, &#039;jpg&#039;, &#039;jpeg&#039;, &#039;svg&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также для работы некоторых расширений может потребоваться редактор изображений ImageMagick:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgUseImageMagick = true;&lt;br /&gt;
$wgImageMagickConvertCommand = &amp;quot;/usr/bin/convert&amp;quot;; # у вас может находиться в иной директории&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение стиля wikitable ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию у класса таблиц &amp;lt;code&amp;gt;wikitable&amp;lt;/code&amp;gt; ничтожно маленькое значение отступа от границ ячейки, из-за чего таблицы не радуют глаз. Для установки собственного значения отступа необходимо внести изменения в файл &amp;lt;code&amp;gt;skins\common\shared.css&amp;lt;/code&amp;gt;. Скажем, &amp;lt;code&amp;gt;5px&amp;lt;/code&amp;gt; будет достаточно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; highlight=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
table.wikitable {&lt;br /&gt;
	margin: 1em 1em 1em 0;&lt;br /&gt;
	background: #f9f9f9;&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	color: black;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th, .wikitable td {&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если у вас другая версия MediaWiki, код класса может выглядеть иначе, но суть одна - нужно изменить значение параметра &amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Установка счётчиков ===&lt;br /&gt;
&lt;br /&gt;
Для установки счётчиков надо включить их код в код страниц вики, а точнее в код темы оформления (скина). Так как по умолчанию используется &amp;lt;code&amp;gt;Vector&amp;lt;/code&amp;gt;, то рассмотрим на его примере.&lt;br /&gt;
&lt;br /&gt;
Код счётчика лучше сохранить в файле с расширением &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; и загрузить на сервер в каталог &amp;lt;code&amp;gt;skins&amp;lt;/code&amp;gt;, после чего в файле темы оформления (&amp;lt;code&amp;gt;Vector.php&amp;lt;/code&amp;gt;) надо будет включить в определённом месте имя этого файла. Не забывайте, что кодировка файла с кодом счётчика должна совпадать с кодировкой, используемой на вашем сайте, иначе вместо кириллицы будет отображаться кракозябра.&lt;br /&gt;
&lt;br /&gt;
Счётчики могут отображать на странице свою пиктограммку с некоторыми данными, а могут не отображать. Но в обоих случаях они будут отправлять статистику посещений на свой сервер, где её можно будет подробно изучить.&lt;br /&gt;
&lt;br /&gt;
Мы используем два счётчика: [http://metrika.yandex.ru/add/ Яндекс] и [http://www.liveinternet.ru/stat/ LiveInternet]. Код каждого сохранён соответственно в файлах &amp;lt;code&amp;gt;skins/counter_yandex.php&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;skins/counter_li.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для добавления счётчиков редактируем файл &amp;lt;code&amp;gt;skins/Vector.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight line enclose=&amp;quot;div&amp;quot; highlight=13,14 lang=php&amp;gt;&lt;br /&gt;
&amp;lt;!-- footer --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;lt;?php $this-&amp;gt;html( &#039;userlangattributes&#039; ) ?&amp;gt;&amp;gt;&lt;br /&gt;
	&amp;lt;?php foreach( $this-&amp;gt;getFooterLinks() as $category =&amp;gt; $links ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;ul id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;?php foreach( $links as $link ): ?&amp;gt;&lt;br /&gt;
				&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;-&amp;lt;?php echo $link ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php $this-&amp;gt;html( $link ) ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
			&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;?php $footericons = $this-&amp;gt;getFooterIcons(&amp;quot;icononly&amp;quot;);&lt;br /&gt;
	if ( count( $footericons ) &amp;gt; 0 ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;ul id=&amp;quot;footer-icons&amp;quot; class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;&amp;lt;?php include(&amp;quot;counter_li.php&amp;quot;); ?&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;!-- включение счётчика LiveInternet --&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;&amp;lt;?php include(&amp;quot;counter_yandex.php&amp;quot;); ?&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;!-- включение счётчика Яндекса --&amp;gt;&lt;br /&gt;
&amp;lt;?php			foreach ( $footericons as $blockName =&amp;gt; $footerIcons ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo htmlspecialchars( $blockName ); ?&amp;gt;ico&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php				foreach ( $footerIcons as $icon ): ?&amp;gt;&lt;br /&gt;
				&amp;lt;?php echo $this-&amp;gt;getSkin()-&amp;gt;makeFooterIcon( $icon ); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php				endforeach; ?&amp;gt;&lt;br /&gt;
			&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;?php			endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
	&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- /footer --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого счётчики заработают, и должны стать видны их пиктограммы. Если они не видны, то возможно их блокирует ваш браузер, его расширения или что-то ещё.&lt;br /&gt;
&lt;br /&gt;
== Расширения MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;extensions&#039;&#039;. Позволяют расширить функционал вики. Например, добавить поддержку TeX формул и подсветку синтаксиса фрагментов исходного кода на том или ином языке программирования.&lt;br /&gt;
&lt;br /&gt;
Устанавливаются все одинаково:&lt;br /&gt;
# загрузить архив с расширением:&lt;br /&gt;
# распаковать его в каталог &amp;lt;code&amp;gt;extensions&amp;lt;/code&amp;gt; корневого каталога;&lt;br /&gt;
# в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; из корневого каталога вики добавить строку подключения расширения.&lt;br /&gt;
&lt;br /&gt;
Выполнить эти операции можно как по FTP, так и [[Работа с Linux-сервером | через SSH]].&lt;br /&gt;
&lt;br /&gt;
=== Подсветка синтаксиса ===&lt;br /&gt;
&lt;br /&gt;
У нас используется [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight GeSHi]. Установка ничем не примечательная, однако на версии MediaWiki 1.17 расширение работать отказывалось - браузер выдавал лишь [[#BPoD | белую страницу смерти]]. Из-за этого до обновления приходилось использовать [http://www.mediawiki.org/wiki/Extension:SyntaxHighlighter SyntaxHighlighter] - более скромное расширение, поддерживающее гораздо меньше языков, зато работающее. Но сейчас всё в порядке.&lt;br /&gt;
&lt;br /&gt;
==== SyntaxHighlight GeSHi ====&lt;br /&gt;
&lt;br /&gt;
Когда же после обновления MediaWIki удалось установить SyntaxHighlight GeSHi, то оказалось, что по умолчанию им используется довольно мелкий шрифт. По крайней мере, такое наблюдалось в Firefox, а Opera и IE отображали блоки кода с шрифтом нормальных размеров.&lt;br /&gt;
&lt;br /&gt;
===== Правка MediaWiki:Geshi.css =====&lt;br /&gt;
&lt;br /&gt;
Это не файл (в каталоге с расширением вы его не найдёте), а спецстраница вашей Вики: &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Geshi.css&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Изначально страница пустая, её необходимо создать. Всё, что здесь будет вноситься, будет дополнительно использоваться в стилях подсветки синтаксиса (расширение будет брать настройки отображения отсюда, в дополнение к своим).&lt;br /&gt;
&lt;br /&gt;
Следующая конструкция управляет размером шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;div.mw-geshi {&lt;br /&gt;
font-size: 15px&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Однако, на нашей вики это эффекта не дало.&lt;br /&gt;
&lt;br /&gt;
===== Правка SyntaxHighlight_GeSHi.class.php =====&lt;br /&gt;
&lt;br /&gt;
Вот это уже действительно файл, который находится в каталоге самого расширения.&lt;br /&gt;
&lt;br /&gt;
Нужно изменить строку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
следующим образом (добавить запись про размер шрифта):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal; font-size: 12px;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого блоки с кодом стали отображаться удобочитаемыми и вообще радующими глаз.&lt;br /&gt;
&lt;br /&gt;
=== Использование TeX формул ===&lt;br /&gt;
&lt;br /&gt;
Так как мы технари, то нам просто необходима поддержка {{Формула|f=\TeX}}. Любые &amp;quot;псевдоформулы&amp;quot; набранные доступными с клавиатуры символами покрыли бы нас несмываемым позором. Потому за корректную работу расширения, обеспечивающего поддержку {{Формула|f=\TeX}} разметки, нужно было бороться до конца.&lt;br /&gt;
&lt;br /&gt;
==== Math ====&lt;br /&gt;
&lt;br /&gt;
Начали мы с расширения [http://www.mediawiki.org/wiki/Extension:Math Math]. Тогда у нас стояла MediaWiki 1.17, и оно уже было включено в её состав. Располагалось оно не в обычном каталоге для расширений, а прямо в корневой директории сайта (каталог &amp;lt;code&amp;gt;math&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Для работы расширения на сервере должны быть установлены пакеты &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;. Если хостер отказывает в установке этих пакетов на сервере, то просите установить их в вашу домашнюю директорию, в ущерб выделенному вам на сервере дисковому пространству, или же меняйте хостера.&lt;br /&gt;
&lt;br /&gt;
Итак, в каталоге с расширением лежат готовые к сборке исходники утилиты &amp;lt;code&amp;gt;texvc&amp;lt;/code&amp;gt;. Нужно [[Работа с Linux-сервером | зайти в этот каталог и выполнить команду]] &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;. Однако, если вы проделываете это не на своём сервере (и прав на выполнение этой команды у вас нет), то об этом нужно попросить вашего хостера, обратившись в его техподдержку.&lt;br /&gt;
&lt;br /&gt;
Затем создайте следующие каталоги и [[Работа с Linux-сервером | назначьте им права 755]]:&lt;br /&gt;
* &amp;lt;code&amp;gt;images/math&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;images/tmp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Далее необходимо задать следующие три переменных в файле настроек &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgUseTeX = &amp;quot;true&amp;quot;; &lt;br /&gt;
$wgMathDirectory = &amp;quot;images/math&amp;quot;;&lt;br /&gt;
$wgTmpDirectory = &amp;quot;images/tmp&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также должна быть [[#Разрешение загрузки изображений | разрешена загрузка изображений]].&lt;br /&gt;
&lt;br /&gt;
После этого вики будет способна обрабатывать {{Формула|f=\TeX}} формулы, заключённые в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== MathJax ====&lt;br /&gt;
&lt;br /&gt;
== Обновление MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Сам процесс уже [http://www.mediawiki.org/wiki/Manual:Upgrading подробнейше описан], добавить нечего. Приведём лишь сюрпризы, ожидавшие нас при обновлении с 1.17 до 1.19.2. Конечно, скорее всего, их бы не было, если бы мы тщательней изучили документацию перед обновлением.&lt;br /&gt;
&lt;br /&gt;
=== Логотип и иконка ===&lt;br /&gt;
&lt;br /&gt;
Так как мы забыли, что размещённые по пути &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt; [[#Установка логотипа | логотип]] и [[#Установка иконки | иконка]] сбросятся на дефолтные при обновлении, то они и сбросились. Пришлось заливать их обратно.&lt;br /&gt;
&lt;br /&gt;
=== Запрет включения статей в категории шаблонов ===&lt;br /&gt;
&lt;br /&gt;
Тег &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, препятствующий добавлению категории шаблона в статью, где он используется, перестал работать должным образом, и статьи с шаблонами моментально оказались в их категориях. Оказалось, что теперь &amp;quot;невключаемость&amp;quot; в категорию шаблона следует оформлять немного по-другому.&lt;br /&gt;
&lt;br /&gt;
Как работало в 1.17:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как работает теперь в 1.19.2:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;:[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А через некоторое время стало работать и как раньше, потому мы вернули всё как было. Непонятно, что это случилось. Возможно, ненадолго сбилась категоризация, а после правок всё &amp;quot;перекатегоризировалось&amp;quot;, так что, выходит, это двоеточие никак не влияло.&lt;br /&gt;
&lt;br /&gt;
=== Выравнивание таблицы на странице ===&lt;br /&gt;
&lt;br /&gt;
Конструкция, например, &amp;lt;code&amp;gt;align=&amp;quot;right&amp;quot;&amp;lt;/code&amp;gt; для выравнивая таблицы по правому краю страницы перестала обрабатываться, потому как за её обработку теперь вроде как отвечает CSS. В результате информационные таблицы, которые были удобно размещены справа, уехали влево.&lt;br /&gt;
&lt;br /&gt;
Оказалось, что мы всё проспали: такой способ устарел и вообще считается плохой практикой в вёрстке. Вместо этого следует использовать следующее:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;margin:auto;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Важные мелочи ==&lt;br /&gt;
&lt;br /&gt;
Небольшие, но важные советы:&lt;br /&gt;
* при создании шаблонов ни в коем случае не оставляйте пустых строк сверху (и снизу) конструкции &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;. В противном случае пустая строка перенесётся в статью вместе с шаблоном и устроит там содомию.&lt;br /&gt;
&lt;br /&gt;
[[Категория:WWW]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1385</id>
		<title>MediaWiki - Настройка и расширения</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1385"/>
		<updated>2012-09-23T10:48:18Z</updated>

		<summary type="html">&lt;p&gt;Penny: /* Установка счётчиков */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Статья посвящена всему тому, с чем нам пришлось столкнуться в процессе использования [http://www.mediawiki.org/ MediaWiki]. Такая своеобразная записная книжка.&lt;br /&gt;
&lt;br /&gt;
Речь пойдёт об MediaWiki, размещённой на Linix-сервере. Подробнее о версиях установленного ПО можно узнать [[Служебная:Version | здесь]].&lt;br /&gt;
&lt;br /&gt;
== Термины и сокращения ==&lt;br /&gt;
&lt;br /&gt;
=== BPoD ===&lt;br /&gt;
&lt;br /&gt;
Blank Page of Death (BPoD) - белая страница смерти, когда вместо страницы вики браузер выдаёт лишь пустую страницу, на которой нет вообще ничего. Причиной может быть:&lt;br /&gt;
* неверные настройки в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;;&lt;br /&gt;
* некорректно работающее свежеустановленное расширение.&lt;br /&gt;
&lt;br /&gt;
=== Нулевая правка ===&lt;br /&gt;
&lt;br /&gt;
Null edit - это если зайти в режим &#039;&#039;Правки&#039;&#039; страницы и тут же нажать &#039;&#039;Записать страницу&#039;&#039; (&#039;&#039;Save page&#039;&#039;), хотя изменений никаких внесено не было. Как бы ни казалось на первый взгляд, но это вовсе не бессмысленное действие.&lt;br /&gt;
&lt;br /&gt;
Нулевая правка принуждает вики пересобрать страницу из исходников и показать её самую последнюю версию. Так вы можете быть уверены, что перед вами не версия из кэша, а актуальная версия страницы.&lt;br /&gt;
&lt;br /&gt;
Также это вызывает сиюминутную категоризацию страницы. Это полезно, когда категория страницы была изменена одним из используемых ей шаблонов, потому как сама вики в этом случае обновит категорию страницы лишь через некоторое время.&lt;br /&gt;
&lt;br /&gt;
== Настройка MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
В основном, вся проводится правкой файла &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;. Он находится в корневой директории сайта.&lt;br /&gt;
&lt;br /&gt;
=== Первичная настройка ===&lt;br /&gt;
&lt;br /&gt;
==== Задание названия ====&lt;br /&gt;
&lt;br /&gt;
В файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; задать переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgSitename = &amp;quot;Ваше название вики&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка логотипа ====&lt;br /&gt;
&lt;br /&gt;
Логотип можно загрузить через интерфейс самой вики, но тогда он окажется доступным для изменения, потому лучше положить его в каталог к дефолтному: &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt;. Однако, тогда при обновлении MediaWiki логотип сбросится вновь на дефолтный или вовсе не будет отображаться.&lt;br /&gt;
&lt;br /&gt;
Логотип должен быть квадратным, с размерами 135x135. Чтобы он смотрелся аккуратно и не выделялся своим фоном на фоне страниц вики, нужно [[Прозрачный фон изображения | сделать ему прозрачный фон]].&lt;br /&gt;
&lt;br /&gt;
После того, как логотип загружен на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgLogo = &amp;quot;$wgStylePath/common/images/vashlogotip.gif&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка иконки ====&lt;br /&gt;
&lt;br /&gt;
Иконка сайта отображается на вкладке браузера, благодаря чему его (сайт) проще отыскать в массе открытых вкладок.&lt;br /&gt;
&lt;br /&gt;
Загружать иконку рекомундуется туда же, куда и [[#Установка логотипа | логотип]]. Размеры её должны быть 16x16, а формат - {{Википедия|ICO_(формат_файлов)|ICO}}. Так же можно [[Прозрачный фон изображения | сделать ей прозрачный фон]]. Так же следует помнить, что после обновления MediaWiki она может сброситься на дефолтную.&lt;br /&gt;
&lt;br /&gt;
Имя рекомендуется использовать стандартное: &amp;lt;code&amp;gt;favicon.ico&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
После того, как иконка загружена на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFavicon = &amp;quot;$wgStylePath/common/images/favicon.ico&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Изменение навигационного блока ====&lt;br /&gt;
&lt;br /&gt;
Навигационный блок, расположенный на левой части каждой страницы вики, можно изменять: удалять существующие пункты, добавлять свои. Делается это на спецстранице &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Sidebar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разрешение загрузки изображений ===&lt;br /&gt;
&lt;br /&gt;
Чтобы пользователи могли загружать изображения, а также для работы некоторых расширений необходимо внести в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующие изменения:&lt;br /&gt;
&lt;br /&gt;
Разрешить загрузку файлов на сервер:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgEnableUploads = true;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установить разрешённые расширения файлов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFileExtensions = array(&#039;png&#039;, &#039;gif&#039;, &#039;jpg&#039;, &#039;jpeg&#039;, &#039;svg&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также для работы некоторых расширений может потребоваться редактор изображений ImageMagick:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgUseImageMagick = true;&lt;br /&gt;
$wgImageMagickConvertCommand = &amp;quot;/usr/bin/convert&amp;quot;; # у вас может находиться в иной директории&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение стиля wikitable ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию у класса таблиц &amp;lt;code&amp;gt;wikitable&amp;lt;/code&amp;gt; ничтожно маленькое значение отступа от границ ячейки, из-за чего таблицы не радуют глаз. Для установки собственного значения отступа необходимо внести изменения в файл &amp;lt;code&amp;gt;skins\common\shared.css&amp;lt;/code&amp;gt;. Скажем, &amp;lt;code&amp;gt;5px&amp;lt;/code&amp;gt; будет достаточно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; highlight=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
table.wikitable {&lt;br /&gt;
	margin: 1em 1em 1em 0;&lt;br /&gt;
	background: #f9f9f9;&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	color: black;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th, .wikitable td {&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если у вас другая версия MediaWiki, код класса может выглядеть иначе, но суть одна - нужно изменить значение параметра &amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Установка счётчиков ===&lt;br /&gt;
&lt;br /&gt;
Для установки счётчиков надо включить их код в код страниц вики, а точнее в код темы оформления (скина). Так как по умолчанию используется &amp;lt;code&amp;gt;Vector&amp;lt;/code&amp;gt;, то рассмотрим на его примере.&lt;br /&gt;
&lt;br /&gt;
Код счётчика лучше сохранить в файле с расширением &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; и загрузить на сервер в каталог &amp;lt;code&amp;gt;skins&amp;lt;/code&amp;gt;, после чего в файле темы оформления (&amp;lt;code&amp;gt;Vector.php&amp;lt;/code&amp;gt;) надо будет включить в определённом месте имя этого файла. Не забывайте, что кодировка файла с кодом счётчика должна совпадать с кодировкой, используемой на вашем сайте, иначе вместо кириллицы будет отображаться кракозябра.&lt;br /&gt;
&lt;br /&gt;
Счётчики могут отображать на странице свою пиктограммку с некоторыми данными, а могут не отображать. Но в обоих случаях они будут отправлять статистику посещений на свой сервер, где её можно будет подробно изучить.&lt;br /&gt;
&lt;br /&gt;
Мы используем два счётчика: [http://metrika.yandex.ru/add/ Яндекс] и [http://www.liveinternet.ru/stat/ LiveInternet]. Код каждого сохранён соответственно в файлах &amp;lt;code&amp;gt;skins/counter_yandex.php&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;skins/counter_li.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для добавления счётчиков редактируем файл &amp;lt;code&amp;gt;skins/Vector.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight line enclose=&amp;quot;div&amp;quot; highlight=13,14 lang=php&amp;gt;&lt;br /&gt;
&amp;lt;!-- footer --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;lt;?php $this-&amp;gt;html( &#039;userlangattributes&#039; ) ?&amp;gt;&amp;gt;&lt;br /&gt;
	&amp;lt;?php foreach( $this-&amp;gt;getFooterLinks() as $category =&amp;gt; $links ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;ul id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;?php foreach( $links as $link ): ?&amp;gt;&lt;br /&gt;
				&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;-&amp;lt;?php echo $link ?&amp;gt;&amp;quot;&amp;gt; &amp;lt;?php $this-&amp;gt;html( $link ) ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
			&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;?php $footericons = $this-&amp;gt;getFooterIcons(&amp;quot;icononly&amp;quot;);&lt;br /&gt;
	if ( count( $footericons ) &amp;gt; 0 ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;ul id=&amp;quot;footer-icons&amp;quot; class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;&amp;lt;?php include(&amp;quot;counter_li.php&amp;quot;); ?&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;!-- включение счётчика LiveInternet --&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;&amp;lt;?php include(&amp;quot;counter_yandex.php&amp;quot;); ?&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;!-- включение счётчика Яндекса --&amp;gt;&lt;br /&gt;
&amp;lt;?php			foreach ( $footericons as $blockName =&amp;gt; $footerIcons ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo htmlspecialchars( $blockName ); ?&amp;gt;ico&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php				foreach ( $footerIcons as $icon ): ?&amp;gt;&lt;br /&gt;
				&amp;lt;?php echo $this-&amp;gt;getSkin()-&amp;gt;makeFooterIcon( $icon ); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php				endforeach; ?&amp;gt;&lt;br /&gt;
			&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;?php			endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
	&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- /footer --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого счётчики заработают, и должны стать видны их пиктограммы. Если они не видны, то возможно их блокирует ваш браузер, его расширения или что-то ещё.&lt;br /&gt;
&lt;br /&gt;
== Расширения MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;extensions&#039;&#039;. Позволяют расширить функционал вики. Например, добавить поддержку TeX формул и подсветку синтаксиса фрагментов исходного кода на том или ином языке программирования.&lt;br /&gt;
&lt;br /&gt;
Устанавливаются все одинаково:&lt;br /&gt;
# загрузить архив с расширением:&lt;br /&gt;
# распаковать его в каталог &amp;lt;code&amp;gt;extensions&amp;lt;/code&amp;gt; корневого каталога;&lt;br /&gt;
# в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; из корневого каталога вики добавить строку подключения расширения.&lt;br /&gt;
&lt;br /&gt;
Выполнить эти операции можно как по FTP, так и [[Работа с Linux-сервером | через SSH]].&lt;br /&gt;
&lt;br /&gt;
=== Подсветка синтаксиса ===&lt;br /&gt;
&lt;br /&gt;
У нас используется [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight GeSHi]. Установка ничем не примечательная, однако на версии MediaWiki 1.17 расширение работать отказывалось - браузер выдавал лишь [[#BPoD | белую страницу смерти]]. Из-за этого до обновления приходилось использовать [http://www.mediawiki.org/wiki/Extension:SyntaxHighlighter SyntaxHighlighter] - более скромное расширение, поддерживающее гораздо меньше языков, зато работающее. Но сейчас всё в порядке.&lt;br /&gt;
&lt;br /&gt;
==== SyntaxHighlight GeSHi ====&lt;br /&gt;
&lt;br /&gt;
Когда же после обновления MediaWIki удалось установить SyntaxHighlight GeSHi, то оказалось, что по умолчанию им используется довольно мелкий шрифт. По крайней мере, такое наблюдалось в Firefox, а Opera и IE отображали блоки кода с шрифтом нормальных размеров.&lt;br /&gt;
&lt;br /&gt;
===== Правка MediaWiki:Geshi.css =====&lt;br /&gt;
&lt;br /&gt;
Это не файл (в каталоге с расширением вы его не найдёте), а спецстраница вашей Вики: &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Geshi.css&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Изначально страница пустая, её необходимо создать. Всё, что здесь будет вноситься, будет дополнительно использоваться в стилях подсветки синтаксиса (расширение будет брать настройки отображения отсюда, в дополнение к своим).&lt;br /&gt;
&lt;br /&gt;
Следующая конструкция управляет размером шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;div.mw-geshi {&lt;br /&gt;
font-size: 15px&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Однако, на нашей вики это эффекта не дало.&lt;br /&gt;
&lt;br /&gt;
===== Правка SyntaxHighlight_GeSHi.class.php =====&lt;br /&gt;
&lt;br /&gt;
Вот это уже действительно файл, который находится в каталоге самого расширения.&lt;br /&gt;
&lt;br /&gt;
Нужно изменить строку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
следующим образом (добавить запись про размер шрифта):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal; font-size: 12px;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого блоки с кодом стали отображаться удобочитаемыми и вообще радующими глаз.&lt;br /&gt;
&lt;br /&gt;
=== Использование TeX формул ===&lt;br /&gt;
&lt;br /&gt;
Так как мы технари, то нам просто необходима поддержка {{Формула|f=\TeX}}. Любые &amp;quot;псевдоформулы&amp;quot; набранные доступными с клавиатуры символами покрыли бы нас несмываемым позором. Потому за корректную работу расширения, обеспечивающего поддержку {{Формула|f=\TeX}} разметки, нужно было бороться до конца.&lt;br /&gt;
&lt;br /&gt;
==== Math ====&lt;br /&gt;
&lt;br /&gt;
Начали мы с расширения [http://www.mediawiki.org/wiki/Extension:Math Math]. Тогда у нас стояла MediaWiki 1.17, и оно уже было включено в её состав. Располагалось оно не в обычном каталоге для расширений, а прямо в корневой директории сайта (каталог &amp;lt;code&amp;gt;math&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Для работы расширения на сервере должны быть установлены пакеты &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;. Если хостер отказывает в установке этих пакетов на сервере, то просите установить их в вашу домашнюю директорию, в ущерб выделенному вам на сервере дисковому пространству, или же меняйте хостера.&lt;br /&gt;
&lt;br /&gt;
Итак, в каталоге с расширением лежат готовые к сборке исходники утилиты &amp;lt;code&amp;gt;texvc&amp;lt;/code&amp;gt;. Нужно [[Работа с Linux-сервером | зайти в этот каталог и выполнить команду]] &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;. Однако, если вы проделываете это не на своём сервере (и прав на выполнение этой команды у вас нет), то об этом нужно попросить вашего хостера, обратившись в его техподдержку.&lt;br /&gt;
&lt;br /&gt;
Затем создайте следующие каталоги и [[Работа с Linux-сервером | назначьте им права 755]]:&lt;br /&gt;
* &amp;lt;code&amp;gt;images/math&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;images/tmp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Далее необходимо задать следующие три переменных в файле настроек &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgUseTeX = &amp;quot;true&amp;quot;; &lt;br /&gt;
$wgMathDirectory = &amp;quot;images/math&amp;quot;;&lt;br /&gt;
$wgTmpDirectory = &amp;quot;images/tmp&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также должна быть [[#Разрешение загрузки изображений | разрешена загрузка изображений]].&lt;br /&gt;
&lt;br /&gt;
После этого вики будет способна обрабатывать {{Формула|f=\TeX}} формулы, заключённые в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== MathJax ====&lt;br /&gt;
&lt;br /&gt;
== Обновление MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Сам процесс уже [http://www.mediawiki.org/wiki/Manual:Upgrading подробнейше описан], добавить нечего. Приведём лишь сюрпризы, ожидавшие нас при обновлении с 1.17 до 1.19.2. Конечно, скорее всего, их бы не было, если бы мы тщательней изучили документацию перед обновлением.&lt;br /&gt;
&lt;br /&gt;
=== Логотип и иконка ===&lt;br /&gt;
&lt;br /&gt;
Так как мы забыли, что размещённые по пути &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt; [[#Установка логотипа | логотип]] и [[#Установка иконки | иконка]] сбросятся на дефолтные при обновлении, то они и сбросились. Пришлось заливать их обратно.&lt;br /&gt;
&lt;br /&gt;
=== Запрет включения статей в категории шаблонов ===&lt;br /&gt;
&lt;br /&gt;
Тег &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, препятствующий добавлению категории шаблона в статью, где он используется, перестал работать должным образом, и статьи с шаблонами моментально оказались в их категориях. Оказалось, что теперь &amp;quot;невключаемость&amp;quot; в категорию шаблона следует оформлять немного по-другому.&lt;br /&gt;
&lt;br /&gt;
Как работало в 1.17:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как работает теперь в 1.19.2:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;:[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А через некоторое время стало работать и как раньше, потому мы вернули всё как было. Непонятно, что это случилось. Возможно, ненадолго сбилась категоризация, а после правок всё &amp;quot;перекатегоризировалось&amp;quot;, так что, выходит, это двоеточие никак не влияло.&lt;br /&gt;
&lt;br /&gt;
=== Выравнивание таблицы на странице ===&lt;br /&gt;
&lt;br /&gt;
Конструкция, например, &amp;lt;code&amp;gt;align=&amp;quot;right&amp;quot;&amp;lt;/code&amp;gt; для выравнивая таблицы по правому краю страницы перестала обрабатываться, потому как за её обработку теперь вроде как отвечает CSS. В результате информационные таблицы, которые были удобно размещены справа, уехали влево.&lt;br /&gt;
&lt;br /&gt;
Оказалось, что мы всё проспали: такой способ устарел и вообще считается плохой практикой в вёрстке. Вместо этого следует использовать следующее:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;margin:auto;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Важные мелочи ==&lt;br /&gt;
&lt;br /&gt;
Небольшие, но важные советы:&lt;br /&gt;
* при создании шаблонов ни в коем случае не оставляйте пустых строк сверху (и снизу) конструкции &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;. В противном случае пустая строка перенесётся в статью вместе с шаблоном и устроит там содомию.&lt;br /&gt;
&lt;br /&gt;
[[Категория:WWW]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1384</id>
		<title>MediaWiki - Настройка и расширения</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1384"/>
		<updated>2012-09-23T10:47:48Z</updated>

		<summary type="html">&lt;p&gt;Penny: /* Установка счётчиков */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Статья посвящена всему тому, с чем нам пришлось столкнуться в процессе использования [http://www.mediawiki.org/ MediaWiki]. Такая своеобразная записная книжка.&lt;br /&gt;
&lt;br /&gt;
Речь пойдёт об MediaWiki, размещённой на Linix-сервере. Подробнее о версиях установленного ПО можно узнать [[Служебная:Version | здесь]].&lt;br /&gt;
&lt;br /&gt;
== Термины и сокращения ==&lt;br /&gt;
&lt;br /&gt;
=== BPoD ===&lt;br /&gt;
&lt;br /&gt;
Blank Page of Death (BPoD) - белая страница смерти, когда вместо страницы вики браузер выдаёт лишь пустую страницу, на которой нет вообще ничего. Причиной может быть:&lt;br /&gt;
* неверные настройки в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;;&lt;br /&gt;
* некорректно работающее свежеустановленное расширение.&lt;br /&gt;
&lt;br /&gt;
=== Нулевая правка ===&lt;br /&gt;
&lt;br /&gt;
Null edit - это если зайти в режим &#039;&#039;Правки&#039;&#039; страницы и тут же нажать &#039;&#039;Записать страницу&#039;&#039; (&#039;&#039;Save page&#039;&#039;), хотя изменений никаких внесено не было. Как бы ни казалось на первый взгляд, но это вовсе не бессмысленное действие.&lt;br /&gt;
&lt;br /&gt;
Нулевая правка принуждает вики пересобрать страницу из исходников и показать её самую последнюю версию. Так вы можете быть уверены, что перед вами не версия из кэша, а актуальная версия страницы.&lt;br /&gt;
&lt;br /&gt;
Также это вызывает сиюминутную категоризацию страницы. Это полезно, когда категория страницы была изменена одним из используемых ей шаблонов, потому как сама вики в этом случае обновит категорию страницы лишь через некоторое время.&lt;br /&gt;
&lt;br /&gt;
== Настройка MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
В основном, вся проводится правкой файла &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;. Он находится в корневой директории сайта.&lt;br /&gt;
&lt;br /&gt;
=== Первичная настройка ===&lt;br /&gt;
&lt;br /&gt;
==== Задание названия ====&lt;br /&gt;
&lt;br /&gt;
В файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; задать переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgSitename = &amp;quot;Ваше название вики&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка логотипа ====&lt;br /&gt;
&lt;br /&gt;
Логотип можно загрузить через интерфейс самой вики, но тогда он окажется доступным для изменения, потому лучше положить его в каталог к дефолтному: &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt;. Однако, тогда при обновлении MediaWiki логотип сбросится вновь на дефолтный или вовсе не будет отображаться.&lt;br /&gt;
&lt;br /&gt;
Логотип должен быть квадратным, с размерами 135x135. Чтобы он смотрелся аккуратно и не выделялся своим фоном на фоне страниц вики, нужно [[Прозрачный фон изображения | сделать ему прозрачный фон]].&lt;br /&gt;
&lt;br /&gt;
После того, как логотип загружен на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgLogo = &amp;quot;$wgStylePath/common/images/vashlogotip.gif&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка иконки ====&lt;br /&gt;
&lt;br /&gt;
Иконка сайта отображается на вкладке браузера, благодаря чему его (сайт) проще отыскать в массе открытых вкладок.&lt;br /&gt;
&lt;br /&gt;
Загружать иконку рекомундуется туда же, куда и [[#Установка логотипа | логотип]]. Размеры её должны быть 16x16, а формат - {{Википедия|ICO_(формат_файлов)|ICO}}. Так же можно [[Прозрачный фон изображения | сделать ей прозрачный фон]]. Так же следует помнить, что после обновления MediaWiki она может сброситься на дефолтную.&lt;br /&gt;
&lt;br /&gt;
Имя рекомендуется использовать стандартное: &amp;lt;code&amp;gt;favicon.ico&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
После того, как иконка загружена на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFavicon = &amp;quot;$wgStylePath/common/images/favicon.ico&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Изменение навигационного блока ====&lt;br /&gt;
&lt;br /&gt;
Навигационный блок, расположенный на левой части каждой страницы вики, можно изменять: удалять существующие пункты, добавлять свои. Делается это на спецстранице &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Sidebar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разрешение загрузки изображений ===&lt;br /&gt;
&lt;br /&gt;
Чтобы пользователи могли загружать изображения, а также для работы некоторых расширений необходимо внести в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующие изменения:&lt;br /&gt;
&lt;br /&gt;
Разрешить загрузку файлов на сервер:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgEnableUploads = true;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установить разрешённые расширения файлов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFileExtensions = array(&#039;png&#039;, &#039;gif&#039;, &#039;jpg&#039;, &#039;jpeg&#039;, &#039;svg&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также для работы некоторых расширений может потребоваться редактор изображений ImageMagick:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgUseImageMagick = true;&lt;br /&gt;
$wgImageMagickConvertCommand = &amp;quot;/usr/bin/convert&amp;quot;; # у вас может находиться в иной директории&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение стиля wikitable ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию у класса таблиц &amp;lt;code&amp;gt;wikitable&amp;lt;/code&amp;gt; ничтожно маленькое значение отступа от границ ячейки, из-за чего таблицы не радуют глаз. Для установки собственного значения отступа необходимо внести изменения в файл &amp;lt;code&amp;gt;skins\common\shared.css&amp;lt;/code&amp;gt;. Скажем, &amp;lt;code&amp;gt;5px&amp;lt;/code&amp;gt; будет достаточно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; highlight=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
table.wikitable {&lt;br /&gt;
	margin: 1em 1em 1em 0;&lt;br /&gt;
	background: #f9f9f9;&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	color: black;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th, .wikitable td {&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если у вас другая версия MediaWiki, код класса может выглядеть иначе, но суть одна - нужно изменить значение параметра &amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Установка счётчиков ===&lt;br /&gt;
&lt;br /&gt;
Для установки счётчиков надо включить их код в код страниц вики, а точнее в код темы оформления (скина). Так как по умолчанию используется &amp;lt;code&amp;gt;Vector&amp;lt;/code&amp;gt;, то рассмотрим на его примере.&lt;br /&gt;
&lt;br /&gt;
Код счётчика лучше сохранить в файле с расширением &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; и загрузить на сервер в каталог &amp;lt;code&amp;gt;skins&amp;lt;/code&amp;gt;, после чего в файле темы оформления (&amp;lt;code&amp;gt;Vector.php&amp;lt;/code&amp;gt;) надо будет включить в определённом месте имя этого файла. Не забывайте, что кодировка файла с кодом счётчика должна совпадать с кодировкой, используемой на вашем сайте, иначе вместо кириллицы будет отображаться кракозябра.&lt;br /&gt;
&lt;br /&gt;
Счётчики могут отображать на странице свою пиктограммку с некоторыми данными, а могут не отображать. Но в обоих случаях они будут отправлять статистику посещений на свой сервер, где её можно будет подробно изучить.&lt;br /&gt;
&lt;br /&gt;
Мы используем два счётчика: [http://metrika.yandex.ru/add/ Яндекс] и [http://www.liveinternet.ru/stat/ LiveInternet]. Код каждого сохранён соответственно в файлах &amp;lt;code&amp;gt;skins/counter_yandex.php&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;skins/counter_li.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для добавления счётчиков редактируем файл &amp;lt;code&amp;gt;skins/Vector.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight line enclose=&amp;quot;div&amp;quot; highlight=13,14 lang=php&amp;gt;&lt;br /&gt;
&amp;lt;!-- footer --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;lt;?php $this-&amp;gt;html( &#039;userlangattributes&#039; ) ?&amp;gt;&amp;gt;&lt;br /&gt;
	&amp;lt;?php foreach( $this-&amp;gt;getFooterLinks() as $category =&amp;gt; $links ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;ul id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;?php foreach( $links as $link ): ?&amp;gt;&lt;br /&gt;
				&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;-&amp;lt;?php echo $link ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php $this-&amp;gt;html( $link ) ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
			&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;?php $footericons = $this-&amp;gt;getFooterIcons(&amp;quot;icononly&amp;quot;);&lt;br /&gt;
	if ( count( $footericons ) &amp;gt; 0 ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;ul id=&amp;quot;footer-icons&amp;quot; class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;&amp;lt;?php include(&amp;quot;counter_li.php&amp;quot;); ?&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;!-- включение счётчика LiveInternet --&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;&amp;lt;?php include(&amp;quot;counter_yandex.php&amp;quot;); ?&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;!-- включение счётчика Яндекса --&amp;gt;&lt;br /&gt;
&amp;lt;?php			foreach ( $footericons as $blockName =&amp;gt; $footerIcons ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo htmlspecialchars( $blockName ); ?&amp;gt;ico&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php				foreach ( $footerIcons as $icon ): ?&amp;gt;&lt;br /&gt;
				&amp;lt;?php echo $this-&amp;gt;getSkin()-&amp;gt;makeFooterIcon( $icon ); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php				endforeach; ?&amp;gt;&lt;br /&gt;
			&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;?php			endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
	&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- /footer --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого счётчики заработают, и должны стать видны их пиктограммы. Если они не видны, то возможно их блокирует ваш браузер, его расширения или что-то ещё.&lt;br /&gt;
&lt;br /&gt;
== Расширения MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;extensions&#039;&#039;. Позволяют расширить функционал вики. Например, добавить поддержку TeX формул и подсветку синтаксиса фрагментов исходного кода на том или ином языке программирования.&lt;br /&gt;
&lt;br /&gt;
Устанавливаются все одинаково:&lt;br /&gt;
# загрузить архив с расширением:&lt;br /&gt;
# распаковать его в каталог &amp;lt;code&amp;gt;extensions&amp;lt;/code&amp;gt; корневого каталога;&lt;br /&gt;
# в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; из корневого каталога вики добавить строку подключения расширения.&lt;br /&gt;
&lt;br /&gt;
Выполнить эти операции можно как по FTP, так и [[Работа с Linux-сервером | через SSH]].&lt;br /&gt;
&lt;br /&gt;
=== Подсветка синтаксиса ===&lt;br /&gt;
&lt;br /&gt;
У нас используется [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight GeSHi]. Установка ничем не примечательная, однако на версии MediaWiki 1.17 расширение работать отказывалось - браузер выдавал лишь [[#BPoD | белую страницу смерти]]. Из-за этого до обновления приходилось использовать [http://www.mediawiki.org/wiki/Extension:SyntaxHighlighter SyntaxHighlighter] - более скромное расширение, поддерживающее гораздо меньше языков, зато работающее. Но сейчас всё в порядке.&lt;br /&gt;
&lt;br /&gt;
==== SyntaxHighlight GeSHi ====&lt;br /&gt;
&lt;br /&gt;
Когда же после обновления MediaWIki удалось установить SyntaxHighlight GeSHi, то оказалось, что по умолчанию им используется довольно мелкий шрифт. По крайней мере, такое наблюдалось в Firefox, а Opera и IE отображали блоки кода с шрифтом нормальных размеров.&lt;br /&gt;
&lt;br /&gt;
===== Правка MediaWiki:Geshi.css =====&lt;br /&gt;
&lt;br /&gt;
Это не файл (в каталоге с расширением вы его не найдёте), а спецстраница вашей Вики: &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Geshi.css&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Изначально страница пустая, её необходимо создать. Всё, что здесь будет вноситься, будет дополнительно использоваться в стилях подсветки синтаксиса (расширение будет брать настройки отображения отсюда, в дополнение к своим).&lt;br /&gt;
&lt;br /&gt;
Следующая конструкция управляет размером шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;div.mw-geshi {&lt;br /&gt;
font-size: 15px&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Однако, на нашей вики это эффекта не дало.&lt;br /&gt;
&lt;br /&gt;
===== Правка SyntaxHighlight_GeSHi.class.php =====&lt;br /&gt;
&lt;br /&gt;
Вот это уже действительно файл, который находится в каталоге самого расширения.&lt;br /&gt;
&lt;br /&gt;
Нужно изменить строку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
следующим образом (добавить запись про размер шрифта):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal; font-size: 12px;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого блоки с кодом стали отображаться удобочитаемыми и вообще радующими глаз.&lt;br /&gt;
&lt;br /&gt;
=== Использование TeX формул ===&lt;br /&gt;
&lt;br /&gt;
Так как мы технари, то нам просто необходима поддержка {{Формула|f=\TeX}}. Любые &amp;quot;псевдоформулы&amp;quot; набранные доступными с клавиатуры символами покрыли бы нас несмываемым позором. Потому за корректную работу расширения, обеспечивающего поддержку {{Формула|f=\TeX}} разметки, нужно было бороться до конца.&lt;br /&gt;
&lt;br /&gt;
==== Math ====&lt;br /&gt;
&lt;br /&gt;
Начали мы с расширения [http://www.mediawiki.org/wiki/Extension:Math Math]. Тогда у нас стояла MediaWiki 1.17, и оно уже было включено в её состав. Располагалось оно не в обычном каталоге для расширений, а прямо в корневой директории сайта (каталог &amp;lt;code&amp;gt;math&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Для работы расширения на сервере должны быть установлены пакеты &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;. Если хостер отказывает в установке этих пакетов на сервере, то просите установить их в вашу домашнюю директорию, в ущерб выделенному вам на сервере дисковому пространству, или же меняйте хостера.&lt;br /&gt;
&lt;br /&gt;
Итак, в каталоге с расширением лежат готовые к сборке исходники утилиты &amp;lt;code&amp;gt;texvc&amp;lt;/code&amp;gt;. Нужно [[Работа с Linux-сервером | зайти в этот каталог и выполнить команду]] &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;. Однако, если вы проделываете это не на своём сервере (и прав на выполнение этой команды у вас нет), то об этом нужно попросить вашего хостера, обратившись в его техподдержку.&lt;br /&gt;
&lt;br /&gt;
Затем создайте следующие каталоги и [[Работа с Linux-сервером | назначьте им права 755]]:&lt;br /&gt;
* &amp;lt;code&amp;gt;images/math&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;images/tmp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Далее необходимо задать следующие три переменных в файле настроек &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgUseTeX = &amp;quot;true&amp;quot;; &lt;br /&gt;
$wgMathDirectory = &amp;quot;images/math&amp;quot;;&lt;br /&gt;
$wgTmpDirectory = &amp;quot;images/tmp&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также должна быть [[#Разрешение загрузки изображений | разрешена загрузка изображений]].&lt;br /&gt;
&lt;br /&gt;
После этого вики будет способна обрабатывать {{Формула|f=\TeX}} формулы, заключённые в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== MathJax ====&lt;br /&gt;
&lt;br /&gt;
== Обновление MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Сам процесс уже [http://www.mediawiki.org/wiki/Manual:Upgrading подробнейше описан], добавить нечего. Приведём лишь сюрпризы, ожидавшие нас при обновлении с 1.17 до 1.19.2. Конечно, скорее всего, их бы не было, если бы мы тщательней изучили документацию перед обновлением.&lt;br /&gt;
&lt;br /&gt;
=== Логотип и иконка ===&lt;br /&gt;
&lt;br /&gt;
Так как мы забыли, что размещённые по пути &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt; [[#Установка логотипа | логотип]] и [[#Установка иконки | иконка]] сбросятся на дефолтные при обновлении, то они и сбросились. Пришлось заливать их обратно.&lt;br /&gt;
&lt;br /&gt;
=== Запрет включения статей в категории шаблонов ===&lt;br /&gt;
&lt;br /&gt;
Тег &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, препятствующий добавлению категории шаблона в статью, где он используется, перестал работать должным образом, и статьи с шаблонами моментально оказались в их категориях. Оказалось, что теперь &amp;quot;невключаемость&amp;quot; в категорию шаблона следует оформлять немного по-другому.&lt;br /&gt;
&lt;br /&gt;
Как работало в 1.17:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как работает теперь в 1.19.2:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;:[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А через некоторое время стало работать и как раньше, потому мы вернули всё как было. Непонятно, что это случилось. Возможно, ненадолго сбилась категоризация, а после правок всё &amp;quot;перекатегоризировалось&amp;quot;, так что, выходит, это двоеточие никак не влияло.&lt;br /&gt;
&lt;br /&gt;
=== Выравнивание таблицы на странице ===&lt;br /&gt;
&lt;br /&gt;
Конструкция, например, &amp;lt;code&amp;gt;align=&amp;quot;right&amp;quot;&amp;lt;/code&amp;gt; для выравнивая таблицы по правому краю страницы перестала обрабатываться, потому как за её обработку теперь вроде как отвечает CSS. В результате информационные таблицы, которые были удобно размещены справа, уехали влево.&lt;br /&gt;
&lt;br /&gt;
Оказалось, что мы всё проспали: такой способ устарел и вообще считается плохой практикой в вёрстке. Вместо этого следует использовать следующее:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;margin:auto;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Важные мелочи ==&lt;br /&gt;
&lt;br /&gt;
Небольшие, но важные советы:&lt;br /&gt;
* при создании шаблонов ни в коем случае не оставляйте пустых строк сверху (и снизу) конструкции &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;. В противном случае пустая строка перенесётся в статью вместе с шаблоном и устроит там содомию.&lt;br /&gt;
&lt;br /&gt;
[[Категория:WWW]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1383</id>
		<title>MediaWiki - Настройка и расширения</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1383"/>
		<updated>2012-09-23T10:45:39Z</updated>

		<summary type="html">&lt;p&gt;Penny: /* Установка счётчиков */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Статья посвящена всему тому, с чем нам пришлось столкнуться в процессе использования [http://www.mediawiki.org/ MediaWiki]. Такая своеобразная записная книжка.&lt;br /&gt;
&lt;br /&gt;
Речь пойдёт об MediaWiki, размещённой на Linix-сервере. Подробнее о версиях установленного ПО можно узнать [[Служебная:Version | здесь]].&lt;br /&gt;
&lt;br /&gt;
== Термины и сокращения ==&lt;br /&gt;
&lt;br /&gt;
=== BPoD ===&lt;br /&gt;
&lt;br /&gt;
Blank Page of Death (BPoD) - белая страница смерти, когда вместо страницы вики браузер выдаёт лишь пустую страницу, на которой нет вообще ничего. Причиной может быть:&lt;br /&gt;
* неверные настройки в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;;&lt;br /&gt;
* некорректно работающее свежеустановленное расширение.&lt;br /&gt;
&lt;br /&gt;
=== Нулевая правка ===&lt;br /&gt;
&lt;br /&gt;
Null edit - это если зайти в режим &#039;&#039;Правки&#039;&#039; страницы и тут же нажать &#039;&#039;Записать страницу&#039;&#039; (&#039;&#039;Save page&#039;&#039;), хотя изменений никаких внесено не было. Как бы ни казалось на первый взгляд, но это вовсе не бессмысленное действие.&lt;br /&gt;
&lt;br /&gt;
Нулевая правка принуждает вики пересобрать страницу из исходников и показать её самую последнюю версию. Так вы можете быть уверены, что перед вами не версия из кэша, а актуальная версия страницы.&lt;br /&gt;
&lt;br /&gt;
Также это вызывает сиюминутную категоризацию страницы. Это полезно, когда категория страницы была изменена одним из используемых ей шаблонов, потому как сама вики в этом случае обновит категорию страницы лишь через некоторое время.&lt;br /&gt;
&lt;br /&gt;
== Настройка MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
В основном, вся проводится правкой файла &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;. Он находится в корневой директории сайта.&lt;br /&gt;
&lt;br /&gt;
=== Первичная настройка ===&lt;br /&gt;
&lt;br /&gt;
==== Задание названия ====&lt;br /&gt;
&lt;br /&gt;
В файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; задать переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgSitename = &amp;quot;Ваше название вики&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка логотипа ====&lt;br /&gt;
&lt;br /&gt;
Логотип можно загрузить через интерфейс самой вики, но тогда он окажется доступным для изменения, потому лучше положить его в каталог к дефолтному: &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt;. Однако, тогда при обновлении MediaWiki логотип сбросится вновь на дефолтный или вовсе не будет отображаться.&lt;br /&gt;
&lt;br /&gt;
Логотип должен быть квадратным, с размерами 135x135. Чтобы он смотрелся аккуратно и не выделялся своим фоном на фоне страниц вики, нужно [[Прозрачный фон изображения | сделать ему прозрачный фон]].&lt;br /&gt;
&lt;br /&gt;
После того, как логотип загружен на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgLogo = &amp;quot;$wgStylePath/common/images/vashlogotip.gif&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка иконки ====&lt;br /&gt;
&lt;br /&gt;
Иконка сайта отображается на вкладке браузера, благодаря чему его (сайт) проще отыскать в массе открытых вкладок.&lt;br /&gt;
&lt;br /&gt;
Загружать иконку рекомундуется туда же, куда и [[#Установка логотипа | логотип]]. Размеры её должны быть 16x16, а формат - {{Википедия|ICO_(формат_файлов)|ICO}}. Так же можно [[Прозрачный фон изображения | сделать ей прозрачный фон]]. Так же следует помнить, что после обновления MediaWiki она может сброситься на дефолтную.&lt;br /&gt;
&lt;br /&gt;
Имя рекомендуется использовать стандартное: &amp;lt;code&amp;gt;favicon.ico&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
После того, как иконка загружена на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFavicon = &amp;quot;$wgStylePath/common/images/favicon.ico&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Изменение навигационного блока ====&lt;br /&gt;
&lt;br /&gt;
Навигационный блок, расположенный на левой части каждой страницы вики, можно изменять: удалять существующие пункты, добавлять свои. Делается это на спецстранице &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Sidebar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разрешение загрузки изображений ===&lt;br /&gt;
&lt;br /&gt;
Чтобы пользователи могли загружать изображения, а также для работы некоторых расширений необходимо внести в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующие изменения:&lt;br /&gt;
&lt;br /&gt;
Разрешить загрузку файлов на сервер:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgEnableUploads = true;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установить разрешённые расширения файлов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFileExtensions = array(&#039;png&#039;, &#039;gif&#039;, &#039;jpg&#039;, &#039;jpeg&#039;, &#039;svg&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также для работы некоторых расширений может потребоваться редактор изображений ImageMagick:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgUseImageMagick = true;&lt;br /&gt;
$wgImageMagickConvertCommand = &amp;quot;/usr/bin/convert&amp;quot;; # у вас может находиться в иной директории&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменение стиля wikitable ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию у класса таблиц &amp;lt;code&amp;gt;wikitable&amp;lt;/code&amp;gt; ничтожно маленькое значение отступа от границ ячейки, из-за чего таблицы не радуют глаз. Для установки собственного значения отступа необходимо внести изменения в файл &amp;lt;code&amp;gt;skins\common\shared.css&amp;lt;/code&amp;gt;. Скажем, &amp;lt;code&amp;gt;5px&amp;lt;/code&amp;gt; будет достаточно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; highlight=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
table.wikitable {&lt;br /&gt;
	margin: 1em 1em 1em 0;&lt;br /&gt;
	background: #f9f9f9;&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	color: black;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th, .wikitable td {&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если у вас другая версия MediaWiki, код класса может выглядеть иначе, но суть одна - нужно изменить значение параметра &amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Установка счётчиков ===&lt;br /&gt;
&lt;br /&gt;
Для установки счётчиков надо включить их код в код страниц вики, а точнее в код темы оформления (скина). Так как по умолчанию используется &amp;lt;code&amp;gt;Vector&amp;lt;/code&amp;gt;, то рассмотрим на его примере.&lt;br /&gt;
&lt;br /&gt;
Код счётчика лучше сохранить в файле с расширением &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; и загрузить на сервер в каталог &amp;lt;code&amp;gt;skins&amp;lt;/code&amp;gt;, после чего в файле темы оформления (&amp;lt;code&amp;gt;Vector.php&amp;lt;/code&amp;gt;) надо будет включить в определённом месте имя этого файла. Не забывайте, что кодировка файла с кодом счётчика должна совпадать с кодировкой, используемой на вашем сайте, иначе вместо кириллицы будет отображаться кракозябра.&lt;br /&gt;
&lt;br /&gt;
Счётчики могут отображать на странице свою пиктограммку с некоторыми данными, а могут не отображать. Но в обоих случаях они будут отправлять статистику посещений на свой сервер, где её можно будет подробно изучить.&lt;br /&gt;
&lt;br /&gt;
Мы используем два счётчика: [http://metrika.yandex.ru/add/ Яндекс] и [http://www.liveinternet.ru/stat/ LiveInternet]. Код каждого сохранён соответственно в файлах &amp;lt;code&amp;gt;skins/counter_yandex.php&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;skins/counter_li.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для добавления счётчиков редактируем файл &amp;lt;code&amp;gt;skins/Vector.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight line highlight=13,14 lang=php&amp;gt;&lt;br /&gt;
&amp;lt;!-- footer --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;lt;?php $this-&amp;gt;html( &#039;userlangattributes&#039; ) ?&amp;gt;&amp;gt;&lt;br /&gt;
	&amp;lt;?php foreach( $this-&amp;gt;getFooterLinks() as $category =&amp;gt; $links ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;ul id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;?php foreach( $links as $link ): ?&amp;gt;&lt;br /&gt;
				&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;-&amp;lt;?php echo $link ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php $this-&amp;gt;html( $link ) ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
			&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;?php $footericons = $this-&amp;gt;getFooterIcons(&amp;quot;icononly&amp;quot;);&lt;br /&gt;
	if ( count( $footericons ) &amp;gt; 0 ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;ul id=&amp;quot;footer-icons&amp;quot; class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;&amp;lt;?php include(&amp;quot;counter_li.php&amp;quot;); ?&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;!-- включение счётчика LiveInternet --&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;&amp;lt;?php include(&amp;quot;counter_yandex.php&amp;quot;); ?&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;!-- включение счётчика Яндекса --&amp;gt;&lt;br /&gt;
&amp;lt;?php			foreach ( $footericons as $blockName =&amp;gt; $footerIcons ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo htmlspecialchars( $blockName ); ?&amp;gt;ico&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php				foreach ( $footerIcons as $icon ): ?&amp;gt;&lt;br /&gt;
				&amp;lt;?php echo $this-&amp;gt;getSkin()-&amp;gt;makeFooterIcon( $icon ); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php				endforeach; ?&amp;gt;&lt;br /&gt;
			&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;?php			endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
	&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- /footer --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого счётчики заработают, и должны стать видны их пиктограммы. Если они не видны, то возможно их блокирует ваш браузер, его расширения или что-то ещё.&lt;br /&gt;
&lt;br /&gt;
== Расширения MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;extensions&#039;&#039;. Позволяют расширить функционал вики. Например, добавить поддержку TeX формул и подсветку синтаксиса фрагментов исходного кода на том или ином языке программирования.&lt;br /&gt;
&lt;br /&gt;
Устанавливаются все одинаково:&lt;br /&gt;
# загрузить архив с расширением:&lt;br /&gt;
# распаковать его в каталог &amp;lt;code&amp;gt;extensions&amp;lt;/code&amp;gt; корневого каталога;&lt;br /&gt;
# в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; из корневого каталога вики добавить строку подключения расширения.&lt;br /&gt;
&lt;br /&gt;
Выполнить эти операции можно как по FTP, так и [[Работа с Linux-сервером | через SSH]].&lt;br /&gt;
&lt;br /&gt;
=== Подсветка синтаксиса ===&lt;br /&gt;
&lt;br /&gt;
У нас используется [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight GeSHi]. Установка ничем не примечательная, однако на версии MediaWiki 1.17 расширение работать отказывалось - браузер выдавал лишь [[#BPoD | белую страницу смерти]]. Из-за этого до обновления приходилось использовать [http://www.mediawiki.org/wiki/Extension:SyntaxHighlighter SyntaxHighlighter] - более скромное расширение, поддерживающее гораздо меньше языков, зато работающее. Но сейчас всё в порядке.&lt;br /&gt;
&lt;br /&gt;
==== SyntaxHighlight GeSHi ====&lt;br /&gt;
&lt;br /&gt;
Когда же после обновления MediaWIki удалось установить SyntaxHighlight GeSHi, то оказалось, что по умолчанию им используется довольно мелкий шрифт. По крайней мере, такое наблюдалось в Firefox, а Opera и IE отображали блоки кода с шрифтом нормальных размеров.&lt;br /&gt;
&lt;br /&gt;
===== Правка MediaWiki:Geshi.css =====&lt;br /&gt;
&lt;br /&gt;
Это не файл (в каталоге с расширением вы его не найдёте), а спецстраница вашей Вики: &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Geshi.css&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Изначально страница пустая, её необходимо создать. Всё, что здесь будет вноситься, будет дополнительно использоваться в стилях подсветки синтаксиса (расширение будет брать настройки отображения отсюда, в дополнение к своим).&lt;br /&gt;
&lt;br /&gt;
Следующая конструкция управляет размером шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;div.mw-geshi {&lt;br /&gt;
font-size: 15px&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Однако, на нашей вики это эффекта не дало.&lt;br /&gt;
&lt;br /&gt;
===== Правка SyntaxHighlight_GeSHi.class.php =====&lt;br /&gt;
&lt;br /&gt;
Вот это уже действительно файл, который находится в каталоге самого расширения.&lt;br /&gt;
&lt;br /&gt;
Нужно изменить строку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
следующим образом (добавить запись про размер шрифта):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal; font-size: 12px;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого блоки с кодом стали отображаться удобочитаемыми и вообще радующими глаз.&lt;br /&gt;
&lt;br /&gt;
=== Использование TeX формул ===&lt;br /&gt;
&lt;br /&gt;
Так как мы технари, то нам просто необходима поддержка {{Формула|f=\TeX}}. Любые &amp;quot;псевдоформулы&amp;quot; набранные доступными с клавиатуры символами покрыли бы нас несмываемым позором. Потому за корректную работу расширения, обеспечивающего поддержку {{Формула|f=\TeX}} разметки, нужно было бороться до конца.&lt;br /&gt;
&lt;br /&gt;
==== Math ====&lt;br /&gt;
&lt;br /&gt;
Начали мы с расширения [http://www.mediawiki.org/wiki/Extension:Math Math]. Тогда у нас стояла MediaWiki 1.17, и оно уже было включено в её состав. Располагалось оно не в обычном каталоге для расширений, а прямо в корневой директории сайта (каталог &amp;lt;code&amp;gt;math&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Для работы расширения на сервере должны быть установлены пакеты &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;. Если хостер отказывает в установке этих пакетов на сервере, то просите установить их в вашу домашнюю директорию, в ущерб выделенному вам на сервере дисковому пространству, или же меняйте хостера.&lt;br /&gt;
&lt;br /&gt;
Итак, в каталоге с расширением лежат готовые к сборке исходники утилиты &amp;lt;code&amp;gt;texvc&amp;lt;/code&amp;gt;. Нужно [[Работа с Linux-сервером | зайти в этот каталог и выполнить команду]] &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;. Однако, если вы проделываете это не на своём сервере (и прав на выполнение этой команды у вас нет), то об этом нужно попросить вашего хостера, обратившись в его техподдержку.&lt;br /&gt;
&lt;br /&gt;
Затем создайте следующие каталоги и [[Работа с Linux-сервером | назначьте им права 755]]:&lt;br /&gt;
* &amp;lt;code&amp;gt;images/math&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;images/tmp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Далее необходимо задать следующие три переменных в файле настроек &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgUseTeX = &amp;quot;true&amp;quot;; &lt;br /&gt;
$wgMathDirectory = &amp;quot;images/math&amp;quot;;&lt;br /&gt;
$wgTmpDirectory = &amp;quot;images/tmp&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также должна быть [[#Разрешение загрузки изображений | разрешена загрузка изображений]].&lt;br /&gt;
&lt;br /&gt;
После этого вики будет способна обрабатывать {{Формула|f=\TeX}} формулы, заключённые в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== MathJax ====&lt;br /&gt;
&lt;br /&gt;
== Обновление MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Сам процесс уже [http://www.mediawiki.org/wiki/Manual:Upgrading подробнейше описан], добавить нечего. Приведём лишь сюрпризы, ожидавшие нас при обновлении с 1.17 до 1.19.2. Конечно, скорее всего, их бы не было, если бы мы тщательней изучили документацию перед обновлением.&lt;br /&gt;
&lt;br /&gt;
=== Логотип и иконка ===&lt;br /&gt;
&lt;br /&gt;
Так как мы забыли, что размещённые по пути &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt; [[#Установка логотипа | логотип]] и [[#Установка иконки | иконка]] сбросятся на дефолтные при обновлении, то они и сбросились. Пришлось заливать их обратно.&lt;br /&gt;
&lt;br /&gt;
=== Запрет включения статей в категории шаблонов ===&lt;br /&gt;
&lt;br /&gt;
Тег &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, препятствующий добавлению категории шаблона в статью, где он используется, перестал работать должным образом, и статьи с шаблонами моментально оказались в их категориях. Оказалось, что теперь &amp;quot;невключаемость&amp;quot; в категорию шаблона следует оформлять немного по-другому.&lt;br /&gt;
&lt;br /&gt;
Как работало в 1.17:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как работает теперь в 1.19.2:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;:[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А через некоторое время стало работать и как раньше, потому мы вернули всё как было. Непонятно, что это случилось. Возможно, ненадолго сбилась категоризация, а после правок всё &amp;quot;перекатегоризировалось&amp;quot;, так что, выходит, это двоеточие никак не влияло.&lt;br /&gt;
&lt;br /&gt;
=== Выравнивание таблицы на странице ===&lt;br /&gt;
&lt;br /&gt;
Конструкция, например, &amp;lt;code&amp;gt;align=&amp;quot;right&amp;quot;&amp;lt;/code&amp;gt; для выравнивая таблицы по правому краю страницы перестала обрабатываться, потому как за её обработку теперь вроде как отвечает CSS. В результате информационные таблицы, которые были удобно размещены справа, уехали влево.&lt;br /&gt;
&lt;br /&gt;
Оказалось, что мы всё проспали: такой способ устарел и вообще считается плохой практикой в вёрстке. Вместо этого следует использовать следующее:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;margin:auto;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Важные мелочи ==&lt;br /&gt;
&lt;br /&gt;
Небольшие, но важные советы:&lt;br /&gt;
* при создании шаблонов ни в коем случае не оставляйте пустых строк сверху (и снизу) конструкции &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;. В противном случае пустая строка перенесётся в статью вместе с шаблоном и устроит там содомию.&lt;br /&gt;
&lt;br /&gt;
[[Категория:WWW]]&lt;/div&gt;</summary>
		<author><name>Penny</name></author>
	</entry>
</feed>