bands.module

Прислано: SG

пт, 19/08/2005 - 08:45

На сайте http://musica.mustdie.ru в разделе "группы" содержится огромный список исполнителей. как я понял всё это реализуется с помощью некоего модуля (или что там у них), который создает категории по ключевым словам. Последовательность действий автора (т.е. человека, который наполняет сайт) и ,собственно, движка сайта такова:

    1. Допустим, нам надо добавить описание альбома группы Kreator. При этом заполняем поле "band" словом Kreator.
    2. Заполняем все остальные поля и жмем "Submit".
    3. После этого материал становится виден на странице с урлом bands/kreator
    4. Также на этой странице становятся видны все материалы с ключевым словом "Kreator", разобранные по типам (таким как: темы форума, статьи, новости и т.д.).
    5. При первом использовании в любом материале слова "Kreator" движок формирует страницу bands/k на которой распологается список всех групп, чьё название начинается на "к".

Интересно было бы реализовать всё это с помощью Drupal.
Может кто-то может мне помочь?

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано bang в вс, 21/08/2005 - 19:04.

ну, например, можно было бы написать небольшой модуль, который бы при добавлении новой группы добавлял бы в словарь таксономии "Музыкальные группы" новый термин, название которого совпадало бы с названием группы. а все форумы, статьи и т.д. уже относить к тому или иному термину. тогда на странице термина будет как раз то, что требуется в п.4

п.3 можно реализовать, например, автоматически создавая при добавлении термина, описанного выше, алиас для его страницы.

про п.5 я не очень поняла. в каком смысле При первом использовании в любом материале слова “Kreator”? если имеется в виду, что как только пользователь, добавляя какой-то материал, в качестве band укажет слово например, на "к", то должна создаваться страница bands/k (если ее еще нет), на которой будет список всех групп на "к"? тогда можно воспольоваться тем же решением, что я привела в первом абзаце - создавать термин "к" (ну предварительно проверив, что он еще не создан), а уже в нем - термин "kreator". ну и алиас создать. а для вывода воспользоваться одним из модулей таксономии (я вних путасюь, поэтому название сказать не могу), который выведет на страницу список дочерних терминов.

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

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