Главная » Статьи » Полезные статьи » Вебмастеру |
Многие из Вас могли видеть на некоторых сайтах прикольное облако тегов в трёхмерном формате. Когда подводишь к нему курсор, то оно начинает вертеться. Стороны шара этого 3D облака созданы из ссылок на определенные страницы сайта. Вот такое облако и будем мы с вами сейчас ставить на ваш сайт. Данный способ установки скрипта позволяет видеть ссылки облака не только тем, у кого установлен флеш и включен запуск JavaScript, но и тем, у кого это все отключено. Установка: Code: $MYINF_1$ <div id="yoblako" align="center">$MYINF_1$</div> <script type="text/javascript" src="http: //адрес_Вашего_сайта/swfobject.js"></script> <script type="text/javascript"> var flashvars = {}; flashvars.mode = 'tags'; flashvars.minFontSize = '8'; flashvars.maxFontSize = '14'; flashvars.tcolor = '0x1D3D61'; flashvars.tcolor2 = '0x4D6D91'; flashvars.hicolor = '0xd193978'; flashvars.distr = 'true'; flashvars.tspeed = '100'; eTagz = document.getElementById('yoblako').getElementsByTagName('A'); flashvars.tagcloud = '<tags>'; for (var i=0; eTagz[i]; ++i) flashvars.tagcloud += '<a href=\'' + eTagz[i].getAttribute('href') + '\' style=\'' + parseInt(eTagz[i].style.fontSize) + '\'>' + eTagz[i].innerHTML.replace(/&/i, '%26') + '</a>'; delete eTagz; flashvars.tagcloud += '</tags>'; var params = {}; params.wmode = 'transparent'; params.bgcolor = '#FFFFFF'; params.allowscriptaccess = 'always'; var attributes = {}; attributes.id = 'yoblako'; attributes.name = 'tagcloud'; swfobject.embedSWF('http://адрес_Вашего_сайта/tagcloud.swf', 'yoblako', '250', '200', '9.0.0', false, flashvars, params, attributes); </script>
В коде замените "адрес_Вашего_сайта" на координаты файлов у Вас на сайте. Применяя условный оператор для $USER_AGENT$='ie' && $USER_AGENT_VER$<7 - запрещаем выводить флеш-облако для версии IE ниже 7 id="yoblako" - это идентификатор контейнера с облаком, в который будет помещён флеш-объект, для идентификатора можно задать стили в файле CSS #yoblako{outline:0;} Параметр запрещает отображение пунктирной рамки вокруг всего flash-объекта при нажатии на него. $MYINF_1$ - это ссылка на ваш информер соответствующий облаку тегов юКоза, измените цифру, если необходимо. В строках <script type="text/javascript" src="http://адрес_вашего_сайта/имя_папки/swfobject.js"></script> замените адрес_вашего_сайта/имя_папки/ на соответствующие координаты. Настройка: *в строке "swfobject.embedSWF("http://адрес_вашего_сайта/tagcloud.swf", "yoblako", "250", "200", "9.0.0", false, flashvars, params, attributes);" *flashvars.minFontSize = "8"; - минимальный размер шрифта. Дополнения: Если требуется поддержка символов расширенной латиницы (например, символов ĀāČčĒēĢģĪīĶķĻļŅņŠšŪūŽž), то скачивать и устанавливать для сферического облака вот этот архивuCoz-cumulus-1.0_extended_latin.zip Была решена проблема с символов & при помощи замены его используя аналог обозначения & в 16-ричной системе %26. Чтобы удалить битые теги (которые остались в облаке, но материалы с ними удалены): Это ещё более изящный метод тыка, придуманный разработчиками для очистки битых тегов, но он работает. Чтобы не ждать 15 минут, а обновить сразу же информер с тегами, делаем по методу webanet Как добавить логотип внутрь облака (это оптическая иллюзия, на самом деле, логотип сзади) Если поступить просто, то нужно всего лишь присвоить контейнеру стиль с фоновым изображением. Например для ячейки таблицы: Если поступить сложнее, то: В Таблице стилей (CSS) создать отдельный класс для контейнера облака. В случае с ячейкой таблицы: td.backoblako { На страницах сайта, там где вставляется код облака, для ячейки присваиваем класс backoblako <td class="backoblako"> Код для вставки облака </td> Если требуется сделать объект на всю ширину (или высоту) ячейки таблицы. <table border="0" width="100%" cellpadding="0" cellspacing="0" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0"> | |
Просмотров: 2688 | | |
Всего комментариев: 0 | |