Справка:Категории
| Примечание: Редактируя эту страницу, вы соглашаетесь на передачу своего вклада по лицензии CC0. Подробнее — в проекте Помощь с общественным достоянием. |
Категории — программная особенность MediaWiki, позволяющая автоматически создавать списки страниц, которые удобно использовать в качестве оглавления.
Вы можете категоризировать статьи и файлы с помощью добавления на страницу одного или нескольких тегов Category. Добавление таких тегов создаёт внизу страницы ссылки, по которым вы можете попасть на страницу со списком всех статей в данной категории, что облегчает поиск связанных по содержанию статей.
Краткое описание
Каждая из страниц в пространстве имён «Категория» представляет собой так называемую категорию — совокупность связанных страниц — и содержит алфавитный индекс страниц, содержащихся в данной категории. Например, данная страница входит в «Категория:Помощь». Если вы откроете страницу этой категории, то увидите там ссылку, в том числе, на данную страницу.
Когда страница принадлежит одной или нескольким категориям, эти категории появляются в нижней части страницы (или в правом верхнем углу, в зависимости от используемой темы оформления).
Страницы самих категорий состоят из двух частей:
- в их начале находится дополнительная часть, содержащая текст, который можно редактировать, как и любую другую страницу,
- в их конце всегда присутствует в виде ссылок, автоматически сгенерированный алфавитный список всех страниц в этой категории. (фактически отсортированный в Unicode-порядке).
Чтобы добавить страницу в категорию, просто добавьте ссылку «[[Category:Имя категории]]» в текст страницы. Обычно, для этого используется низ страницы.
Для того, чтобы разместить ссылку на категорию внутри страницы как обычную викиссылку (без добавления страницы в категорию), начните ссылку с двоеточия. Например: [[:Category:Not in this category]]
Новая категория может быть создана заранее, до включения в неё каких-либо страниц, таким же образом, как и любые другие обычные страницы.
Отдельные вики-сайты могут иметь собственные названия для категории самого верхнего уровня, как, например, Категория:Всё в Википедии.
Для получения полного списка всех категорий, которые имеют хотя бы одну страницу, смотрите Special:Categories.
Для получения полного списка всех созданных/отредактированных категорий (в том числе тех, которые не имеют ни одной страницы), см. Special:Allpages/Category: (обратите внимание на двоеточие в конце).
Добавление страницы в категорию
Чтобы включить страницу или загруженный файл в категорию, просто войдите в режим редактирования и поместите следующий код в текст страницы (где Имя — это имя категории, в которую будет добавлена редактируемая страница):
[[Category:Имя]]
В любом месте текста может быть добавлено любое количество тегов «Category», и страница будет включена во все эти категории. Теги «Category», включая находящиеся сбоку межъязыковые ссылки (т.н. «интервики»), для удобства других редакторов размещают в самом низу страницы.
В категоризированных страницах категории отображаются в блоке «Категории:» исключительно в порядке их появления в тексте.
(По крайней мере в MediaWiki 1.18.2) если категория входит более чем в одну родительскую категорию, будут показаны все ветви иерархии, однако сама отмеченная категория будет исключена из всех ветвей, кроме одной. Это потенциально может привести к появлению повторяющихся записей, если у категории есть несколько родительских и одна из этих родительских категорий также была указана для страницы. Например, предположим, «Марианна» — это подкатегория как «Марии», так и «Анны». Если на странице указаны категории «Марианна» и «Анна», то список категорий в формате «хлебных крошек» отобразит
Anne Anne Mary -> Maryanne
«Анна» продублировалась, но здесь имеется в виду, что
Anne Anne -> Maryanne Mary -> Maryanne
Это известная ошибка, и об этом уже сообщено в phab:T35614.
Ключ сортировки
По умолчанию, страницы в одной категории сортируются по первым буквам имени — без учёта пространства имён.
Кроме того, MediaWiki группирует акцентированные символы отдельно от их неакцентированной версии, поэтому страницы, начинающиеся с À, Á, Ä, будут перечислены под отдельными заголовками, а не под заголовком A.
(Если вы имеете доступ к оболочке, то можете изменить эти настройки с помощью $wgCategoryCollation.)
Ключ сортировки (sort key) указывает под каким буквенным заголовком и где в списке категорий будет отображаться страница.
Есть два способа настроить ключ сортировки категории:
- В общем случае для всех категорий — путём добавления на страницу волшебного слова DEFAULTSORT.
- Для отдельной категории — путём указания значения в теге после символа вертикальной черты. Например, указанный ниже тег добавит страницу под заголовок «
S».
[[Category:Имя|Сортировка]]
Чувствительность к регистру ключей сортировки зависит от ваших настроек. Ключ сортировки учитывает регистр, также можно использовать пробелы и другие символы. Порядок в пределах одной категории соответствует сортировке Unicode. Ключ сортировки не меняет заголовок страницы, отображаемой в категории.
Пробелы и другие символы являются вполне допустимыми.
Создание страницы категории
Категории существуют, даже если их страница не была создана, но эти категории изолированы от других и от них мало проку для организации и навигации.
Страница категории создается в пространстве имён Category:. Страница категории может быть создана так же, как и любая другая вики-страница (см. Справка:Создание новой страницы); просто добавьте «Category:» перед названием страницы.
Чтобы избежать дополнительной работы, попробуйте перед созданием новых категорий поискать в своей вики уже существующие. Список всех категорий доступен через команду в «Служебные страницы», находящуюся в разделе «инструменты» бокового меню.
Управление иерархией категорий
Категория может быть добавлена в другую. Поскольку страница категории не отличается от другой страницы, то и у неё внизу можно добавить тег Category.
Вполне целесообразно организовать все категории в единой иерархии с одной категорией верхнего уровня. Структура категории может принять форму дерева с ответвлениями, но чаще будет иметь вид графа. Как правило, между каждой категорией и категорией высшего уровня должна быть последовательная цепочка связей родитель — потомок.
Дерево категорий
Начиная с MediaWiki 1.31, расширение Дерево категорий включается в сборку по умолчанию, позволяя Special:CategoryTree и <categorytree> отображать категории в виде древовидной структуры.
Скрытые категории
Категории, к которым относится страница, обычно расположены внизу страницы. В MediaWiki 1.13+ категория может быть скрыта из этого списка посредством добавления волшебного слова «__HIDDENCAT__» на странице категории.
Пользователи могут просматривать скрытые категории отдельным списком «Скрытые категории», проверив «Показывать скрытые категории» внутри раздела «Внешний вид» в Special:Preferences.
Скрытые категории автоматически добавляются в Category:Hidden categories. Эта категория настраивается через системное сообщение MediaWiki:Hidden-category-category.
Ссылки на категорию
Чтобы создать ссылку на категорию, используют двоеточие перед названием категории (ссылка без такого двоеточия просто добавит текущую страницу в эту категорию):
[[:Category:Help]]→ Category:Help
Для изменения текста ссылки напишите его внутри ссылки после вертикальной черты (пайпа):
[[:Category:Help|Категория помощи]]→ Категория помощи
Страницы перенаправления, которые перенаправляют на категории, также должны использовать двоеточие, иначе они будут добавлены в категорию вместо перенаправления.
Категории и шаблоны (включаемые страницы)
Если вы добавите [[Category:Cats]] внутри шаблона (включаемой страницы), как сам шаблон, так и включающие его страницы будут категоризованы как Cats.
Если вы хотите, чтобы категоризован был только шаблон, вам следует поместить маркер категории внутри тегов <noinclude>.
Если вы хотите, чтобы категоризировались только страницы, на которых используется шаблон, но не сам шаблон, вам следует поместить маркер категории внутри тегов <includeonly>.
Из-за проблем с кэшированием, при добавлении категорий с помощью шаблонов их фактическое наполнение и отображение на страницах может занять некоторое время, прежде чем они станут видны повсюду. Вы можете выполнить нулевую правку на странице, чтобы немедленно обновить ее категории.
Перенаправление категорий
Как и другие страницы (шаблоны, файлы и прочее), категории могут перенаправлять на другие страницы или категории. Однако в отличие от шаблонов, файлов и обычных статей, при использовании категории перенаправления не будут применены (phab:T5311). Например:
| Предпосылка | Что вы пишите | Результат (категоризация) | Результат (поведение ссылки) |
|---|---|---|---|
Category:A перенаправляет на Category:B
|
[[Category:A]]
|
Страница добавлена в Category:A
|
Посетители не могут попасть на страницу категории (она сразу же перенаправляет на Category:B)
|
Category:A перенаправляет на Category:B
|
[[Category:B]]
|
Страница добавлена в Category:B
|
Посетители могут попасть на неё через Category:B или Category:A (стандартное поведение для перенаправления)
|
Category:A перенаправляет на Category:B
|
[[:Category:A]]
|
Страница не категоризована | Создана прямая ссылка на Category:A; по нажатию применяется стандартное поведение для перенаправления
|
Category:A перенаправляет на Category:B
|
[[:Category:B]]
|
Страница не категоризована | Создана прямая ссылка на Category:B; ведёт себя, как и ожидается
|
Поскольку такое поведение может быть неочевидным, на некоторых сайтах Викимедиа для обозначения перенаправленных категорий используется шаблон «перенаправления категории». Это позволяет вручную или автоматически исправлять страницы, которые были включены в такие категории.
Категории отслеживания
Страницы, в которых присутствуют ошибки синтаксиса, например повреждённые ссылки на изображения, или слишком «тяжёлые» функции парсера, могут автоматически включаться в специальные категории отслеживания. Помимо этого, расширения также могут добавлять страницы в такие категории, например, Category:Pages with math errors. См. Справка:Отслеживание категорий для более детальной информации.
Переименование категории
Если вы переименуете категорию, то перенаправление не будет работать для категоризации и все теги категорий станут неправильными, поэтому вам придётся их исправить.
Sorting a category
Default sorting of a category is based on the sortkey (if defined) or page title (if no sortkey is given).
But that can be changed to the timestamp of the categorization via a cldsort argument (example) or by adding the relevant CATEGORYSORT magic words permanently on the page.
Note that setting or updating the sortkey, or removal and subsequent re-addition of the category, will reset the timestamp.
См. также
- Категория:Категория расширений
- CategoryExplorer — при значении true под первым списком для каждой категории дополнительно выводится её иерархический путь в формате «хлебных крошек», включающий все родительские категории. Категории в этом списке сортируются по алфавиту.