2006年9月21日 星期四

標籤分類加上標題伸縮功能 for blogger

update:2007-0715 程式碼更新
update:2006-1216 

效果就像以下畫面,當選擇標籤分類時會把文章標題列出,只要按[+/-]就會看到全文,也可以隨時收起來
google
注意:要改Template前請先存檔備份

修改詳細步驟如下:
1.進入「資訊主頁」>「版面配置」>「修改HTML」>「修改範本」>把「展開小裝置範本」打勾


update:2007-0715
2.在Template裡找到 </head> 把以下橘色代碼加到前面。(以前有加過就不需要再加)
<<script type='text/javascript' src='http://www.anniyalogam.com/widgets/hackosphere.js' />



<script type="text/javascript">
function toggleIt(id) {
post = document.getElementById(id);
if (post.style.display != 'none') {
post.style.display = 'none';
} else {
post.style.display = '';
}
}


function showFullPost(id) {
var post = document.getElementById(id);
var spans = post.getElementsByTagName('span');
for (var i = 0; i &lt; spans.length; i++) {
if (spans[i].id == "fullpost")
spans[i].style.display = 'inline';
if (spans[i].id == "readmore")
spans[i].style.display = 'none';
}
}


var fade = false;
function showFull(id) {
var post = document.getElementById(id);
var spans = post.getElementsByTagName('span');
for (var i = 0; i &lt; spans.length; i++) {
if (spans[i].id == "fullpost") {
if (fade) {
spans[i].style.background = peekaboo_bgcolor;
Effect.Appear(spans[i]);
} else spans[i].style.display = 'inline';
}
if (spans[i].id == "showlink")
spans[i].style.display = 'none';
if (spans[i].id == "hidelink")
spans[i].style.display = 'inline';
}
}


function hideFull(id) {
var post = document.getElementById(id);
var spans = post.getElementsByTagName('span');
for (var i = 0; i &lt; spans.length; i++) {
if (spans[i].id == "fullpost") {
if (fade) {
spans[i].style.background = peekaboo_bgcolor;
Effect.Fade(spans[i]);
} else spans[i].style.display = 'none';
}
if (spans[i].id == "showlink")
spans[i].style.display = 'inline';
if (spans[i].id == "hidelink")
spans[i].style.display = 'none';
}
post.scrollIntoView(true);
}


function checkFull(id) {
var post = document.getElementById(id);
var spans = post.getElementsByTagName('span');
var found = 0;
for (var i = 0; i &lt; spans.length; i++) {
if (spans[i].id == "fullpost") {
spans[i].style.display = 'none';
found = 1;
}
if ((spans[i].id == "showlink") &amp;&amp; (found == 0))
spans[i].style.display = 'none';
}
}
</script>

3.找到藍色部份的代碼,把紅色代碼放入
<b:includable id='PeekABooPost' var='post'>
<div class='post uncustomized-post-template'>
<table><tr>
<td width='40px'>
<a href='javascript:void(0)' title='Expand/collapse this post'
style='text-decoration:none' expr:onclick='"javascript:toggleIt
(\"" + data:post.id + "\");"'>[+/-]</a>
</td>
<td>
<h3 class='post-title'><a expr:href='data:post.url'><data:post.title/></a></h3>
</td>
</tr></table>
<div class='post-body' expr:id='data:post.id' style='display:none'>
<p><data:post.body/></p>
<div style='clear: both;'/> <!-- clear for photos floats -->
</div>
</div>
</b:includable>


<b:includable id='main' var='top'>
<!-- posts -->
<div id='blog-posts'>
<b:loop values='data:posts' var='post'>
<b:if cond='data:post.dateHeader'>
<h2 class='date-header'><data:post.dateHeader/></h2>
</b:if>

<b:if cond='data:blog.homepageUrl != data:blog.url'>
<b:if cond='data:blog.pageType != "item"'>
<b:include data='post' name='PeekABooPost'/>
<b:else/>
<b:include data='post' name='post'/>
</b:if>
<b:else/>

<b:include data='post' name='post'/>

</b:if>

  <b:if cond='data:blog.pageType == "item"'>
<b:if cond='data:post.allowComments'>
<b:include data='post' name='comments'/>
</b:if>
</b:if>
</b:loop>
</div>

參考連結:Peek-A-Boo view of posts in label/archive pages

15 則留言 :

Almighty Demiurge 提到...

在b:includable id='main' var='top'上面
再新增上半部紅色的碼

是指哪上半部的紅色碼啊?不好意思我又有問題了。 XD

安傑洛の隨筆塗鴉 提到...

我更新了文章內容會比較清楚,
標籤分類加上標題伸縮功能 for blogger beta

你再試看看

turtle 提到...

不好意思,我的有錯勿,
可以教教我嗎?


錯勿顯示:
我們無法剖析您的範本,因為它的結構不完整。 請確定所有的 XML 元素均已正確關閉。
XML 錯誤訊息: The element type "b:if" must be terminated by the matching end-tag "".

安傑洛の隨筆塗鴉 提到...

to turtle
這樣我不太清楚你錯在那裡?或許你可以把範本附txt檔Email給我看看

turtle 提到...

不好意思,我不知道你的信箱(可能我沒仔細看),我發佈到在網頁上,
請angelo幸苦一點,複製下來到
專門編寫程式看看了(Frontpage)。

全文程式碼:
http://docs.google.com/Doc?id=dgcpn9tq_41cwgt6x

安傑洛の隨筆塗鴉 提到...

to turtle
看了你貼的範本,似乎是舊版的blogger程式碼,我的程式碼是for beta blogger,可能無法套用在你的blog裡

turtle 提到...

不好意思,又麻煩了。

我在直接轉換為新版的Blogger時,
它沒辦法讓我轉(無此帳號),
我以前登入時都用Google帳號(左欄)
,所以我沒有
Blogger的帳號,那我要怎麼
轉為新版的Blogger??


謝謝!

安傑洛の隨筆塗鴉 提到...

to turtle
有聽說有的blogger還無法轉換新版,這可能要等Google全面開放,不然就試著把語系改為英文版,會快一點

匿名 提到...

謝謝angelo的幫忙,雖然沒成功,還是很感謝!

安傑洛の隨筆塗鴉 提到...

很可惜沒幫上什麼忙,等你轉新版囉

閒人會 提到...

您好
首先感謝您的教學
因為我使用的範本理
找不到幾行文章提到的語法
盡量嘗試利用這篇文章的方法
的確成功讓標籤文章指顯是標題
不過點選收合按鈕時卻無作用
但我時在摸不出頭緒
不知道能不能麻煩您幫我看看?
http://cid-a7c1484911b1ba90.skydrive.live.com/self.aspx/%e5%85%ac%e9%96%8b/template-9207177235547373713%7C53%7C6.xml

此外關於另一篇關於首頁文章摺疊的教學
我同樣卡在第三步驟
找不到您所提到的幾行語法
方便的話~可以一併麻煩您的指教嗎
拜託您了

我的MAIL
b95a01205@gmail.com

閒人會 提到...

抱歉補充一點
附上目前效果供您參考
http://broadmanclub.blogspot.com/search/label/%E6%99%AE%E8%90%8A%E8%8F%B2%E4%BA%8B%E4%BB%B6%E7%B0%BF

Unknown 提到...

這樣的話點選"較舊文章"也會變成僅顯示標題而已!
這個部分有辦法解決嗎?

安傑洛の隨筆塗鴉 提到...

to Nebadd
這個功能在首頁上按「較舊文章」僅能顯示標題,目前是這樣沒錯,不過在單篇文章是可以連結到較舊文章

蝦蝦 提到...

又成功了一個!!超開心~~
感謝大大教學^^
(下一個目標想更改側邊列變成伸縮效果><)

Related Posts Plugin for WordPress, Blogger...