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.
Может кто-то может мне помочь?
- SG's blog
- Для комментирования войдите или зарегистрируйтесь
ну, например, можно было бы написать небольшой модуль, который бы при добавлении новой группы добавлял бы в словарь таксономии "Музыкальные группы" новый термин, название которого совпадало бы с названием группы. а все форумы, статьи и т.д. уже относить к тому или иному термину. тогда на странице термина будет как раз то, что требуется в п.4
п.3 можно реализовать, например, автоматически создавая при добавлении термина, описанного выше, алиас для его страницы.
про п.5 я не очень поняла. в каком смысле При первом использовании в любом материале слова “Kreator”? если имеется в виду, что как только пользователь, добавляя какой-то материал, в качестве band укажет слово например, на "к", то должна создаваться страница bands/k (если ее еще нет), на которой будет список всех групп на "к"? тогда можно воспольоваться тем же решением, что я привела в первом абзаце - создавать термин "к" (ну предварительно проверив, что он еще не создан), а уже в нем - термин "kreator". ну и алиас создать. а для вывода воспользоваться одним из модулей таксономии (я вних путасюь, поэтому название сказать не могу), который выведет на страницу список дочерних терминов.
вообще-то это все можно сделать и вообще без написания чего-либо своего, существующими средствами, но каждый раз заводить ручками термины, следить за алиасами и т.д. - утомительно. по мне, легче все это один раз автоматизировать :)
но это все - лишь одно из возможных решений, первое, что в голову пришло. кто-то может быть, подскажет какие-нибудь еще способы.
- Для комментирования войдите или зарегистрируйтесь


Комментарии