28.1.09

Blogger: О ярлыках опять - Облако тегов!

68 comments


Я тучка, тучка, тучка.
Я вовсе не медведь.
Ах как приятно тучке,
по небу лететь...
(Подписи к картинкам учимся делать здесь:
Blogger: Картинка с подписью!)
Облако тэгов или куча ярлыков!

Всем доброго времени суток! В субботу дальше Киевского вокзала мне ехать не пришлось, так что на радостях в воскресенье я взялась за написание очередной давно обещанной Скеггльёльд (Трудовые серые будни Скеггльёльд) статьи об Облаке тегов и наверное во вторник мне удастся её опубликовать.

Итак, облако тегов. Облако - туча - куча. Ну а, теги в Blogger'е переводят словом ярлык.. может быть не самый удачный перевод, но какой уж есть.

Пожалуй, пора переходить от лирического отступления к делу, а то так и до вторника можно будет не управится. Прежде всего алгоритм образования облака тегов взят мной из этой статьи: Setup and configuration for New Blogger Tag Cloud / Label Cloud.

Начинаем. Чтобы получить это облако тэгов (кучу ярлыков) Прежде всего нам надо завести эти самые ярлыки. Стоит ли их вообще использовать каждый решает для себя сам. В общем, ярлыки - неплохой инструмент показать читателю на какие темы еще он сможет найти информацию у вас в блоге. А облако тегов на боковой панеле помогает предъявить читателю все (или все значимые) ярлыки вашего блога в наиболее компактной форме. Как назначать ярлыки я уже писала в предыдущей статье: Blogger: Работа с метками и ярлыками!

Продолжаем. Ярлыки, у всех кто их решил завести, у нас к этому моменту предположим уже есть. Теперь на боковую панель надо добавить гаджет под названием Ярлыки:

Как всегда: Панель инструментов --> Дизайн --> Добавить гаджет
и из списка гаджетов выбираем Ярлыки (Покажите все ярлыки сообщений в своем блоге).

Теперь вся подготовительная работа сделана и можно вносить изменение в HTML-код нашего Шаблона.

Панель инструментов --> Дизайн --> Изменить Html

Как всегда перед началом любых изменений делаем резервную копию нашего шаблона
Blogger: Сохраняем и восстанавливаем шаблон на Blogger(е)!, а иногда не забываем делать и полный бэкап блога: Самый легкий способ сделать бэкап на Blogger'е!

Изменение Html кода будет состоять из трех этапов.

Прежде всего поставьте галочку на Расширить шаблоны виджета:


1) Определение переменных для CSS- описания нашего Облака тегов:

Следующий код вставляем перед ]]></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}
2) Определяем переменные для JavaScript Облака тегов:

Следующий код вставляем после ]]></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>
Кстати, все переменные потом можно будет подправить...

3) Последний и основной кусок кода.

Теперь ищем вот такую строчку в нашем коде:

<b:widget id='Label1' locked='false' title='Labels' type='Label'/>

Ровно такая может и не найтись пробелом больше - пробелом меньше сами понимаете... основное здесь возможно: id='Label1'

Теперь весь текст начиная с этой или примерно этой строчки
<b:widget id='Label1' locked='false' title='Labels' type='Label'/>

и заканчивая строчкой окончания этого виджета: </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&gt;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 = &quot;<data:label.name/>&quot;;
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] &lt; cloudMin){
continue;
}
for (var i=0;3 &gt; 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>
Теперь нажимаем синенькую кнопочку ПРОСМОТР и если на боковой панеле Список Ярлыков преобразовалсь в Облако, нажимаем оранжевую кнопку СОХРАНИТЬ ШАБЛОН, если Облако не появилось или Blogger сообщает нам об ошибке мы нажимаем УБРАТЬ ИЗМЕНЕНИЯ и пытаемся проделать все манипуляции еще раз.

Извиняюсь перед читатетлями, но далее в этой статье использовать слово ялык, принятое в русскоязычном Blogger'e я не смогу. Я заменю его (чтобы текст далее звучал более по русски) словом раздел.

Две известные причины когда этот скрипт может не заработать:
Если все ваши разделы содержат лишь по одной статье.
Если в названии разделов содержатся апострофы или двойные кавычки.

Если у вас появилось облако тегов возможно вам захочется что-нибудь в нем поднастроить. Итак, что в этой версии можно поменять:

Заходим опять Панель инструментов --> Дизайн --> Изменить Html и внимательно смотрим на переменные добавленные нами на шаге 2).

Вот что они означают:

var cloudMin= 1; - Минимальное количество статей в разделе. С помощью этой переменной вы можете исключить все редко-используемые ярлыки из вашего облака тегов.

var maxFontSize = 20; - Максимальный размер шрифта используемый для Облака тэгов
var minFontSize = 10; - Минимальный размер шрифта используемый для Облака тэгов

var maxColor = [0,0,255]; - Цвет используемый для разделов с максимальным количеством статей
var minColor = [0,0,0]; - Цвет используемый для разделов с минимальным количеством статей

Цвет записываются в виде rgb о цветах мы немного рассуждали здесь: Blogger: Готовим краски для раскраски! Теперь я нашла еще один очень полезный online инструмент для подбора цветов: Color Schemer Online v2. И здесь они приводят номера цветов не только в шестнацатиричной но и в десятичной системе счисления. (Нам для этого скрипта нужны будут номера цветов в десятичной систем - т.е. никаких там A и F в номерах и все что между ними). Я кстати, наконец поменяла номера цветов и у себя в облаке тегов. Вот как оказывается полезно писать статьи! У меня теперь: var maxColor = [255,0,0]; (красный) и var minColor = [255,255,0]; (желтый). Выглядит помоему намного более гармонично, чем дефолтнные минимальный - черный и максимальный - синий.

И последняя переменная

var lcShowCount = false; Может принимать два значения false и true. - Её значение - показывать ли количество статей в разделе рядом с именем ярлыка. Дефолтное значение false (т.е. ложно - т.е. не показывать), можно и показывать, но меня лично устроил показколичества статей по наведению мышки на имя ярлыка.

Кажется, я рассказала почти все об Облаке тегов и почти уложилась со сроком, который я себе поставила (сейчас только 45 минут как началась среда).

Всем здоровья и удачи!
Света

PS Кому захочется поменять облако тегов на стандартный Blogger'овский гаджет обратно - это легко сделать. Найдите место где вы вставили последний кусок кода и замените его целиком на этот код:
<b:widget id='Label1' locked='false' title='Lables!' 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>


Комментарии и вопросы более чем приветствуются,
нужна помощь - поможем! Читать дальше...

21.1.09

Blogger: Работа с метками и ярлыками!

87 comments

Мальчик с пальчик
Иллюстрация Адриен Сегур к сказке Ш.Перо "Мальчик-с-пальчик" найдена на изумительном сайте
Иллюстрации к книгам. А если вы, как и я, влюбились в иллюстрации этой французской художницы, родившейся в 1901, я вам с удовольствием порекомендую сайт Adrienne Segur Illustrations (на этом сайте они просят не использовать их картинки в горячую, т.е. сначала скопируйте их к себе на компьютер, а потом можно их использовать). К сожалению на русском языке рассказа об Адриен Сегур я не нашла, а вот по-английски мне понравилась вот эта статья: A Tribute to Adrienne Ségur by Terri Windling
По следам Мальчика-С-Пальчика

Всем доброго времени суток! Я тут ненадолго вернулась из Киева (в субботу возможно опять туда поеду), а пока у нас есть немного времени чтобы начать разговор о метках или ярлыках, как слово labels перевели в Blogger'е на русский.

Начать, потому что статей будет несколько.

Про метки в блоге я уже упоминала, когда мы разговаривали о ссылках и я тогда сказала, что разумная система навигации поможет вам удержать подольше внимание случайно зашедшего к вам читателя на вашем блоге. Так глядишь, прочитав несколько статей на интересующую его тему он возможно захочет запомнить это (ваш блог) интересное место в интернете. Облегчим ли мы ему эту задачу "Запомнить наш блог" и что для этого можно сделать мы поговорим в другой раз. А сегодня мы обсуждаем метки или ярлыки, я даже думаю что их можно назвать так же рубриками (а они называют их labels и это их право).

Итак, ЯРЛЫКИ (метки, рубрики):

1) Как присвоить статье во время написания или редактирование несколько меток многие знают. Для тех кто не знает покажу на рисунке. Я обвела слово "Ярлыки" в рамочку, напротив него есть поле, куда можно через запятую ввести эти самые ярлыки, а если мы уже использовали ярлыки, то стрелочка на рисунке указывает на ссылку Показать все (они имеют ввиду ярлыки):


2) А вот что делать если у вас в блоге уже около сотни статей и только теперь, соблазнившись новыми возможностями, которые у вас появляются при использовании ярлыков, вы решили навесить на каждую свою статью по ярлыку или по паре. Можно попробовать отредактировать все 100 статей и как говорится "Терпение и труд все перетрут". А хихикать между прочим не надо. Вот Кайл - творческая личность постоянно в своем блоге то заводит labels, то от них избавляется... я в период отказа от ярлыков в своих статьях все же пыталась ставить метки пиратским образом, а потом он, заметив это, их (метки, конечно же не статьи) потёр, а я очень расстраивалась, потому что это такой труд поставить их на все мои статьи обратно.... Ладно, хватит лирики - теперь я знаю, а вы через пару минут узнаете, как легко можно назначить новые метки или удалить старые сразу группе статей. Показываю на картинке. Идем Панель инструментов --> Изменить сообщения и ... да это если приглядеться по-внимательнее просто рай для работы с ярлыками!

Смотрите, тут можно выбрать все статьи помеченные определенным ярлыком (это на панельке слева), а можно и выделить галочками несколько статей вручную. Затем нажимаем на стрелочку с выпадающей менюшкой "Работа с ярлыками" и выбранным статьям можно присвоить уже использованный ранее ярлык, а можно и создать новый ярлык и присвоить этим статьям, а еще можно сразу у них всех удалить какую-то метку.


3) А еще я действительно люблю метки и очень люблю чтобы они бросались в глаза. И может быть если вы еще не совсем притомились читать о метках я вам расскажу как их сделать ещё заметнее. Для этого нам придется немного поправить наш шаблон. Идем Панель инструментов --> Дизайн --> Изменить HTML Сначала как всегда делаем резервную копию текущего шаблона, затем отмечаем Расширить шаблоны виджета и теперь ищем в HTML коде нашего блога вот такую строчку:
<a expr:href='data:label.url' rel='tag'><data:label.name/></a>
В этой строчке <data:label.name/> и есть наша метка, та самая которая появляется в футере (в конце) нашей статьи. Её-то я и хочу сделать поярче. Для этого прежде всего я её окружу HTML тегами <b> </b> - т.е. сделаю мои метки полужирными, а к этому b как всегда можно навесить стиль, а в стиле указать размер, цвет и шрифт. Ну, например style="font-size:120%; color:green; font-family:sans-serif;" И все вместе у нас получается
<a expr:href='data:label.url' rel='tag'><b style="font-size:120%; color:green; font-family:sans-serif;"><data:label.name/></b></a>
А вот если я хочу само слово Ярлыки сделать поярче и позаметнее, придется мне подняться на пару строчек выше и взять в аналогичные b-теги вот такое выражение <data:postLabelsLabel/> и у меня получилось так:
<b style="font-size:130%; color:red; font-family:sans-serif;"><data:postLabelsLabel/></b>
Само слово Ярлыки я сделала красным и еще немного покрупнее, а вообще слово Рубрики мне нравится больше, так что не удивляйтесь, если вместо слова ярлыки в моем блоге вы когда-нибудь найдете слово Рубрики я это сделаю очень просто :

Вот всю эту "непонятность": <data:postLabelsLabel/> заменю одним простым словом Рубрики: и не забуду поставить после него двоеточие. :)

На этом я с вами прощаюсь, а вот с рубриками мы попрощаемся еще очень нескоро - там еще есть много интересных вещей, о которых я бы хотела рассказать.... и об облаках тегов тоже ;).

Читать еще о том, что можно сделать с ярлыками:
1) Blogger: О ярлыках опять - Облако тегов!

Всем Удачи и Хорошего настроения!
Света

Комментарии и вопросы более чем приветствуются,
нужна помощь - поможем! Читать дальше...

11.1.09

Blogger: Делаем картинку объемнее!

30 comments




Это песенка Александра Суханова
"Уезжаю в Ленинград", а вот по этой ссылке вы найдете еще много песенок этого замечательного барда:
Александр Суханов(Зеленая карета, 1996)
Уезжаю в Ленинград...

На самом деле не в Ленинград, а в Киев.... на неделю и очень неожиданно. Уезжаем завтра вот с этого самого вокзала, который на картинке, взятой мной из статьи в Википедии "Киевский вокзал".

Но мой рассказ будет не о стиле неоклассицизма с элементами ампира, в котором был построен этот вокзал более 90 лет назад и даже не о том как мне не хочется от вас всех уеэжать, хотя к некоторым читателям мы будем и ближе по крайней мере географически.... А расскажу я вам, как можно придать картинке в блоге некий 3D эффект.

Бороздя просторы интернета я как-то увидела блог, в котором фотографии смотрелись особенно эффектно, я решила с этим разобраться и вот что я выяснила. Оказывается эффект объемности во многом обусловлен рамкой для фотографии. Я знаю, что многие фотохудожники публикуют свои фотографии в рамке. Способ неплохой, а даже очень хороший, его единственный недостаток в том, что все мы люди креативные и время от времени чувствуем острую необходимость поменять что-то в дизайне блога, а проще говоря сменить темплейт, шаблон или макет. И вот фотографии в старых рамках, могут выглядеть уже не столь эффектно - не так сочетаться с новым цветом фона и т.д.

Итак, в прошлый раз (Blogger: Картинка с подписью!), мы вспомнили немного о стилях CSS. Сегодня я покажу еще пару свойств которые можно добавить к стилю, описывающему вашу картинку или что угодно еще.

1) padding - отступ
2) border - рамка

назначая для padding полжительное значение в пикселях или процентах, мы заставляем наш объект в данном случае картинку немного сжаться - отодвинуться внутрь от её границ. Граница же останется на месте и мы её даже покрасивее выделим, назначая какие-нибудь красивые значения для параметра border.

В этой статье я назначила параметру padding значение 5px.
А рамку (border) описала следующими параметрами: 4px groove #6D5C4C что значит толщина рамки 3px стиль рамки groove (гравированный), а это #6D5C4C номер цвета или он может записываться так же как rgb(197, 166, 137) - я без лишних затей взяла цвет, который уже используется в этом шаблоне. Вы, конечно подберете свой цвет для рамочки.

Кстати, оба параметра (padding и border) могут задаваться как для всех сторон сразу, так и для каждой стороны по-отдельности. Тогда они будут записываться так padding-top, padding-bottom, padding-left, padding-right для padding и тоже самое для border border-top, border-bottom, border-left, border-right.

Если с padding почти все понятно, смотрим на картинку и чисто визуально решаем стоит ли нам еще чуть чуть увеличить или уменьшить отступ, то для border есть очень хорошая страничка показывающая возможности этого параметра CSS Border. А внизу странички там есть даже HTML-описание c рамочками, с которым можно поиграться и посмотреть на результат.

Кому читать на английском не интересно я быстренько нарисую какие бывают рамочки. Везде рамочки будут синего цвета и шириной 5px, чтобы лучше было видно.

style="border: 5px solid blue;"


style="border: 5px double blue;"


style="border: 5px groove blue;"


style="border: 5px dotted blue;"


style="border: 5px dashed blue;"


style="border: 5px inset blue;"


style="border: 5px outset blue;"


style="border: 5px ridged blue;"


style="border: 5px hidden blue;" (рамочку видите? и правильно, что нет - она ведь спрятанная!



Теперь у вас уж точно есть то над чем можно поэкспериментировать.

Экспериментировать можно над любой картинкой в вашем блоге. Добавляем в параметр style="" описания нашей картинки <img ... > элемент padding (вот у меня было добавлено padding: 5px;) и элемент border (у меня было как вы помните border: 4px groove #6D5C4C; )

И наконец осталось решить хотим ли мы применять эти стили только для некоторых картинок (что равносильно примеру с фотохудожником, публикующим свои фотографии уже в рамке) или мы хотим применить эти стили для всех картинок в наших статьях, уже опубликованных и только задумывающихся... Как применить к одной фотографии, я уже рассказала. Чтобы заработало сразу для всех фотографий во всех статьях вашего блога, придется немного поменять макет/дизайн.

Итак, идем Панель инструментов, Дизайн, Изменить Html
1) Сохраняем текущее состояние нашего Шаблона (Blogger: Сохраняем и восстанавливаем шаблон на Blogger(е)!)
2) Теперь ищем в нашем шаблоне строчку: .post img
после этой строчки в фигурных скобках будет CSS описание как выглядят картинки в ваших статьях. Измените значения для padding и border, на те которые вам понравились в ходе предыдущего эксперимента. Нажмите ПРОСМОТР посмотреть как это будет выглядеть и СОХРАНИТЬ ШАБЛОН если вы довольны результатом. Нажмите УБРАТЬ ИЗМЕНЕНИЯ если что-то вам не понравилось.

Всем Любви и Удачи!

А я через 18 часов сажусь на поезд...

Света


Комментарии и вопросы более чем приветствуются,
нужна помощь - поможем! Читать дальше...

Популярные сообщения