Многие из вас наверняка знают что такое облако тегов. Я хочу рассказать о том как приобрести себе такое облако тегов на свой блог. Сразу хочу заметить, что существует несколько видов облака тегов. Один в виде простого облака, второй в виде шара из тегов. В данной статье по порядку расскажу как можно установить в свой блог понравившееся облако тегов.
Пересмотрев множество скриптов для облака тегов , я выбрал наиболее простые.
Итак приступим к созданию своего облака тегов.
Для начала необходимо добавить в свой блог гаджет, “Ярлыки”(“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>
Сразу перед этим тегом необходимо вставить следующий скрипт:
<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;
var maxFontSize = 20;
var maxColor = [0,0,255];
var minFontSize = 10;
var minColor = [0,0,0];
А значит вы также можете изменять цвета шрифтов в облаке тегов с помощью RGB кодирования.
Теперь необходимо заменить гаджет “Ярлыки” на новый. Для этого ищем его в теле шаблона далее:
<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>
Теперь можно сохранить шаблон и проверить работает ли облфко тегов.
Процедуры не из простейших, так что советую сохранить ваш шаблон на компьютер перед началом действий, а так же не стесняйтесь писать в комментариях свои вопросы, если что-то не получилось.
Прежде чем перейти к вопросу хочу поблагодарить вас за множество полезных советов и статей. Вы пишите что нужно скачать некоторые файлы и залить на хостинг, но ваша ссылка не работает, не могли бы вы перезалить. Огромнгое спасибо. с ув. Елена
можно сделать облако тегов благодаря стандартным гаджетам от блоггер! Для этого зайдите в настройки блога, раздел "Дизайн", нажмите "Добавить гаджет" и выберите облако тегов!
7 комментариев:
Прежде чем перейти к вопросу хочу поблагодарить вас за множество полезных советов и статей.
Вы пишите что нужно скачать некоторые файлы и залить на хостинг, но ваша ссылка не работает, не могли бы вы перезалить. Огромнгое спасибо. с ув. Елена
Я не обновил и файл исчез, наврядли я его смогу найти
А как же быть? Может подскажите как все же мне сделать облако на блоге :) может обойтись без файлов или заменить их чем-то?
можно сделать облако тегов благодаря стандартным гаджетам от блоггер! Для этого зайдите в настройки блога, раздел "Дизайн", нажмите "Добавить гаджет" и выберите облако тегов!
Вот и все...
Надеюсь Вам поможет совет=)
нерабочая ссылка :(
нерабочая ссылка :(
Тут есть всё:
http://blogger.com.md/widgets/117-flash-tags.html
Отправить комментарий
Оставляйте ваши комментарии