Фильтр по:
  

  • Страница 1 из 1
  • 1
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Облако тегов. RePack. Кроссбраузерно, включая ИЕv6 (RePack скрипта «Облако тегов» Включена поддержка ИЕv6 ...)
Облако тегов. RePack. Кроссбраузерно, включая ИЕv6
Дата: Воскресенье, 29.05.2011, 00:37 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Облако тегов (RePack)
...

Продолжение наболевшей темы «Теги (Инструкция по применению)» на юКоз форме ...
...

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

1. У вас должен быть активирован модуль «Поиск по сайту».
2. Хоть к нескольким материалом у вас должны быть забиты “Теги материала” ... Кому эта фраза не понятна - прошу по ссылке выше - на юКоз-форум.

Если всё это дело у вас есть, то идём дальше.

Вам нужно создать информер (ПУ » Информеры):





Со следующими параметрами:

Раздел: Теги
Способ вывода: Облако тегов
Модули: - Будут выводится те, где поставите галочки.
Количество тегов: - 50 - не рекомендую больше.

Помните: чем больше у вас будет тегов в облаке, тем тем больше оно будет нагружать браузер!
...

Дальше, копируем код информера:



и заменяем такой же код в скрипте на свой.

HTML код вставки:
Code
<div style="display:none;margin:0 auto;text-align:center;" id="tagCloud">$MYINF_46$</div>

Где:
$MYINF_46$ - ваш код информера.

Скрипт облака тегов:
Code
<script type="text/javascript" src="http://likbezz.ru/_source/_js/lib/swfobject2.1.js"></script>
<script type="text/javascript">
var vars={};
vars.mode='tags';
vars.tcolor='0xCC0000';
vars.tcolor2='0x000000';
vars.hicolor='0xCC0099';
vars.distr='false';
vars.tspeed='100';
eObj=document.getElementById('tagCloud'),eTagz=eObj.getElementsByTagName('a');
vars.tagcloud='<tags>';
if(/msie 6.0/i.test(navigator.userAgent.toLowerCase())){for(var i=0;eTagz[i];++i){var u=eTagz[i].innerHTML.replace(/&/i,'%26');vars.tagcloud+='<a href=\'/search/'+u+'/\' style=\''+parseInt(eTagz[i].style.fontSize)+'\'>'+u+'</a>';}}else{for(var i=0;eTagz[i];++i){vars.tagcloud+='<a href=\''+eTagz[i].getAttribute('href')+'\' style=\''+ parseInt(eTagz[i].style.fontSize)+'\'>'+eTagz[i].innerHTML.replace(/&/i,'%26')+'</a>';}}
delete eTagz;
vars.tagcloud+='</tags>';
var par={};
par.wmode='transparent';
par.allowscriptaccess='always';
par.scale='exactfit';
var att={};
att.id='tagCloud';
att.name='tagCloud';
swfobject.embedSWF('http://likbezz.ru/_source/_swf/widget/44/tagcloud.swf','tagCloud','400','400','9.0.0','http://likbezz.ru/_source/_swf/widget/44/expressInstall.swf',vars,par,att);
</script>

Где:
Все ссылки к файлам, изменяете на свои. А именно, скачиваете архив с примером, распаковываете его, заливаете необходимые файлы (tagcloud.swf, expressInstall.swf, swfobject2.1.js) себе на сайт (используя файловый менеджер) и изменяете ссылки в скрипте на свои.
...

Прочие настройки:
vars.tcolor='0xCC0000'; - цвет самого редкого тега;
vars.tcolor2='0x000000'; - цвет самого популярного тега. Для остальных ярлыков будет выбран цвет между этими двумя;
vars.hicolor='0xCC0099'; - цвет тегов при наведении.;

vars.tspeed='100'; - скорость вращения облака;

Quote
swfobject.embedSWF('http://likbezz.ru/_source/_swf/widget/44/tagcloud.swf','tagCloud','400','400','9.0.0','http://likbezz.ru/_source/_swf/widget/44/expressInstall.swf',vars,par,att);


400 - ширина облака в пикселях;
400 - высота облака в пикселях.
...

Прочая инфа по теме:
Оформить теги, выводимые в виде текста, можно стилями:
Типа так:
Code
a.etag:hover,a.etag:active{text-decoration:none;color:#000;}
.eTagGr7,.eTagGr8,.eTagGr9{font-size:10px !important;}
.eTagGr10,.eTagGr11,.eTagGr12{font-size:10px !important;font-weight:600;}
.eTagGr13,.eTagGr14,.eTagGr15,.eTagGr16{font-size:10px !important;font-weight:600;color:grey !important;}
.eTagGr17,.eTagGr18,.eTagGr19,.eTagGr20,.eTagGr21{font-size:10px !important;font-weight:600;color:blue !important;}
.eTagGr22,.eTagGr23{font-size:10px !important;font-weight:600;color:Green !important;}
.eTagGr24,.eTagGr25,.eTagGr26{font-size:11px !important;font-weight:600;color:Green !important;}
.eTagGr27,.eTagGr28,.eTagGr29,.eTagGr30{font-size:11px !important;font-weight:600;color:red !important;}

- добавить в CSS.
...

Облако работает (лично проверял) в ИЕ v6, ИЕ v7, ИЕ v8, Мозилла, Opera, Safari, Хром, Flock, SeaMonkey.
...

Архив с примером и сопутствующими файлами ...

Живой пример .....
...

Облако тегов под шестым ИЕ .... (Видео)

...

Прикрепления: 4666301.png (3.6 Kb) · 7857200.png (6.6 Kb) · 7429635.png (1.6 Kb) · 6799869.png (1.6 Kb) · widget44.rar (57.1 Kb)

 
Дата: Пятница, 24.05.2013, 20:57 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Spirash
Цитата (Spirash)
Можно ли сделать чтобы при нажатии на тег в облаке. Результаты открывались на этой же странице. А не в новой вкладке.

Если используется виджет, типа:
Код
<?$WIDGET$('44','187|200|0')?>

То нет.

А так, можно.
Отредактировать скрипт.
Отредактировать вот этом месте:
Было:
Код
vars.tagcloud+='<a href=\'/search/'+u+'/\' style=\''+parseInt(eTagz[i].style.fontSize)+'\'>'+u+'</a>';

Стало:
Код
vars.tagcloud+='<a href=\'/search/'+u+'/\' target="_top" style=\''+parseInt(eTagz[i].style.fontSize)+'\'>'+u+'</a>';

Установить такой атрибут target какой нужен.
..

с тегом bese http://likbezz.ru/_example/_widget/tagCloud/tagCloud_base_top.html

с атрибутом target http://likbezz.ru/_example/_widget/tagCloud/tagCloud_top.html


 
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Облако тегов. RePack. Кроссбраузерно, включая ИЕv6 (RePack скрипта «Облако тегов» Включена поддержка ИЕv6 ...)
  • Страница 1 из 1
  • 1
Поиск:


Мобильная версия