Cumulus Tagadelic - облако тегов на сайте

Когда захотел поставить стандартное красивое облако тегов в виде крутящегося шара, столкнулся с несколькими проблемами, решение их опишу ниже:

Устанавливаем модули
http://drupal.org/project/cumulus
http://drupal.org/project/tagadelic

Скачиваем скрипт для кумулуса отсюда http://pratulkalia.googlepages.com/cumulus.js и кладем его в папку с модулем cumulus (sites/all/modules/cumulus)

Далее меняем файл swf для того, чтобы не было проблем с русскими буквами: скачиваем его или отсюда http://www.drupal.ru/files/cumulus.swf_.zip или с прикрепленного к этой странице файла, копируем его опять в модуль кумулуса на место cumulus.swf.

Активируем модули. Заходим в настройки Блоков друпала, находим блок кумулуса, там записываем Ид словарей, теги из которых надо показывать в облаке (я написал 1,3). По желанию можно настроить остальные параметры. Затем активируем блок, очищаем кеш, и радуемся!

Если терминов в блоке до сих пор нет (как у меня было), то это означает следущее - вашим терминам не назначены соответсвующие ноды! Я на самом деле не понял до конца, зачем это нужно, но разобрался, как это обойти: надо открыть файл модуля sites/all/modules/tagadelic, найти там 231ю строчку, и убрать там INNER JOIN term_node n (этот INNER JOIN там вообще не используется)
Т.е. в результате строчка должна получиться такая:
$result = db_query_range('SELECT COUNT(*) AS count, d.tid, d.name, d.vid FROM {term_data} d WHERE d.vid IN ('. substr(str_repeat('%d,', count($vids)), 0, -1) .') GROUP BY d.tid, d.name, d.vid ORDER BY count DESC', $vids, 0, $size);

Все, сохраняем, чистим кеш, обновляем страничку - все должно заработать.

Удачи!

Прикреплённые файлы: 
Drupal 6, 7

Комментарии

Добавить комментарий