РуСказки:Механизм категорий

Материал из Народные Сказки
Версия от 16:06, 1 марта 2024; ru>Andras
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Технически страницы категорий создаются и редактируются так же, как и обычные страницы. Страницы категорий внешне представляют собой отсортированные по алфавиту списки включённых в них статей. На страницах категорий сортировка производится автоматически, а на страницах статей категории располагаются в порядке следования соответствующих тегов. Страница из любого пространства имён включается в любую категорию путём добавления тега-ссылки. Например:

[[Категория:Музыка]] 

Страница может быть внесена больше чем в одну категорию, для чего проставляется несколько тегов. При просмотре отредактированной страницы эти ссылки отображаются не в основном тексте, а на полях страницы, в позиции, жёстко заданной используемой темой оформления (внизу при использовании Monobook, справа вверху — при использовании Стандартное).

Статьи, нуждающиеся в категоризации, можно найти в скрытой категории, озаглавленной РуСказки:Статьи без категорий.

Остальное содержание страницы категории формируется автоматически и может состоять из трёх частей:

  • список включённых в данную категорию подкатегорий и их количество; если подкатегории отсутствуют, то данный раздел не отображается;
  • список включённых в данную категорию страниц, кроме подкатегорий и изображений; их количество, называемое «числом статей»; если категория пуста, то отображается заголовок и строка «Категория пуста»;
  • список включённых в данную категорию изображений с картинками предпросмотра (подсчёт количества не ведётся); если имя изображения длиннее 20 символов, оно обрезается и дополняется многоточием; в отличие от второй и третьей секции, рубрикации по первым буквам имени не происходит; также отсутствует подзаголовок, отделяющий этот раздел от раздела статей.

Для того, чтобы поставить ссылку на страницу категории, нужно добавить в начале ссылки двоеточие: [[:Категория:Всё]] (двоеточие не будет отображаться: Категория:Всё). Если этого не сделать, то ссылки не получится, а вместо этого страница окажется включена в состав категории. Также можно воспользоваться шаблонами:

  • {{Cat|Всё}}Категория:Всё
  • {{Cl|Всё}}Всё
  • {{C|Всё}} → категория «Всё»

(у них также есть дополнительные настройки).

Перенаправления на страницы категорий не ставятся: внутри пространства категорий они не работают, а межпространственные перенаправления запрещены. Сами перенаправления собираются на служебной странице — списке перенаправлений.

Список всех категорий, присутствующих в русской части Википедии, вы можете увидеть здесь — Служебная:Categories. Тут отображены все категории, включая и те, которые содержат подкатегории или страницы, но не имеют текста описания (то есть их страница не была отредактирована (создана), на неё просто создали ссылку).

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

Изображения

По умолчанию отображаются первые 20 символов имени изображения, дополненные троеточием, если произошло усечение. Это может быть весьма неудобно, например commons:Category:William-Adolphe Bouguereau содержит большое количество картин, озаглавленных в виде «William-Adolphe Bouguereau (1825—1905) — (название)», однако все они отображаются как «William-Adolphe Boug…» (см. последнюю секцию категории).

Полное имя изображения можно увидеть лишь во всплывающей подсказке и в строке состояния браузера, причём вместо некоторых символов будут отображаться их коды, например, «%28» вместо "(".

Таким образом, поиск нужной картины по её имени в данном списке весьма затруднён. Возможно, следует именовать изображения более простым образом: "Bouguereau, ", а затем название картины (до тех пор, пока в MediaWiki не появится средств, решающих эту проблему).

Шаблоны

В случае, если шаблон не должен автоматически помещать категорию, к которой он относится, внутрь тела статьи, относя её, таким образом, к этой категории, то данную категорию следует поместить в тег <noinclude>[[Категория:Википедия:Шаблоны]]</noinclude>.

Сортировка в категориях

Как уже было сказано выше, статьи в категориях сортируются в алфавитном порядке.

Порядок сортировки

Порядок сортировки таков: сначала идут ASCII-знаки препинания[1], затем кириллица, затем латиница и символы прочих письменностей

Страницы сортируются по умолчанию по имени без префикса пространства имён.

Ключ сортировки

Ключ сортировки позволяет на странице категории сортировать статьи независимо от их заголовков.

Примеры использования ключа сортировки:

Ключ сортировки добавляется в вики-код статьи одним из двух способов:

  1. [[Категория:Название категории|ключ сортировки]] установит сортировку для этой категории.
  2. {{DEFAULTSORT:ключ}} установит сортировку по умолчанию для всех категорий, в которую входит статья.

Нет необходимости использовать ключ сортировки в тех случаях, когда название статьи состоит из одного слова, а также тогда, когда первое слово в заголовке и является ключевым.

Если категория большая, она делится на несколько страниц. Страница, озаглавленная, к примеру, «Персики—Померанцы», отображает все подкатегории, статьи и изображения с именами, расположенными по алфавиту между этими словами. Помните, на каждой странице отображается только количество статей и подкатегорий, входящих в данный диапазон, а не общее их число в категории. Секция описания категории повторяется на всех страницах. Для удобства навигации рекомендуется добавлять в секцию описания алфавитный индекс категории, для этого поместите туда специальный шаблон {{Индекс категории}}.

Также, чтобы начать просмотр списка категории с какого-то определённого названия, можно использовать URL вида: http://ru.wikipedia.org/w/index.php?title=Категория:Персоналии:Россия&from=Писатели_России

Чтобы вынести все подкатегории (до 200 максимум) на первую страницу, используйте ключ сортировки, символ которого идёт в ASCII раньше, чем первые буквы статей. Чтобы указать порядок отображения подкатегорий, можно добавить их названия после первого символа.

Примеры больших категорий:

Ключ сортировки, указанный для отдельной категории, перекрывает DEFAULTSORT. Если категория указана в тексте статьи (после раскрытия всех шаблонов) два и более раза, срабатывает ключ из последней категории (в том числе ключ по умолчанию). Если DEFAULTSORT указан дважды, возникает ошибка, которую можно подавить указанием второго параметра со значением noerror. А если его значение noreplace, то замены ключа, назначенного предыдущим DEFAULTSORT, не произойдёт.

Скрытые категории

Скрытые категории — это служебные категории, которые не показываются в статьях вместе с другими категориями. Категория обрабатывается как скрытая, если на страницу категории добавлена команда __HIDDENCAT__

Всем участникам список скрытых категорий страницы можно посмотреть, открыв на левой панели в разделе «Инструменты» пункт «Сведения о странице». Также список скрытых категорий страницы показывается при редактировании незащищённой от редактирования страницы, сразу под списком использованных шаблонов.

Зарегистрированные пользователи могут включить отображение скрытых категорий при чтении страниц через НастройкиВнешний видПоказывать скрытые категории.

Применение страниц «Ссылки сюда» и «Связанные правки» к категориям

Категории автоматически сортируются по алфавиту, в то время как «Ссылки сюда» сортируются периодически, во время пересборки таблицы ссылок в базе данных.

«Ссылки сюда» могут содержать не более 500 страниц. Категории могут быть гораздо больше.

В «Ссылках сюда» отображаются только ссылки на страницу категории, не на страницы, включённые в неё.

До версии MediaWiki 1.4 так же обрабатывались и «Связанные правки».

Однако, начиная с версии 1.4, «Связанные правки» отображают изменения на страницах, входящих в категории (согласно с текущей страницей категории, то есть исключая потенциально внесённые и включая потенциально удалённые страницы, связанные с изменением присутствующих в них шаблонов путём внесения/удаления в них тега категории):

  • для подкатегорий: только изменения в их секции описания;
  • для изображений (страниц описания изображений): аналогично.

При этом не отображаются изменения в страницах, ссылки на которые внесены в описательную секцию категории. Пути обхода данной проблемы:

  • Вынести секцию описания в отдельный шаблон. Теги категорий (всё равно не оказывающие влияния на «Связанные правки») лучше не вносить в шаблоны, потому что на страницах их надкатегорий шаблон будет отображаться вместе с прочими внесёнными туда статьями. Имеются ли в шаблоне интервики-ссылки (любого типа) или нет — неважно, потому что данный шаблон не будет использоваться где-либо ещё.
  • Использовать «Связанные правки» страницы, вызывающей категорию как шаблон: {{:Категория:Имя категории}}; в эту страницу будет включён только раздел описания. Для этой цели создаётся специальная страница, которая может обслуживать несколько категорий. Однако, данная страница будет отображаться на страницах «надкатегорий» каждой из использованных категорий.

Обычно (если не использовать «Наблюдение за страницей») изменения на страницах обсуждения не отображаются.

Дерево категорий

Существует тег «categorytree», который позволяет на любой странице включить в текст динамически изменяющийся фрагмент дерева категорий.

Пример использования:

Текст

<categorytree depth="2">Всё</categorytree>

<categorytree style="float:right; clear:all; margin-left:1ex; border:1px solid gray; padding:0.7ex; background-color:white;">Всё</categorytree>

Результат
Текст

<categorytree mode="inverse">Человек</categorytree>

<categorytree mode="inverse" style="float:right; clear:all; margin-left:1ex; border:1px solid gray; padding:0.7ex; background-color:white;">Человек</categorytree>

Результат
Категория «Человек» не найдена.
Категория «Человек» не найдена.

Также есть шаблон {{Дерево категорий}}, в котором дополнительно есть возможность задать отображаемые типы страниц (шаблоны, подкатегории, статьи).

Эта функциональность обеспечивается специальным расширением MediaWiki — CategoryTree.

Кэширование

Если шаблон включается в категорию без использования механизмов <includeonly> или <noinclude>, то в указанную категорию помещается не только шаблон, но и все страницы, включающие его, поэтому удобно использовать шаблоны для категоризации статей.

Но может возникнуть проблема с кэшированием — если поменять категорию у шаблона, то категория у включающих этот шаблон страниц поменяется только после выполнения каких-либо правок этих страниц (не обязательно при этом что-либо менять, то есть операция правки может быть чисто формальной). Также такие страницы помещаются в очередь заданий (mw:Manual:Job queue) и постепенно перекатегорируются, величина очереди заданий отображается на спецстранице Служебная:Statistics.

Более подробно этот вопрос рассмотрен в статье «механизм шаблонов».

Примечания