Manual:Skinning/Archive/ru

В этой статье описывается, как сделать скин для MediaWiki.

В качестве имени скина мы примем FooBar. (Обратите внимание на использование  с заглавными буквами и   без них в различном контексте.)

Более общий обзор: на Мета-вики.

Расположение файлов
Все файлы скина расположены в подпапке  каталога установки MediaWiki.

Для каждого скина в этой папке создаются два файла:
 * — основной файл, определяющий расположение элементов на странице,
 * — обход ошибки в кэше APC opcode в PHP 5.

Для всех остальных файлов нужно создать подпапку с именем скина, например:
 * : основная таблица стилей скина FooBar,
 * : стилевые хаки для определённых браузеров.

Структура и элементы кода
В этом разделе описана структура кода типичного скина MediaWiki.

Соответствующие части кода были взяты из стандартного скина MediaWiki — MonoBook. Полный PHP-код см. /Пример.

Метаданные
В этом разделе содержится мета-информация о скине.

Инициализация
Здесь определяются необходимые классы PHP. Вместо  и   нужно вставить свои значения.

Исправление списка категорий
Это исправление для возврата ссылок на категории в виде правильного элемента  (вместо возврата неотсортированной строки как поведения по умолчанию).

XHTML Output
This is the beginning of the, and usually does not need to be altered.

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

Тело (Элементы страницы)
HTML-тело, составляет основную структуру страницы.

The initial  tag's attributes usually do not require any adjustments.

Site Notice
[conditional]

User-Messages Notification
[conditional]

User Toolbar
[iterative]

Jump-To Links
(intra-page navigation) [conditional], [optional]

Sidebar Navigation
[iterative]

Page Subtitle
(e.g. redirect notice)

Undelete Notice
[conditional]

Category Links
[conditional]

Page Toolbar
[iterative]

Подвал
[iterative]

Closing Trail
This last section simply closes any sections from above and usually does not need to be altered.