Labels

2008-03-16

Blog教學 - 標籤雲

就是我那一排大大小小的標籤囉...
不多說...馬上來看看怎麼用吧吧~!!!^^


以下文章轉載自Disign Tree...
加上我自已的小編修...

使用此套件前,請先增加"標籤"原件
強烈建議使用前請先存檔備份
以及做以下動作時,不用展開小裝置範本

Step1.在"]]>"之前加入CSS樣式表


/* 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}


</head>之前加入程式碼
記得要把blog網址改成自己的


<script type='text/javascript'>
// Label Cloud User
Variables
var lcBlogURL = 'http://你的ID.blogspot.com';
var cloudMin =
1;
var maxFontSize = 20; /* 最大字體大小*/
var maxColor = [0,0,255]; /*可以改自己喜歡的顏色*/
var minFontSize =
10; /*最小字體大小*/
var minColor = [0,0,0]; /*可以改自己喜歡的顏色*/
var lcShowCount = false; /*是否顯示文章數*/
</script>


最後找到這一行(也許會有點差別)
建議收尋title='標籤',type='Label'等關鍵字


<b:widget id='Label1'
locked='false' title='標籤' 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&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 > 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 =
lcBlogURL+'/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>


這樣子就大功告成啦!!!
希望這些對大家有幫勝喔~^^

2 意見:

摩天輪 提到...

我之前也有作一些整理
不過我都是直接連到我看的資料上面去
http://pinc-island.blogspot.com/2008/02/blogger.html


提供給你唷~~~

Chung-Yin (Amos) Hsieh 提到...

謝啦..大家多多分享囉~^^