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

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

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

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. в данной версии Облака тегов я добавил также вывод частоты тега.
Для желающих включить эту возможность есть параметры:
  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 вышеуказанного файла стоит:
  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) в соответствующем поле:
— Показывать частоты тега во флэш:
— Показывать частоты тега в текстовом виде:

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

Вот и всё: крутится, вертится :)
0
Anonimus Anonimus 15 лет назад #
будет ли это работать в новой версии, 1.5 ?
+1
Виктор Виктор 15 лет назад #
Автоматом, конечно не будет.
Модуль переписан, хотя и не сильно.
Так что, после выхода 1.5 обязательно появится и вариант для него.
0
15 лет назад #
Отличны модуль! Спасибо!
0
15 лет назад #
На основе этого модуля я сделал свой.
Качать тут

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

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

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

Всё. :)

Теперь описание:
Плагин нужен, чтобы не ковырять ваш шаблон. Код плагина добавит то, что нужно в секцию HEAD сайта.
Сам модуль является компиляцией стандартного mod_tags и доработанного Виктором
0
15 лет назад #
На 1.5.2 никто не проверял? Работает?
0
alpik alpik 14 лет назад #
на 1.5.2. -после 3го пункта выдало -- У вас нет прав на установку этого модуля
0
sepraga sepraga 14 лет назад #
Спасибо! smile
1.5.3. - работает!!!
0
15 лет назад #
В 1.5.2 Не устанавливается. Пишет не прав на установку модуля. Можно с этим что-то сделать?
LonelyCat LonelyCat 14 лет назад #
Комментарий удален
0
14 лет назад #
Отличная работа!огромное спасибо v +5
0
14 лет назад #
перезалейте)) файла нет
0
Andrei Andrei 14 лет назад #
файла нет. Залейте пожалуйста снова.

И тоже выводит сообщение "У вас нет прав на установку этого модуля" - как от этого избавиться
0
Виктор Виктор 14 лет назад #
Ссылку обновил.
0
Andrei Andrei 14 лет назад #
огромное спасибо
0
alpik alpik 14 лет назад #
на instantcms 1.5.3 работает великолепно
0
Andrei Andrei 14 лет назад #
тоже прикрутил, все в порядке
0
Barrio Barrio 14 лет назад #
на 1.6.2 будет работать?
0
14 лет назад #
да, работает
0
sepraga sepraga 14 лет назад #
Восемь месяцев прошло! Смотрю - одни и те же тэги крутятся. Красиво конечно, но задаюсь вопросом - так и должно быть

?

0
Pampa Pampa 13 лет назад #
Поставил на 1.7.
Все ОК, проверил в разных браузерах.

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

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

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

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

Теги не обновляет что-ли?
+1
Blit Blit 13 лет назад #
Попробуй так: #ffffff поставь #rgba(249, 201, 16, 0)
0
seyfer seyfer 13 лет назад #
Так он стал синеватым.. темно синим скорее, а у меня на сайте светлоголубой.
0
NIKITA NIKITA 13 лет назад #
В 1.8 неправильно работает
0
NIKITA NIKITA 13 лет назад #
Модуль кто на сайте покарёжился
0
Tagil-Rulit Tagil-Rulit 12 лет назад #
В 1.8 не работает полностью и правильно.
0
braincord braincord 12 лет назад #
кто может доработать под 1.9, готов заплатить. пишите в личку.
0
braincord braincord 12 лет назад #
все работает отлично:) у кого не заработало на новых версиях, обращайтесь, помогу)
0
Александр Александр 12 лет назад #
Демо или скриншот можно? а то непонятно

Еще от автора

Расширенная статистика сайта
В своё время maxisoft выложил модуль "Статистика сайта" посмотрев его некоторое время понял, что мне не хватает информации предоставляемой э
Плагин «История рейтинга»
Несколько раз встречалось на сайте пожелание увидеть информацию о том, кто и за что "плюсует"/"минусует" рейтинг по аналогии с &qu
Рекорд посетителей
Представляю для желающих модуль для instantcms «Рекорд посетителей» для сайта.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.