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.

Head
The HTML head, including metadata, style sheets and scripts. This section usually does not require any adjustments, though the style sheets can be altered if desired.

Body (Page Elements)
The HTML body, composing the basic page structure.

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]

Footer
[iterative]

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