Пересмотрев множество скриптов для облака тегов , я выбрал наиболее простые.
Итак приступим к созданию своего облака тегов.
Для начала необходимо добавить в свой блог гаджет, “Ярлыки”(“Labeles”) в том месте где вы хотите в будущем увидеть свое облако тегов.
1. Скачайте и разархивируйте файл. В архиве содержаться два файла которые необходимо залить на свой хостинг. О том где найти бесплатные хостинги я писал в статьях“Бесплатный хостинг или где хранить файлы для блоггер”, а так же “Бесплатный хостинг на 2гб от DropBox” , а так же могу посоветовать еще один бесплатный хостингFileave. Залив файлы на свой хостинг и получив на них ссылки можем двигаться дальше.
2. Заходим в настройки блога Дизайн/Изменить HTML нажимаемрасширить шаблон и ищем следующий тег:
<b:section class='sidebar' id='sidebar' preferred='yes'>
Либо другую строчку которая открывает гаджеты в подвале блога или шапке.
Сразу после открывающего тега для гаджетов вставляем скрипт облака тегов:
<b:widget id='Label99' locked='false' title='Labels' type='Label'>В данном скрипте необходимо изменить пути к файлам на вашем хостинге. А именно:
<b:includable id='main'>
<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>
<div class='widget-content'>
<script src='ссылка на файл swfobject.js' type='text/javascript'/>
<div id='flashcontent'>Blogumulus by <a href='http://www.roytanck.com/'>Roy Tanck</a> and <a href='http://www.bloggerbuster.com'>Amanda Fazani</a></div>
<script type='text/javascript'>
var so = new SWFObject("http://ссылка на файл tagcloud.swf", "tagcloud", "240", "300", "7", "#ffffff");
// uncomment next line to enable transparency
//so.addParam("wmode", "transparent");
so.addVariable("tcolor", "0x333333");
so.addVariable("mode", "tags");
so.addVariable("distr", "true");
so.addVariable("tspeed", "100");
so.addVariable("tagcloud", "<tags><b:loop values='data:labels' var='label'><a expr:href='data:label.url' style='12'><data:label.name/></a></b:loop></tags>");
so.addParam("allowScriptAccess", "always");
so.write("flashcontent");
</script>
<b:include name='quickedit'/>
</div>
</b:includable>
</b:widget>
src='ссылка на файл swfobject.js'
http://ссылка на файл tagcloud.swf
После чего ваше облако тегов должно заработать. В данном скрипте вы можете изменять параметры вашего облака. Для этого найдите строчки и значения после тегов maxFontSize, maxColor и minFontSize, minColor. Строки с началом min редактируют теги меньшего размера, а max большего. Размер тегов зависит от частоты повторения их на вашем блоге. Стоит заметить, что цвет шрифта тегов изменяется в RGB режиме, для того чтобы правильно подобрать цвет можете воспользоваться программой ColorPic о кторой я писал в статье“Изменяем цвет шапки шаблона” и “Создаем уникальную шапку шаблона”, скачать ее можно здесь. Так же можно воспользоваться сайтом tayloredmktg.
Теперь о том как создать стандартное облако тегов.
Для этого так же необходимо зайти в настройки вашего блога, а именно Дизайн/Изменить HTML и нажать расширить шаблон.
Затем использую поиск (ctrl + f) находим следующую строчку:
]]></b:skin>Сразу перед этим тегом необходимо вставить следующий скрипт:
/* Label Cloud Stylesа после этого тега вставляем этот скрипт:
----------------------------------------------- */
#labelCloud {text-align:center;font-family:arial,sans-serif;}
#labelCloud .label-cloud li{display:inline;background-image:none !important;padding:0 5px;margin:0;vertical-align:baseline !important;border:0 !important;}
#labelCloud ul{list-style-type:none;margin:0 auto;padding:0;}
#labelCloud a img{border:0;display:inline;margin:0 0 0 3px;padding:0}
#labelCloud a{text-decoration:none}
#labelCloud a:hover{text-decoration:underline}
#labelCloud li a{}
#labelCloud .label-cloud {}
#labelCloud .label-count {padding-left:0.2em;font-size:9px;color:#000}
#labelCloud .label-cloud li:before{content:"" !important}
<script type='text/javascript'>Как вы видите в этом гаджете так же встречаются теги
// Label Cloud User Variables
var cloudMin = 1;
var maxFontSize = 20;
var maxColor = [0,0,255];
var minFontSize = 10;
var minColor = [0,0,0];
var lcShowCount = false;
</script>
var cloudMin = 1;А значит вы также можете изменять цвета шрифтов в облаке тегов с помощью RGB кодирования.
var maxFontSize = 20;
var maxColor = [0,0,255];
var minFontSize = 10;
var minColor = [0,0,0];
Теперь необходимо заменить гаджет “Ярлыки” на новый. Для этого ищем его в теле шаблона далее:
<b:widget id='Label1' locked='false' title='Ярлыки' type='Label'>и заменяем его на:
<b:includable id='main'>
<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>
<div class='widget-content'>
<ul>
<b:loop values='data:labels' var='label'>
<li>
<b:if cond='data:blog.url == data:label.url'>
<span expr:dir='data:blog.languageDirection'>
<data:label.name/>
</span>
<b:else/>
<a expr:dir='data:blog.languageDirection' expr:href='data:label.url'>
<data:label.name/>
</a>
</b:if>
<span dir='ltr'>(<data:label.count/>)</span>
</li>
</b:loop>
</ul>
<b:include name='quickedit'/>
</div>
</b:includable>
</b:widget>
<b:widget id='Label1' locked='false' title='Label Cloud' type='Label'>Теперь можно сохранить шаблон и проверить работает ли облфко тегов.
<b:includable id='main'>
<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>
<div class='widget-content'>
<div id='labelCloud'/>
<script type='text/javascript'>
// Don't change anything past this point -----------------
// Cloud function s() ripped from del.icio.us
function s(a,b,i,x){
if(a>b){
var m=(a-b)/Math.log(x),v=a-Math.floor(Math.log(i)*m)
}
else{
var m=(b-a)/Math.log(x),v=Math.floor(Math.log(i)*m+a)
}
return v
}
var c=[];
var labelCount = new Array();
var ts = new Object;
<b:loop values='data:labels' var='label'>
var theName = "<data:label.name/>";
ts[theName] = <data:label.count/>;
</b:loop>
for (t in ts){
if (!labelCount[ts[t]]){
labelCount[ts[t]] = new Array(ts[t])
}
}
var ta=cloudMin-1;
tz = labelCount.length - cloudMin;
lc2 = document.getElementById('labelCloud');
ul = document.createElement('ul');
ul.className = 'label-cloud';
for(var t in ts){
if(ts[t] < cloudMin){
continue;
}
for (var i=0;3 > i;i++) {
c[i]=s(minColor[i],maxColor[i],ts[t]-ta,tz)
}
var fs = s(minFontSize,maxFontSize,ts[t]-ta,tz);
li = document.createElement('li');
li.style.fontSize = fs+'px';
li.style.lineHeight = '1';
a = document.createElement('a');
a.title = ts[t]+' Posts in '+t;
a.style.color = 'rgb('+c[0]+','+c[1]+','+c[2]+')';
a.href = '/search/label/'+encodeURIComponent(t);
if (lcShowCount){
span = document.createElement('span');
span.innerHTML = '('+ts[t]+') ';
span.className = 'label-count';
a.appendChild(document.createTextNode(t));
li.appendChild(a);
li.appendChild(span);
}
else {
a.appendChild(document.createTextNode(t));
li.appendChild(a);
}
ul.appendChild(li);
abnk = document.createTextNode(' ');
ul.appendChild(abnk);
}
lc2.appendChild(ul);
</script>
<noscript>
<ul>
<b:loop values='data:labels' var='label'>
<li>
<b:if cond='data:blog.url == data:label.url'>
<data:label.name/>
<b:else/>
<a expr:href='data:label.url'><data:label.name/></a>
</b:if>
(<data:label.count/>)
</li>
</b:loop>
</ul>
</noscript>
<b:include name='quickedit'/>
</div>
</b:includable>
</b:widget>
Процедуры не из простейших, так что советую сохранить ваш шаблон на компьютер перед началом действий, а так же не стесняйтесь писать в комментариях свои вопросы, если что-то не получилось.
Здравствуйте! Все сделал как Вы советовали,но ярлыков нет. Есть гаджет, он получился,тот, второй. Может это связано с тем, что нужно было следовать Вашим советам в первой части? Ну, там, типа, хостинг, заливка и т. д.? Подскажите. Я стараюсь следовать Вашим советам, что-то получилось,а что-то нет. Усиленно изучаю Ваши публикации. Даже стал Вашим постоянным читателем. Спасибо за советы. Они того стоят.
ОтветитьУдалитьЭта статья писалась очень давно. Сейчас Вы можете добавить такой гаджет облако тегов просто в настройках блоггер.
ОтветитьУдалитьну и конечно надо залить java скрипты на свой хостинг а потом в коде вставить на них ссылки.
Сейчас проверю возможно ли скачать их еще или уже нет.
Легче Вам написать что конкретно Вы хотите получить я объясню Вам как это сделать в статье..
ОтветитьУдалитьБлоггер с каждым днем упрощается, то что раньше надо было в муках делать сейчас зачастую можно сделать парой кликов.
Согласен с Вами, что такой гаджет есть и он был у меня. Но, вот, не догадался превратить его в облако. Впрочем, пытался, но не получилось. Ведь я со многими вещами незнаком. Но все равно, благодаря Вам у меня вчера, наконец-то, что-то получилось. Не беспокойтесь, я не унываю.Видно, я еще не дошел до хостинга. Пока кручусь на одном месте, конечно же, только по своему незнанию. Кстати, я очень долго искал сайт или блог, который бы мне помог и, думаю, что на ближайшее время я его нашел. Спасибо за быстрый ответ и помощь.
ОтветитьУдалитьКажется, что-то получилось! Спасибо за подсказку.
ОтветитьУдалитькогда гаджет Ярлыки ставите в настройках можно выбрать "В виде облака" но оно не будет двигать но будет облако=)
ОтветитьУдалитьДа, Вы правы, мои ярлыки абсолютно неподвижны. Конечно,хотелось, чтобы они двигались, но этого я пока не достиг. Что-то надо еще сделать? Подскажите, если не трудно.
ОтветитьУдалитьНаписал статью. Новую, там просто надо вставить приведенный скрипт и все заработает!!!
ОтветитьУдалить