PmWikiRu /
ПожалуйÑта ÑкÑпериментируйте в пеÑочнице!Категории
авторам (Ñредний)
Категории (иногда называемые "Ñ‚Ñг"/Ñрлык/) -- Ñто ÑпоÑоб организации и поиÑка родÑтвенных Ñтраниц. Категории -- Ñто проÑто удобное Ñоглашение, которое поÑвилиÑÑŒ во второй верÑии PmWiki и в большинÑтве вики не требуют оÑобого кода или разметки. Ð˜Ð´ÐµÑ ÑоÑтоит в том, что ÐºÐ°Ð¶Ð´Ð°Ñ Ñтраница ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¸Ð¼ÐµÐµÑ‚ отношение к теме ÑÑылаетÑÑ Ð½Ð° Ñтраницу Ñодержащую ÑÑылки на вÑе Ñтраницы по теме. Такие Ñтраницы(Ñборники ÑÑылок) размещаютÑÑ Ð² группе Category и Ñти тематичеÑкие меÑта называют КатегориÑми.
Ð”Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´ÐµÐ¹Ñтвующих Категорий надо Ñделать два шага. Во первых, добавьте ÑÑылки на каждую Категорию. ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ Subject ÑоздаётÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÑ Ð½Ð° любую Ñтраницу ÑÑылку на Category.Subject. ПоÑле Ñтого Ñтраница может ÑчитатьÑÑ Ð¾Ñ‚Ð½Ð¾ÑÑщейÑÑ Ðº Категории "Subject".
СущеÑтвует оÑобый ÑпоÑоб разметки ÑÑылок делающий работу Категорий более удобной: [[!Subject]] даÑÑ‚ ÑÑылку на Category.Subject. Т.е. [[!Subject]] Ñто ÐºÑ€Ð°Ñ‚ÐºÐ°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ ÑÑылки на Ñтраницу Subject в группе категорий.
ЕÑли вы щёлкните по ÑÑылке катогории, то в начале вы попадёте на пуÑтую Ñтраницу Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ¼ Category.Subject. Второй шаг в уÑтановке Категорий Ñто изменить поведение Ñтраниц в группе Category так, чтобы они показывали ÑпиÑок вÑех Ñтраниц ÑÑылающихÑÑ Ð½Ð° Category.Subject. Ðто Ñделать отноÑительно проÑто:
(:pagelist link=Category.{$Name} list=normal:)
Ðто добавит в конце каждой Ñтраницы группы Category ÑпиÑок Ñтраниц ÑÑылающихÑÑ Ð½Ð° данную.
Стоит заметить, что иногда лучше добавить ÑпиÑок в Category.GroupHeader нежели в Category.GroupFooter. Ðто завиÑит только от того, где вы предпочитаете видеть ÑпиÑок Ñтраниц: перед или поÑле текÑта отдельных Ñтраниц категорий (которые могут быть изменены как обычные Ñтраницы).
Разметка PageList Ñ link=
применима не только в группе категорий. ÐапиÑав на какой-либо Ñтранице (:pagelist link=Category.Subject list=normal:)
вы получите ÑпиÑок вÑех Ñтраниц категории Subject. Т.е. нет необходимоÑти раÑпологать "Ñтраницу категории" в группе Category -- Ð»ÑŽÐ±Ð°Ñ Ñтраница может определÑть "категорию" Ñтраниц ÑÑылающихÑÑ Ð½Ð° неё.
Ко вÑему прочему Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ переменной $CategoryGroup
файла config.php админиÑтратор может переопределить изначальное Ð¸Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹ категорий.
Итак, когда Ñтраница Category.GroupFooter наÑтроена ÑоответÑтвующим образом на Ñтранице Category.Subject показываетÑÑ ÑпиÑок вÑех Ñтраниц Ñодержащих ÑÑылку [[!Subject]]. Ðналогично вы можете Ñделать Ñтраницу Category.Movies Ñодержащую алфавитный ÑпиÑк вÑех фильмов обÑужаемых на вашей вики -- помеÑтите на каждой Ñтранице о фильме ÑÑылку [[!Movies]].
авторам (Ñредний)
ЕÑли Ñтраницы вики могут раÑполагатьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ по группам, то категории могут произвольно ÑÑылатьÑÑ Ð´Ñ€ÑƒÐ³ на друга. Что даёт больше возможноÑтей Ð´Ð»Ñ Ð¿Ð¾ÑÑ‚Ñ€Ð¾ÐµÐ½Ð¸Ñ Ñложных иерархий. Давайте раÑÑмотрим отличный пример Джона Ранкина. Предположим, что мы имеем Ñледующие Ñтраницы фильмов в категориÑÑ… запиÑаных Ñправа:
Film.ShaunOfTheDead [[!Horror]] [[!Comedy]] [[!2003]] Film.InMyFathersDen [[!Drama]] [[!2004]] Film.TheCorporation [[!Documentary]] [[!2003]]
Теперь мы можем Ñделать Ñтраницы Category.Horror
(ужаÑÑ‹), Category.Comedy
(комедиÑ), Category.Drama
(драма) и Category.Documentary
(документальный). Ðа каждой из них помеÑтим ÑÑылку [[!Genre]]
(жанр). Рна Ñтраницах Category.2003
и Category.2004
-- [[!Year]]
(год).
Category.Genre
? -- ÑÑылки на "Comedy", "Drama", "Documentary" и "Horror" так как они в категории Genre. Когда мы щёлкаем на одну из ÑÑылок мы видим вÑе фильмы причиÑленые к одной из категорий. Также, еÑли щёлкнуть на Categor"2004", ÐºÐ°Ð¶Ð´Ð°Ñ Ð¸Ð· готорых показывает ÑпиÑок фильмов на тот год. И наконец, на Ñтраницах [@Category.Genreи
Category.Year
помеÑтим ÑÑылку [[!Category]]
, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð´ÐµÐ»Ð°ÐµÑ‚ их "вершиной" категорий доÑтупных Ñо Ñтраницы Category.Category
. ВуалÑ, теперь у Ð½Ð°Ñ ÐµÑть наÑтоÑÑ‰Ð°Ñ "иерархиÑ".
Category.Category Category.Genre Category.Comedy Film.ShaunOfTheDead Category.Drama Film.InMyFathersDen Category.Documentary Film.TheCorporation Category.Horror Film.ShaunOfTheDead Category.Year Category.2003 Film.ShaunOfTheDead Film.TheCorporation Category.2004 Film.InMyFathersDen
Однако заметьте, что Ñто не "ÑтрогаÑ" иерархиÑ, Ñ‚.е. Ð»ÑŽÐ±Ð°Ñ Ñтраница или ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ прибывать в неÑкольких категориÑÑ… единовременно. Ðапример, Category.Documentary
может быть членом и Genre и на "вершине" ÑпиÑков категорий.
Ðа каждой Ñтранице категории может быть Ñвой текÑÑ‚, к примеру кратко опиÑывающий категорию. (или может быть пуÑто, что тоже хорошо.) Она также может Ñодержать ÑвÑзи Ñ Ñ€Ð¾Ð´Ñтвенными категориÑми (ÑÑылки "также Ñмотри"). Ðапример, у вики о туризме ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ "поÑтель и завтрак"(bed and breakfast) может ещё иметь ÑÑылку на категорию "ÑамообеÑпечение"(self-catering).
админиÑтраторам (Ñредний)
Как уже упоминалоÑÑŒ, вÑе необходимые Ð´Ð»Ñ ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¹ ÑвойÑтва разметок уже включены в текущем выпуÑке PmWiki 2.0. Ð”Ð»Ñ Ð»ÑŽÐ±Ð¾Ð¿Ñ‹Ñ‚Ñтвующих раÑÑкажем как Ñто работает.
ИÑпользование группы Category как Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ Ð´Ð»Ñ Ð²Ñех категорий определÑетÑÑ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ $CategoryGroup
, а оÑÐ¾Ð±Ð°Ñ Ñ€Ð°Ð·Ð¼ÐµÑ‚ÐºÐ° [[!Subject]] включаетÑÑ Ð²Ñ‹Ð·Ð¾Ð²Ð¾Ð¼ функции Markup():
SDV($CategoryGroup,'Category'); Markup('[[!','<links','/\[\[!([^\|\]] ?)\]\]/', "<span class='category'>[[$CategoryGroup/$1]]</span>");
Одна из Ñамых Ñтрудных чаÑтей иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¹ -- Ñто выбор названий категорий (или ÑловарÑ). УправлÑющие Ñодержимым Ñайта могут пожелать Ñледовать "Guidelines for the establishment and development of monolingual thesauri"(ISO 2788-1986) и "Guidelines for the establishment and development of multilingual thesauri" (ISO 5964-1985). Вот Ñ€Ñд вопроÑов Ð´Ð»Ñ Ñ€Ð°Ð·Ð¼Ñ‹ÑˆÐ»ÐµÐ½Ð¸Ð¹:
[[Меркурий]]
Ñто [[!планета]]
) или множеÑтвенного ([[Меркурий]]
в категории [[!планеты]]
) чиÑел.
[[!музыкальные инÑтрументы]]
и [[!медицинÑкие инÑтрументы]]
) или Cookbook:Subpage Markup ([[!ИнÑтрументы*Музыкальные]]
и [[!ИнÑтрументы*МедицинÑкие]]
)
Или же вы проÑто можете позволить людÑм пользоватьÑÑ Ð»ÑŽÐ±Ð¾Ð¹ терминологией, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¸Ð¼ кажетÑÑ Ð¿Ñ€Ð¸Ð²Ð»ÐµÐºÐ°Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð¹. Ð’ любом Ñлучае тема ÑловарÑ(или "фолкÑономии") будет вÑÑ‘ Ð²Ñ€ÐµÐ¼Ñ Ð²Ñплывать.
Radu, John Rankin, SolaRoofGuy, David A Spitzley
<< ВикиТропы | Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ | Заголовок Группы >>
Перевод Ñтраницы PmWiki.Categories -
Оригинал перевода PmWikiRu.Categories -
Backlinks
PmWikiRu.Categories: Ñ€ÐµÐ´Ð°ÐºÑ†Ð¸Ñ Ð¾Ñ‚ 13.04.2006 08:12 Uhr
PmWiki.Categories: Ñ€µÐ´Ð°ÐºÑ†Ð¸Ñ от 11.06.2023 15:26 Uhr