Архив категории: ‘Блоггинг’

Облако тегов: определение, назначение, создание (часть2)

Sunday, 07 Oct 07 в 16:37

Облако тегов: определение, назначение, созданиеВо второй части темы недели об облаке тегов рассмотрим установку данного элемента в вашем блоге. Точнее приведение элемента к классическом виду облака тегов вместо обычного списка, как это делает Blogger по умолчанию.

Внимание! Перед внесением любых изменений настоятельно рекомендуется сделать копию вашего шаблона блога и сохранить в файле на локальном компьютере.

После этого можно со спокойной совестью приступить к модифицированию базового кода. Для начала заходим в блог раздел «Шаблон», выбираем меню «Элементы страницы». И создаем новый элемент типа «Ярлыки». Хотя, в принципе, это можно сделать и после модификации облака тегов.

Далее заходим пункт меню «Изменить HTML». Метку в верхнем правом углу «расширить шаблоны виджета» отставляем неизменной – это несколько упростит работу:) Итак, теперь приступим непосредственно к правке кода, которая состоит из трех частей.

1. Первую часть кода необходимо добавить в секцию стилей, которая отмечена тегами <b:skin>. Чтобы особо не вникать в структуру шаблона, другими словами – находим место в шаблоне ]]></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. Следующая часть кода - есть настройка некоторых параметров облака, она также идет в блоке <head> шаблона, но уже вне секции стилей, то есть снова находим в шаблоне ]]></b:skin>, но вставляем код ПОСЛЕ этого тега, но ПЕРЕД закрывающим тегом </head>.

<script type='text/javascript'>
// Label Cloud User Variables
var cloudMin = 1;
var maxFontSize = 21;
var maxColor = [79,148,205];
var minFontSize = 11;
var minColor = [180,205,205];
var lcShowCount = false;
</script>

Все строки могут быть изменены, но объясним их значение позже. Пока для нас важно чтобы заработали эти настройки по умолчанию.

3. Теперь займемся модификаций виджета «Ярлыки». Находим в шаблоне место

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

Копируем следующий код от начала до конца и заменяем им данную строку.

<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 = &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] < cloudMin){
       continue
       }
    for (var i=03 > ii++) {
             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>

После этого сохраняем изменения в шаблоне и проверяем результат. Если что-то не работает, то значит где-то допущена ошибка! Поэтому нужно проделать всю процедуру заново очень внимательно!

Кстати, автор называет возможные ошибки при создании облака. Во-первых, убедитесь, что хотя бы один из тегов имеет повторение, то есть использован более одного раза. Кроме того, нельзя использовать в тегах символ двойных кавычек “. При этом разрешатся писать одинарную кавычку ‘ или апостроф.

Вполне вероятно, что вид облака тегов по умолчанию будет не таким, как вы точно хотели. Но не расстраивайтесь! Все размеры и цвета могут быть настроены путем изменения нужных переменных. Рассмотрим значение переменных, которые мы добавили в шаблон на втором этапе настройки.

var cloudMin= 1;

Позволяет ограничить число тегов в облаке – параметр указывает количество повторений, требуемых для включения тега в облако. То есть, если вы установите, например, 3 – то в облаке тегов будут отображены только ярлыки с тремя и более повторений. Настройка, приведенная выше, позволяет отобразить все теги.

Переменные maxFontSize, maxColor соответственно задают размер шрифта и цвет для тега, который встречается в облаке наиболее часто. По аналогичному принципу работают переменные minFontSize, minColor, только для тегов с наименьшим повторением. Параметры всех ярлыков, расположенных между максимальным и минимальным значениями, рассчитываются исходя из общего количества тегов и частоты их употребления.

Чтобы получить нужный вам вариант оформления облака тегов нужно немного поэкспериментировать с цветом и размерами. Кроме того, для облака необходимо достаточно количество ярлыков, 3-4 будет маловато.

Внимание, когда вы изменяете настройку цвета, придерживайтесь нужного формата, приведенного в примере – использование закрывающих кавычек [] и разделения значений запятыми. Если вы не в курсе RGB кодов для цветов, можете воспользоваться следующей таблицей (нужные значения в первой колонке).

Последняя переменная lcShowCount может принимать значения «истинно» (true) и «ложно» (false). Отвечает за отображение количества повторений того или иного тега в блоге. По умолчанию эта настройка выключена.

Что касается секции стилей (CSS), то там также есть несколько мест, которые можно изменить под себя.

#labelCloud {text-align:center;font-family:arial,sans-serif;}

Здесь вы можете изменить шрифт, используемый в облаке, или же выравнивание:

text-align:justify;
text-align:right;
text-align:left;

Если вы хотите, чтобы теги выстраивались в столбик, то в строке:

#labelCloud .label-cloud li{display:inline;background-image:none !important;padding:0 5px;margin:0;vertical-align:baseline !important;border:0 !important;}

Заменяем display:inline; на display:block;.

И на последок строка:

#labelCloud .label-count

Она задает стиль для метки количества вхождений. Конечно, если данная особенность облака активирована.

Если и этого вам мало, можно сделать для блога еще одну фишку. Вы, наверное, заметили, что Blogger использует вместо понятия тегов «ярлыки». И соответственно под каждым сообщением идет перечень установленных вами тегов, перед которыми используется слово «Ярлыки». Можно это изменить!

Заходим в раздел «Шаблон», меню «Изменить HTML», далее активируем галочку в верхнем правом углу «расширить шаблоны виджета». После этого находим в коде блок:

<p class='post-footer-line post-footer-line-2'>
<span class='post-labels'>
<b:if cond='data:post.labels'>
<data:postLabelsLabel/>
<b:loop values='data:post.labels' var='label'>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a><b:if
cond='data:label.isLast != "true"'>,</b:if>
</b:loop>
</b:if>

В нем вместо строки <data:postLabelsLabel/> пишем любой другой нужный вам текст, например – «теги». Решение подсмотрел здесь.

Читать также:
Облако тегов: определение, назначение, создание (часть1)
Добаление счетчика и контактов в блог от Blogger
Создание блога на Blogger.com (постскриптум)
Подписаться на RSS блога можно здесь.

Облако тегов: определение, назначение, создание (часть1)

Saturday, 06 Oct 07 в 23:15

Облако тегов: определение, назначение, созданиеОблако тегов или Туча ярлыков (англ. tag cloud) — визуальное представление списка ярлыков (или категорий). Частота упоминаний, поисков, ссылок в интернете с определенного сайта неких слов, терминов, имен, отображается на специальной странице в виде изображения этих слов в формате гиперссылок. Размер изображения тем больше, чем выше релевантность данного слова (термина, имени). (Википедия)

Облако тегов это один из инструментов, пришедший к нам с появлением web 2.0. Является по сути дополнительным элементом навигации на сайте (точнее в блоге). Популярность и актуальность данного элемента может подчеркнуть тот факт, что в недавнем обновлении движка для блогов WordPress 2.3 он был добавлен в админке по умолчанию.
Занимательной особенностью облака тегов есть разные размеры тех или иных тегов в зависимости от частоты их упоминания в блоге. То есть вы можете лишь взглянуть на облако, чтобы понять, о чем пишет данный автор и что его интересует больше всего.

Недавно читал о появлении облака тегов, где отдельные теги могут выделяться цветом и фоном, но (имхо) это уже просто дискотека какая-то получается. В общем, решение, весьма сомнительное, выделения размеров шрифта достаточно.

Несколько раз собирался с мыслями чтобы создать облако тегов для моего блога. Было обработано пару идей насчет разбиения тем, но закончить эту работу все никак времени не хватало. А тегов уже набралось достаточно много.
Кстати, по идее при создании облака придется пересмотреть все опубликованные посты, и лучше решить этот вопрос как можно скорее. Именно поэтому данная тема была выбрана в качестве темы недели сразу после создания блога.

Дабы не запутываться в бесконечном количестве тегов, я решил разбить их по трем основным направлениям: темы постов, типы и цели. К темам в данном случае относятся:

Web разработка: HTML, CSS, JavaScript, PHP, Ajax, CMS.
ИТ (Информационный Технологии): Hardware, Software, Web, компьютерные игры.
Дизайн: фотография, веб-дизайн, графические редакторы, кисти, иконки, photoshop.
Блоггинг: новости блогосферы, движки, тенденции, социальные сети.
SEO и монетизация: SEO, монетизация блога, заработок в Интернете.

Это лишь небольшое количество тем и подразделов. Все приводить нет смысла, многие еще появятся – это необратимый процесс:) Так, например, вы уже могли встретить в блоге совсем не Интернетовские теги «Юмор» и «Футбол».

Разбить посты по типу немного проще, это: новости, статьи, обзоры, мысли вслух. В принципе, все понятно. Последний тег означает некоторые личные заметки, размышления. Что касается целей, то я выделил следующие теги: интересное, полезное, практика, советы.

В Blogger`е теги называются «Ярлыками», которые возможно установить для всех ваших сообщений. Чтобы добавить ярлыки на сайт, требуется добавить новый элемент страницы в шаблон. Тип элемента выбрать «Ярлыки». К сожалению, по умолчанию перечень тегов сложно назвать полноценным облаком, это больше смахивает на обычный список ярлыков, которые можно отсортировать по алфавиту или частоте использования. Для достижения классического вида облака требуется произвести некоторые модификации в шаблоне, но об этом расскажу в следующем посте.
Подписаться на RSS блога можно здесь.

Добавление счетчика и контактов в блог от Blogger

Thursday, 04 Oct 07 в 1:35

блог BloggerСудя по комментариям некоторых читателей тема настройки блога для начинающих весьма актуальна. Поэтому продолжим ее рассмотрение. Раз и навсегда разберемся с вопросом как поставить счетчик и некоторые другие полезные вещи. Смею предположить, что далеко не все в курсе полного спектра возможностей системы Blogger: «пишутся сообщения – вот и хорошо, большем мне ничего особо не нужно»

Итак, вопросы на повестке дня:
1. Как добавить счетчик в блог?
2. Как изменить шаблон сообщения на Blogger.com?
3. Как добавить свою фотографию и контакты в блог?

Счетчик, как и многие другие элементы, так или иначе, связаны с макетом, посему и находятся в соответствующем разделе. Заходим в панель управления Blogger`а, выбираем раздел «Шаблон» (он же «Макет»), после чего автоматически попадаем (либо переходим вручную) в меню «Элементы страницы». Должно отобразиться нечто вроде следующего рисунка:

Добаление счетчика и контактов в блогЭто ваш сайт в схематическом виде. Сначала идет верхняя панель от Blogger`а, потом заголовок блога, слева блок сообщений, также видим перечень элементов правой колонки и нижний блок. Что хотелось бы здесь отметить.
Во-первых, возле всех этих элементов вы видите кнопку «Изменить» (на рисунке п.1), а это значит, что кликая по ней, мы получаем доступ к управлению настройками для того или иного элемента. Можете поэкспериментировать с этим на досуге. Кроме того, многие элементы можно передвигать, просто перетаскивая их с помощью мышки. Это к вопросу о размещении счетчика.
Во-вторых, чтобы создать любой новый элемент мы должны воспользоваться соответствующими кнопками в нижнем и правом блоках (на рисунке п.2). Внимание, я так понимаю, это все касается шаблонов с одной колонкой. Не уверен, ес ли с большим количеством, но явно там ваш макет будет выглядеть немного иначе.
Наконец, в-третьих, есть в правом верхнем углу (на рисунке п.3) три кнопочки, позволяющие сохранить изменения макета, отметить их или просмотреть.

Чтобы добавить счетчик в блог нужно:

  1. Зарегистрировать свой сайт в каком-то рейтинге, например Bigmir)net (урк.) или Liveinternet (рус.), после чего вы получите код.
  2. В системе Blogger, в меню «Элементы страницы» раздела «Шаблон», создаете новый элемент (на рисунке п.2).
  3. В открывшемся окне вам будет представлено на выбор несколько типов добавляемых элементов. Выбираете «HTML/JavaScript», после чего появится окошко куда непосредственно требуется вставить код счетчика.
  4. Сохраняете и проверяете наличие и корректность отображения счетчика в вашем блоге.

Следует заметить (хотя вы, наверное, и сами уже заметили), что типов вставляемых элементов есть несколько: это списки, картинки, ссылки, текст, видео, опросы и т.д. Опять же лучший способ узнать об этих элементах – это попробовать их на практике.

Изменения своего профайла происходит несколько в другом месте. В панели управления есть соответствующая ссылка для перехода к редактированию своей учетной записи.

Изменения своего профайлаПосле этого заходим в меню «Элементы страницы», добавляем новый элемент для которого выбираем тип «Профиль». Это позволит скопировать в блог некоторые значения из вашей учетной записи. Конечно, можно все это сделать гораздо проще - добавить в блог элемент типа «Текст» либо «HTML/JavaScript», где написать любую информацию о себе. Преимущество первого варианта, по-видимому, заключается в том, что при изменении профайла не придется править информацию на своем блоге (тем более если таких блогов несколько?).

Чтобы изменить сообщения Blogger`а заходим в раздел «Настройки», где выбираем меню «Форматирование». В самом последнем поле «Шаблон сообщения» можно добавить некоторые примеры кода, которые вы чаще всего используете, чтобы экономить время при создании сообщений.

Читать также:
Создание блога на Blogger.com (постскриптум)
Создание расширяемых кратких сообщений в блоге Blogger
Установка FeedBurner для блога Blogger , подписка через RSS, подписка по Email
Подписаться на RSS блога можно здесь.

Страница 10 из 13« Первая...«78910111213»