Расширенное облако тегов

1619
Доброго всем времени суток.
Смотрю опять поднимается вопрос по облаку тегов.
Некоторое время назад общими усилиями был создан модуль "Flash-облако тегов".
Кто-то нашел, Наталья ( Солнечный ребенок) - интегрировала с движком.
А ваш скромный слуга подтесал напильничком smile
Модуль, кроме настроек в админке, имеет еще следующие настройки в файле самого модуля:
-количество отображаемых в облаке тегов
-кому в каком виде показывать облако. Варианты показа - текстовый или флеш. Можно настроить: всем показывать текстовый; всем показывать флеш; гостям показывать текстовый, а пользователям - флеш; всем показывать текстовый, а админу - флеш. Короче, у кого какая фантазия.

Установка модуля:

1. Скачиваем файл содержащий все необходимое

2. Загружаем все файлы в папку: www.ваш_сайт/

3. В файле www.ваш_сайт/templates/ваша_тема/template.php перед: </head>
добавляем:
<script src=’/modules/mod_tags/swfobject.js’ type=’text/javascript’></script>

4. Количество тэгов настраивается в файле /modules/mod_tags/modules.php в строке 13:
$kvo_tags=50;
Выставляем нужное количество тегов. Сейчас 50.

5. Настраиваем вид вывода облака тегов.
Строка 85 сейчас выглядит так:
if ( cmsUserId() == 0 ){
Возможные варианты:
cmsUserId() == 0 - неавторизированные пойдут по ветке текстового облака, а авторизированные по ветке флеш-облака
cmsUserId() >= 0 - абсолютно все пойдут по ветке текстового облака
cmsUserId() > 0 авторизированные пойдут по ветке текстового облака, а неавторизированные по ветке флеш-облака
cmsUserId() == 1 - администратор пойдет по ветке текстового облака, а все остальные по ветке флеш-облака
cmsUserId() <> 1 - все кроме администратора пойдут по ветке текстового облака, а администратор по ветке флеш-облака
Возможно, Вы захотите чтобы флеш отображался только Администратору и пользователю с id=54, тогда конструкцию:
if ( cmsUserId() == 0 ){
заменяете на констукцию:
if ( ( cmsUserId() <> 1 ) and ( cmsUserId() <> 54 ) ){

Описание этого также читаем в строках 86 - 94 файла /modules/mod_tags/modules.php

6. Настраиваем в админке условия вывода тегов.
- указываем минимальную длину выводимых тегов
- указываем минимальную частоту тегов встречаемых в материалах
- указываем из каких разделов будут участвовать теги в Облаке тегов
- выбираем сортировку

7. Меняем цвет фона флеш-облака: в файле www.ваш_сайт/modules/mod_tags/module.php
ищем строку 93:
var widget_so = new SWFObject("/modules/mod_tags/tagcloud.swf?r="+rnumber, "tagcloudflash", "200", "200", "3", "#ffffff");
где,
"#ffffff"- меняем на свой цвет фона, (ffffff - это белый цвет)
"200", "200" - устанавливаем нужный размер flash

Вот и всё: крутится, вертится :)

P.S. в данной версии Облака тегов я добавил также вывод частоты тега.
Для желающих включить эту возможность есть параметры:
Код PHP:
  1. # выводить частоту тега в текстовом варианте облака (0-не выводить, 1-выводить; сейчас стоит "НЕ ВЫВОДИТЬ")
  2. [b]$view_num_txt=0;[/b]
  3.  
  4. # выводить частоту тега во флеш варианте облака (0-не выводить, 1-выводить; сейчас стоит "ВЫВОДИТЬ")
  5. [b]$view_num_swf=1;[/b]
Это цитата из файла /modules/mod_tags/modules.php, строки 15 - 19.
Думаю, тут все понятно.
Отмечу еще один пункт.
В строке 135 вышеуказанного файла стоит:
Код PHP:
  1. [b]if (( cmsUserId() == 1 ) and ( $view_num_swf == 1 )) {[/b]
тем самым я задал вывод частоты тегов только для администратора сайта.
В сумме со строкой 85 (if ( cmsUserId() == 0 ){) работа модуля будет происходить так:
Флеш показывается всем пользователям прошедшим авторизацию, частота тегов показывается только администратору (id=1), всем остальным, в том числе роботам, показывается текстовая версия "Облака тегов" без указания частоты, всего в облаке будет не более 50 тегов (строка 13) наиболее встречающихся тегов.
P.P.S. Работу модуля можно посмотреть и с выводом частоты. Для этого нужно будет авторизоваться на сайте "tester/starter"

Upd.

Обновлён модуль для вывода флэш-облака для версии 1.7.
Файл скачать

Инструкция по установке (также вложена в архив):

1. Загружаем все файлы в корень Вашего сайта.

2. Идём в плагины и устанавливаем плагин p_mod_tags

3. Идём в модули системы и открываем страницу настроек модуля "Облако тегов" и настраиваем необходимые параметры.
- указываем минимальную длину выводимых тегов (количество символов в тэге)
- указываем минимальную частоту тегов для вывода в "Облаке", т.е. обрезаем слишком редко встречающиеся на сайте тэги
- указываем из каких разделов будут участвовать теги в "Облаке тэгов"
- выбираем метод сортировки для текстового вида "Облака тэгов"
- указываем ширину, высоту и цвет фона для флэш-облака
- указываем количество выводимых в облаке тэгов
- "Облако тэгов" может показывать количество тэгов как в текстовом так и во флэш виде. Для этого поставьте единичку (1) в соответствующем поле:
- Показывать частоты тега во флэш:
- Показывать частоты тега в текстовом виде:
Устраняем дыру не снижая функциональности админки | Рекорд посетителей
Комментарии (33)
Anonimus 2 июня 2009 в 11:04 0
будет ли это работать в новой версии, 1.5 ?
Виктор 2 июня 2009 в 12:02 +1
Автоматом, конечно не будет.
Модуль переписан, хотя и не сильно.
Так что, после выхода 1.5 обязательно появится и вариант для него.
0 3 июня 2009 в 08:04 0
Отличны модуль! Спасибо!
0 18 июля 2009 в 16:01 0
На основе этого модуля я сделал свой.
Качать тут

Проверено только на версии 1.5.1!!!

Инструкция по установке:

!!БЭКАПИМ ФАЙЛЫ И БАЗУ!!
1. распаковываем файлы
2. логинимся в админку
3. открываем страницу /admin/install_mod_swftags.php
4. должно вывестить следующее:
Код PHP:
Модуль установлен успешно
Плагин установлен успешно
Хук установлен успешно
Установка завершена успешно.Переход в настройки модуля
Переход в настройки модуля - это ссылка.
5. Идём в настройки модуля по ссылке
6. сохраняем настройки (не забываем опубликовать модуль)
7. Идём в Дополнения-Плагины и публикуем плагин "SWF облако тэгов"

Всё. :)

Теперь описание:
Плагин нужен, чтобы не ковырять ваш шаблон. Код плагина добавит то, что нужно в секцию HEAD сайта.
Сам модуль является компиляцией стандартного mod_tags и доработанного Виктором
0 3 сентября 2009 в 00:01 0
На 1.5.2 никто не проверял? Работает?
alpik 24 ноября 2009 в 12:44 0
на 1.5.2. -после 3го пункта выдало -- У вас нет прав на установку этого модуля
sepraga 29 января 2010 в 14:57 0
Спасибо! smile
1.5.3. - работает!!!
0 16 октября 2009 в 22:53 0
В 1.5.2 Не устанавливается. Пишет не прав на установку модуля. Можно с этим что-то сделать?
LonelyCat 24 ноября 2009 в 11:22 0
на 1.5.2 работает прекрасно!!!
0 4 марта 2010 в 14:21 0
Отличная работа!огромное спасибо v +5
0 4 марта 2010 в 16:17 0
перезалейте)) файла нет
Andrei 12 марта 2010 в 23:54 0
файла нет. Залейте пожалуйста снова.

И тоже выводит сообщение "У вас нет прав на установку этого модуля" - как от этого избавиться
Виктор 14 марта 2010 в 19:06 0
Ссылку обновил.
Andrei 15 марта 2010 в 13:08 0
огромное спасибо
alpik 15 марта 2010 в 13:13 0
на instantcms 1.5.3 работает великолепно
Andrei 16 марта 2010 в 00:41 0
тоже прикрутил, все в порядке
Barrio 30 мая 2010 в 15:58 0
на 1.6.2 будет работать?
0 18 июня 2010 в 18:48 0
да, работает
sepraga 1 сентября 2010 в 14:20 0
Восемь месяцев прошло! Смотрю - одни и те же тэги крутятся. Красиво конечно, но задаюсь вопросом - так и должно быть

?

Pampa 2 марта 2011 в 17:27 0
Поставил на 1.7.
Все ОК, проверил в разных браузерах.

Скажите, нельзя ли поменять цвет шрифта в облаке?
Понимаю, что это уже изыск  , но вдруг ?
Hmelex 4 апреля 2011 в 22:27 0
1. Вы с текстом играли - 0x333333, замените 333333 - на свой код.
2. Попробуйте поиграть с - class="tag"
3. Изучайте хтмл, и старайтесь сами хоть немного вникнуть в файлы которые скачиваете.
Pampa 4 апреля 2011 в 23:33 0
Спасибо.
Hmelex 4 апреля 2011 в 22:30 0
Вот может будет полезно
http://wordpress.org/extend/plugins/wp-cumulus/other_notes/
Алекс 4 апреля 2011 в 20:15 0
на 1.7 все работает спасибо. во всех браузерах
seyfer 7 сентября 2011 в 14:12 0
А если мне фон нужен прозрачный? Что написать тут?

var widget_so = new SWFObject("/modules/mod_tags/tagcloud.swf?r="+rnumber, "tagcloudflash", "200", "200", "3", "#ffffff");

И вопрос товарища - sepraga

Восемь месяцев прошло! Смотрю - одни и те же тэги крутятся. Красиво конечно, но задаюсь вопросом - так и должно быть ?

Теги не обновляет что-ли?
Blit 7 сентября 2011 в 15:49 +1
Попробуй так: #ffffff поставь #rgba(249, 201, 16, 0)
seyfer 9 сентября 2011 в 12:51 0
Так он стал синеватым.. темно синим скорее, а у меня на сайте светлоголубой.
NIKITA 19 сентября 2011 в 22:02 0
В 1.8 неправильно работает
NIKITA 19 сентября 2011 в 22:04 0
Модуль кто на сайте покарёжился
Tagil-Rulit 23 января 2012 в 02:29 0
В 1.8 не работает полностью и правильно.
braincord 19 июня 2012 в 08:35 0
кто может доработать под 1.9, готов заплатить. пишите в личку.
braincord 19 июня 2012 в 10:29 0
все работает отлично:) у кого не заработало на новых версиях, обращайтесь, помогу)
Александр 19 июня 2012 в 13:20 0
Демо или скриншот можно? а то непонятно