2007年7月15日 星期日

Blogger Hack 程式碼重大更新公告

最近幾天發現首頁文章「閱讀全文」的功能失效,從 Kaie's Blog的公告得知,本站以下2篇教學文章裡因為原作者Ramani提供的程式碼無法讀取,如果有使用以下功能的朋友需要做一些修正。(感謝Ramani提供的修正程式碼)

讓首頁文章可開啟/摺疊 for Blogger
標籤分類加上標題伸縮功能 for blogger

在Template裡找到hackosphere.js 刪除以下紅色代碼,換成橘色代碼。

<script type='text/javascript' src='http://www.anniyalogam.com/widgets/hackosphere.js' />

<script type="text/javascript">

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><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>

7 則留言 :

Sid 提到...

我貼完程式碼以後出現這個訊息
XML
XML The entity name must immediately follow the '&' in the entity reference.

是有貼錯的地方還是什麼問題呢?

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

to blueskysid
謝謝你的提醒,我檢查過後的確發現有BUG,現在已修正,你再重新copy一次,如果有什麼問題,再跟我講。

Sid 提到...

已經成功了!
感謝您喔!

Yu-Chiao 提到...

你好呀!
我是用blogger beta的..最近也發現之前用read more的功能失效了...所以想請問您知不知道該怎麼改與法呢?
謝謝你喔

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

to Yu-Chiao
這裡的修改方法都是用在新版的blogger,你照著改應該就可以了

Yu-Chiao 提到...

哇 可以了!!
thanks sooooooooooo much!!!

darksporty 提到...

每次有問題 來這邊都找的到問題
這次當然也不例外 嘻~~

真是太感謝你啦...

Related Posts Plugin for WordPress, Blogger...