суббота, 11 февраля 2012 г.
четверг, 19 января 2012 г.
Здесь вы легко можете подобрать любой цвет который вам нравится, и получить html
| 000000 | 000020 | 000040 | 000060 | 000080 | 0000a0 | 0000c0 | 0000ff |
| 002000 | 002020 | 002040 | 002060 | 002080 | 0020a0 | 0020c0 | 0020ff |
| 004000 | 004020 | 004040 | 004060 | 004080 | 0040a0 | 0040c0 | 0040ff |
| 006000 | 006020 | 006040 | 006060 | 006080 | 0060a0 | 0060c0 | 0060ff |
| 008000 | 008020 | 008040 | 008060 | 008080 | 0080a0 | 0080c0 | 0080ff |
| 00a000 | 00a020 | 00a040 | 00a060 | 00a080 | 00a0a0 | 00a0c0 | 00a0ff |
| 00c000 | 00c020 | 00c040 | 00c060 | 00c080 | 00c0a0 | 00c0c0 | 00c0ff |
| 00ff00 | 00ff20 | 00ff40 | 00ff60 | 00ff80 | 00ffa0 | 00ffc0 | 00ffff |
| 200000 | 200020 | 200040 | 200060 | 200080 | 2000a0 | 2000c0 | 2000ff |
| 202000 | 202020 | 202040 | 202060 | 202080 | 2020a0 | 2020c0 | 2020ff |
| 204000 | 204020 | 204040 | 204060 | 204080 | 2040a0 | 2040c0 | 2040ff |
| 206000 | 206020 | 206040 | 206060 | 206080 | 2060a0 | 2060c0 | 2060ff |
| 208000 | 208020 | 208040 | 208060 | 208080 | 2080a0 | 2080c0 | 2080ff |
| 20a000 | 20a020 | 20a040 | 20a060 | 20a080 | 20a0a0 | 20a0c0 | 20a0ff |
| 20c000 | 20c020 | 20c040 | 20c060 | 20c080 | 20c0a0 | 20c0c0 | 20c0ff |
| 20ff00 | 20ff20 | 20ff40 | 20ff60 | 20ff80 | 20ffa0 | 20ffc0 | 20ffff |
| 400000 | 400020 | 400040 | 400060 | 400080 | 4000a0 | 4000c0 | 4000ff |
| 402000 | 402020 | 402040 | 402060 | 402080 | 4020a0 | 4020c0 | 4020ff |
| 404000 | 404020 | 404040 | 404060 | 404080 | 4040a0 | 4040c0 | 4040ff |
| 406000 | 406020 | 406040 | 406060 | 406080 | 4060a0 | 4060c0 | 4060ff |
| 408000 | 408020 | 408040 | 408060 | 408080 | 4080a0 | 4080c0 | 4080ff |
| 40a000 | 40a020 | 40a040 | 40a060 | 40a080 | 40a0a0 | 40a0c0 | 40a0ff |
| 40c000 | 40c020 | 40c040 | 40c060 | 40c080 | 40c0a0 | 40c0c0 | 40c0ff |
| 40ff00 | 40ff20 | 40ff40 | 40ff60 | 40ff80 | 40ffa0 | 40ffc0 | 40ffff |
| 600000 | 600020 | 600040 | 600060 | 600080 | 6000a0 | 6000c0 | 6000ff |
| 602000 | 602020 | 602040 | 602060 | 602080 | 6020a0 | 6020c0 | 6020ff |
| 604000 | 604020 | 604040 | 604060 | 604080 | 6040a0 | 6040c0 | 6040ff |
| 606000 | 606020 | 606040 | 606060 | 606080 | 6060a0 | 6060c0 | 6060ff |
| 608000 | 608020 | 608040 | 608060 | 608080 | 6080a0 | 6080c0 | 6080ff |
| 60a000 | 60a020 | 60a040 | 60a060 | 60a080 | 60a0a0 | 60a0c0 | 60a0ff |
| 60c000 | 60c020 | 60c040 | 60c060 | 60c080 | 60c0a0 | 60c0c0 | 60c0ff |
| 60ff00 | 60ff20 | 60ff40 | 60ff60 | 60ff80 | 60ffa0 | 60ffc0 | 60ffff |
| 800000 | 800020 | 800040 | 800060 | 800080 | 8000a0 | 8000c0 | 8000ff |
| 802000 | 802020 | 802040 | 802060 | 802080 | 8020a0 | 8020c0 | 8020ff |
| 804000 | 804020 | 804040 | 804060 | 804080 | 8040a0 | 8040c0 | 8040ff |
| 806000 | 806020 | 806040 | 806060 | 806080 | 8060a0 | 8060c0 | 8060ff |
| 808000 | 808020 | 808040 | 808060 | 808080 | 8080a0 | 8080c0 | 8080ff |
| 80a000 | 80a020 | 80a040 | 80a060 | 80a080 | 80a0a0 | 80a0c0 | 80a0ff |
| 80c000 | 80c020 | 80c040 | 80c060 | 80c080 | 80c0a0 | 80c0c0 | 80c0ff |
| 80ff00 | 80ff20 | 80ff40 | 80ff60 | 80ff80 | 80ffa0 | 80ffc0 | 80ffff |
| a00000 | a00020 | a00040 | a00060 | a00080 | a000a0 | a000c0 | a000ff |
| a02000 | a02020 | a02040 | a02060 | a02080 | a020a0 | a020c0 | a020ff |
| a04000 | a04020 | a04040 | a04060 | a04080 | a040a0 | a040c0 | a040ff |
| a06000 | a06020 | a06040 | a06060 | a06080 | a060a0 | a060c0 | a060ff |
| a08000 | a08020 | a08040 | a08060 | a08080 | a080a0 | a080c0 | a080ff |
| a0a000 | a0a020 | a0a040 | a0a060 | a0a080 | a0a0a0 | a0a0c0 | a0a0ff |
| a0c000 | a0c020 | a0c040 | a0c060 | a0c080 | a0c0a0 | a0c0c0 | a0c0ff |
| a0ff00 | a0ff20 | a0ff40 | a0ff60 | a0ff80 | a0ffa0 | a0ffc0 | a0ffff |
| c00000 | c00020 | c00040 | c00060 | c00080 | c000a0 | c000c0 | c000ff |
| c02000 | c02020 | c02040 | c02060 | c02080 | c020a0 | c020c0 | c020ff |
| c04000 | c04020 | c04040 | c04060 | c04080 | c040a0 | c040c0 | c040ff |
| c06000 | c06020 | c06040 | c06060 | c06080 | c060a0 | c060c0 | c060ff |
| c08000 | c08020 | c08040 | c08060 | c08080 | c080a0 | c080c0 | c080ff |
| c0a000 | c0a020 | c0a040 | c0a060 | c0a080 | c0a0a0 | c0a0c0 | c0a0ff |
| c0c000 | c0c020 | c0c040 | c0c060 | c0c080 | c0c0a0 | c0c0c0 | c0c0ff |
| c0ff00 | c0ff20 | c0ff40 | c0ff60 | c0ff80 | c0ffa0 | c0ffc0 | c0ffff |
| ff0000 | ff0020 | ff0040 | ff0060 | ff0080 | ff00a0 | ff00c0 | ff00ff |
| ff2000 | ff2020 | ff2040 | ff2060 | ff2080 | ff20a0 | ff20c0 | ff20ff |
| ff4000 | ff4020 | ff4040 | ff4060 | ff4080 | ff40a0 | ff40c0 | ff40ff |
| ff6000 | ff6020 | ff6040 | ff6060 | ff6080 | ff60a0 | ff60c0 | ff60ff |
| ff8000 | ff8020 | ff8040 | ff8060 | ff8080 | ff80a0 | ff80c0 | ff80ff |
| ffa000 | ffa020 | ffa040 | ffa060 | ffa080 | ffa0a0 | ffa0c0 | ffa0ff |
| ffc000 | ffc020 | ffc040 | ffc060 | ffc080 | ffc0a0 | ffc0c0 | ffc0ff |
| ffff00 | ffff20 | ffff40 | ffff60 | ffff80 | ffffa0 | ffffc0 | ffffff |
четверг, 22 декабря 2011 г.
Похожие статьи — виджет для Blogger
Плюсы скрипта:
1. Отсутствие ссылок на сторонние ресурсы;
2. Возможность исключать из выдачи метки, не имеющие ни одной ссылки;
3. Возможность переименовывать метки в выдаче и объединять разные метки под одним названием;
4. Возможность отдельно указать, какие метки следует всегда исключать из выдачи;
5. Возможность встроить название метки в заголовок;
6. Возможность указать заголовок, который отображается, когда нет ни единой релевантной ссылки;
7. Простота настройки.
Установка скрипта «Похожие статьи»:
1. Заходим в панель управления блогом и переходим на вкладку Дизайн->Изменить HTML. Ставим галочку напротив Расширить шаблоны виджета.
2. Находим строчку <data:post.body/> и вставляем после неё следующий код:
<b:if cond=’data:blog.pageType == "item"’>
<div class=’similiar’>
<div class=’widget-content’>
<br/>
<div id=’data2007840981′/>
<div id=’data2007840980′/><br/>
<script type=’text/javascript’>
var headerN = «Похожие статьи:»; /* Заголовок виджета, когда в нём отображается более чем одна метка. */
var header1 = «Еще статьи из категории »__LABEL__»:»; /* Заголовок виджета, когда в нём отображается одна метка. Если в заголовке есть слово __LABEL__, то вместо него будет подставлено имя метки. */
var header0 = «»; /* Текст, выводимый, если нет ни одной метки и ссылки. */
var homeUrl3 = "<data:blog.homepageUrl/>"; /* Адрес блога, откуда берём список постов. */
var maxNumberOfPostsPerLabel = 5; /* Максимальное число постов, отображаемых для каждой метки. */
var maxNumberOfLabels = 4; /* Максимальное число отображаемых меток. */
var excludeEmptyLabels = true; /* Скрывать ли метки, для которых нет подходящих постов. true — скрывать, false — отображать. */
var excludeLabels = []; /* Метки, которые не следует отображать. */
/* Смена отображаемых имён.
Здесь перечисляем соответствия реального имени метки и названия, которое будет показано на странице.
Если для двух меток указать одно название, они при отображении склеятся в одну метку.
Если метка здесь не перечисляется, то отображается под своим настоящим названием.
*/
var renameLabels = {};
function is_in(item, array) {
for (k in array)
if (array[k] == item) return true;
return false;
}
function label_title(label) {
if (renameLabels[label])
return renameLabels[label];
return label;
}
totalLabels = 0;
receivedReplies = 0;
var receivedItems = [];
var k_label;
function labelReceived() {
receivedReplies++;
if (receivedReplies != totalLabels)
return;
var labelCount = 0;
for (k_label in receivedItems) {
var items = receivedItems[k_label];
if (items.length == 0 && excludeEmptyLabels)
continue;
labelCount++;
}
var labelCount1 = 0;
for (k_label in receivedItems) {
var items = receivedItems[k_label];
if (items.length == 0 && excludeEmptyLabels)
continue;
var ul = document.createElement('ul');
var itemsCount = 0;
for (var k_item in items) {
item = items[k_item];
var li = document.createElement('li');
var a = document.createElement('a');
a.href = item.href;
var txt = document.createTextNode(item.title);
a.appendChild(txt);
li.appendChild(a);
ul.appendChild(li);
itemsCount++;
if (itemsCount == maxNumberOfPostsPerLabel)
break;
}
var txt = document.createTextNode(k_label);
var h = document.createElement('b');
h.appendChild(txt);
var div1 = document.createElement('div');
if (!(labelCount == 1 && header1.search && header1.search(/(LABEL)/) != -1))
div1.appendChild(h);
div1.appendChild(ul);
document.getElementById('data2007840980').appendChild(div1);
labelCount1++;
if (labelCount1 == maxNumberOfLabels)
break;
}
var txt;
if (labelCount == 1 && header1)
txt = document.createTextNode(header1.replace(«__LABEL__», k_label));
else if (labelCount)
txt = document.createTextNode(headerN);
else if (header0)
txt = document.createTextNode(headerN);
if (txt)
{
var h = document.createElement(«h4″);
h.appendChild(txt);
document.getElementById('data2007840981').appendChild(h);
}
}
function receiveReply_123(json) {
var label = «»;
for (var l = 0; l < json.feed.link.length; l++) {
if (json.feed.link[l].rel == 'alternate') {
var raw = json.feed.link[l].href;
var label = raw.substr(homeUrl3.length+13);
var k;
for (k=0; k<20; k++)
label = label.replace("%20", " ");
label = decodeURI(label);
break;
}
}
var labelTitle = label_title(label);
if (typeof receivedItems[labelTitle] != «object»)
receivedItems[labelTitle] = [];
for (var k in json.feed.entry) {
var entry = json.feed.entry[k];
var href = «»;
for (var kl in entry.link) {
if (entry.link[kl].rel == «alternate») {
href = entry.link[kl].href;
break;
}
}
if(href != «» && href != location.href) {
var item = { «href» : href, «title» : entry.title.$t};
receivedItems[labelTitle].push(item);
}
}
labelReceived();
}
function sendQueryForLabel(query, label) {
var script = document.createElement('script');
script.setAttribute('src', query + 'feeds/posts/default/-/'
+ label +
'?alt=json-in-script&callback=receiveReply_123');
script.setAttribute('type', 'text/javascript');
document.documentElement.firstChild.appendChild(script);
}
var parsedlabels = [];
var labelsCount = 0;
function list_items(textLabel) {
if (labelsCount >= maxNumberOfLabels ||
is_in(textLabel, excludeLabels) ||
is_in(textLabel, parsedlabels)) {
labelReceived();
return;
}
labelsCount++;
parsedlabels.push(textLabel);
sendQueryForLabel(homeUrl3, textLabel);
}
<b:loop values=’data:posts’ var=’post’>
<b:loop values=’data:post.labels’ var=’label’>
totalLabels++;
</b:loop>
</b:loop>
<b:loop values=’data:posts’ var=’post’>
<b:loop values=’data:post.labels’ var=’label’>
list_items("<data:label.name/>");
</b:loop>
</b:loop>
</script>
</div>
</div>
</b:if>
3. Изменяем настройки виджета на свой вкус.
4. Пользуемся!
1. Отсутствие ссылок на сторонние ресурсы;
2. Возможность исключать из выдачи метки, не имеющие ни одной ссылки;
3. Возможность переименовывать метки в выдаче и объединять разные метки под одним названием;
4. Возможность отдельно указать, какие метки следует всегда исключать из выдачи;
5. Возможность встроить название метки в заголовок;
6. Возможность указать заголовок, который отображается, когда нет ни единой релевантной ссылки;
7. Простота настройки.
Установка скрипта «Похожие статьи»:
1. Заходим в панель управления блогом и переходим на вкладку Дизайн->Изменить HTML. Ставим галочку напротив Расширить шаблоны виджета.
2. Находим строчку <data:post.body/> и вставляем после неё следующий код:
<b:if cond=’data:blog.pageType == "item"’>
<div class=’similiar’>
<div class=’widget-content’>
<br/>
<div id=’data2007840981′/>
<div id=’data2007840980′/><br/>
<script type=’text/javascript’>
var headerN = «Похожие статьи:»; /* Заголовок виджета, когда в нём отображается более чем одна метка. */
var header1 = «Еще статьи из категории »__LABEL__»:»; /* Заголовок виджета, когда в нём отображается одна метка. Если в заголовке есть слово __LABEL__, то вместо него будет подставлено имя метки. */
var header0 = «»; /* Текст, выводимый, если нет ни одной метки и ссылки. */
var homeUrl3 = "<data:blog.homepageUrl/>"; /* Адрес блога, откуда берём список постов. */
var maxNumberOfPostsPerLabel = 5; /* Максимальное число постов, отображаемых для каждой метки. */
var maxNumberOfLabels = 4; /* Максимальное число отображаемых меток. */
var excludeEmptyLabels = true; /* Скрывать ли метки, для которых нет подходящих постов. true — скрывать, false — отображать. */
var excludeLabels = []; /* Метки, которые не следует отображать. */
/* Смена отображаемых имён.
Здесь перечисляем соответствия реального имени метки и названия, которое будет показано на странице.
Если для двух меток указать одно название, они при отображении склеятся в одну метку.
Если метка здесь не перечисляется, то отображается под своим настоящим названием.
*/
var renameLabels = {};
function is_in(item, array) {
for (k in array)
if (array[k] == item) return true;
return false;
}
function label_title(label) {
if (renameLabels[label])
return renameLabels[label];
return label;
}
totalLabels = 0;
receivedReplies = 0;
var receivedItems = [];
var k_label;
function labelReceived() {
receivedReplies++;
if (receivedReplies != totalLabels)
return;
var labelCount = 0;
for (k_label in receivedItems) {
var items = receivedItems[k_label];
if (items.length == 0 && excludeEmptyLabels)
continue;
labelCount++;
}
var labelCount1 = 0;
for (k_label in receivedItems) {
var items = receivedItems[k_label];
if (items.length == 0 && excludeEmptyLabels)
continue;
var ul = document.createElement('ul');
var itemsCount = 0;
for (var k_item in items) {
item = items[k_item];
var li = document.createElement('li');
var a = document.createElement('a');
a.href = item.href;
var txt = document.createTextNode(item.title);
a.appendChild(txt);
li.appendChild(a);
ul.appendChild(li);
itemsCount++;
if (itemsCount == maxNumberOfPostsPerLabel)
break;
}
var txt = document.createTextNode(k_label);
var h = document.createElement('b');
h.appendChild(txt);
var div1 = document.createElement('div');
if (!(labelCount == 1 && header1.search && header1.search(/(LABEL)/) != -1))
div1.appendChild(h);
div1.appendChild(ul);
document.getElementById('data2007840980').appendChild(div1);
labelCount1++;
if (labelCount1 == maxNumberOfLabels)
break;
}
var txt;
if (labelCount == 1 && header1)
txt = document.createTextNode(header1.replace(«__LABEL__», k_label));
else if (labelCount)
txt = document.createTextNode(headerN);
else if (header0)
txt = document.createTextNode(headerN);
if (txt)
{
var h = document.createElement(«h4″);
h.appendChild(txt);
document.getElementById('data2007840981').appendChild(h);
}
}
function receiveReply_123(json) {
var label = «»;
for (var l = 0; l < json.feed.link.length; l++) {
if (json.feed.link[l].rel == 'alternate') {
var raw = json.feed.link[l].href;
var label = raw.substr(homeUrl3.length+13);
var k;
for (k=0; k<20; k++)
label = label.replace("%20", " ");
label = decodeURI(label);
break;
}
}
var labelTitle = label_title(label);
if (typeof receivedItems[labelTitle] != «object»)
receivedItems[labelTitle] = [];
for (var k in json.feed.entry) {
var entry = json.feed.entry[k];
var href = «»;
for (var kl in entry.link) {
if (entry.link[kl].rel == «alternate») {
href = entry.link[kl].href;
break;
}
}
if(href != «» && href != location.href) {
var item = { «href» : href, «title» : entry.title.$t};
receivedItems[labelTitle].push(item);
}
}
labelReceived();
}
function sendQueryForLabel(query, label) {
var script = document.createElement('script');
script.setAttribute('src', query + 'feeds/posts/default/-/'
+ label +
'?alt=json-in-script&callback=receiveReply_123');
script.setAttribute('type', 'text/javascript');
document.documentElement.firstChild.appendChild(script);
}
var parsedlabels = [];
var labelsCount = 0;
function list_items(textLabel) {
if (labelsCount >= maxNumberOfLabels ||
is_in(textLabel, excludeLabels) ||
is_in(textLabel, parsedlabels)) {
labelReceived();
return;
}
labelsCount++;
parsedlabels.push(textLabel);
sendQueryForLabel(homeUrl3, textLabel);
}
<b:loop values=’data:posts’ var=’post’>
<b:loop values=’data:post.labels’ var=’label’>
totalLabels++;
</b:loop>
</b:loop>
<b:loop values=’data:posts’ var=’post’>
<b:loop values=’data:post.labels’ var=’label’>
list_items("<data:label.name/>");
</b:loop>
</b:loop>
</script>
</div>
</div>
</b:if>
3. Изменяем настройки виджета на свой вкус.
4. Пользуемся!
Подписаться на:
Сообщения (Atom)