PmWikiRu /
ПожалуйÑта ÑкÑпериментируйте в пеÑочнице!Категории

авторам (Ñредний)

Ðазначение Категорий

Категории (иногда называемые "Ñ‚Ñг"/Ñрлык/) -- Ñто ÑпоÑоб организации и поиÑка родÑтвенных Ñтраниц. Категории -- Ñто проÑто удобное Ñоглашение, которое поÑвилиÑÑŒ во второй верÑии PmWiki и в большинÑтве вики не требуют оÑобого кода или разметки. Ð˜Ð´ÐµÑ ÑоÑтоит в том, что ÐºÐ°Ð¶Ð´Ð°Ñ Ñтраница ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¸Ð¼ÐµÐµÑ‚ отношение к теме ÑÑылаетÑÑ Ð½Ð° Ñтраницу Ñодержащую ÑÑылки на вÑе Ñтраницы по теме. Такие Ñтраницы(Ñборники ÑÑылок) размещаютÑÑ Ð² группе Category и Ñти тематичеÑкие меÑта называют КатегориÑми.

ИÑпользование Категорий

Ð”Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´ÐµÐ¹Ñтвующих Категорий надо Ñделать два шага. Во первых, добавьте ÑÑылки на каждую Категорию. ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ Subject ÑоздаётÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÑ Ð½Ð° любую Ñтраницу ÑÑылку на Category.Subject. ПоÑле Ñтого Ñтраница может ÑчитатьÑÑ Ð¾Ñ‚Ð½Ð¾ÑÑщейÑÑ Ðº Категории "Subject".

СущеÑтвует оÑобый ÑпоÑоб разметки ÑÑылок делающий работу Категорий более удобной: [[!Subject]] даÑÑ‚ ÑÑылку на Category.Subject. Т.е. [[!Subject]] Ñто ÐºÑ€Ð°Ñ‚ÐºÐ°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ ÑÑылки на Ñтраницу Subject в группе категорий.

ЕÑли вы щёлкните по ÑÑылке катогории, то в начале вы попадёте на пуÑтую Ñтраницу Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ¼ Category.Subject. Второй шаг в уÑтановке Категорий Ñто изменить поведение Ñтраниц в группе Category так, чтобы они показывали ÑпиÑок вÑех Ñтраниц ÑÑылающихÑÑ Ð½Ð° Category.Subject. Это Ñделать отноÑительно проÑто:

  1. Откройте Ñтраницу Category.GroupFooter и начните её редактировать
  2. Добавьте Ñтроку (:pagelist link=Category.{$Name} list=normal:)
  3. Сохраните Ñтраницу

Это добавит в конце каждой Ñтраницы группы 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). Вот Ñ€Ñд вопроÑов Ð´Ð»Ñ Ñ€Ð°Ð·Ð¼Ñ‹ÑˆÐ»ÐµÐ½Ð¸Ð¹:

  • ÑущеÑтвует ли уже Ð³Ð¾Ñ‚Ð¾Ð²Ð°Ñ Ñхема и может ли она быть иÑпользована?
  • количеÑтво уровней Ð´Ð»Ñ Ð¼Ð½Ð¾Ð³Ð¾ÑƒÑ€Ð¾Ð²Ð½ÐµÐ²Ð¾Ð¹ Ñхемы (не Ñлишком мелко и не Ñлишком глубоко -- например 3)
  • количеÑтво категорий на Ñтраницу (не Ñлишком много и не Ñлишком мало -- например 3)
  • поÑтоÑнное иÑпользование единÑтвенного ([[Меркурий]] Ñто [[!планета]]) или множеÑтвенного ([[Меркурий]] в категории [[!планеты]]) чиÑел.
  • однозначноÑÑ‚ÑŒ и иÑпользование фраз ([[!музыкальные инÑтрументы]] и [[!медицинÑкие инÑтрументы]]) или 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

Seite zuletzt geändert am 13.04.2006 08:12 Uhr