有關 Blogger in Beta
2006/9/28 第一次更新
Blogger in Beta 公佈已經一個月左右,看來 Bug 不少,剛開始對中文的支援也怪怪的。不過,這兩天測試,似乎情況不壞,我有興趣的還是 Template 的編修,這次 google 在語法上做了非常大的改變。
1.
若要看白老鼠的測試過程,可以請大家按下面這個連結,大家應該馬上就發現了,有了分類的功能。
http://swalk.blogspot.com/search/label/白老鼠之歌
2.
若要知道如何加入最新迴響,那就點下去下面這個連結,應該馬上就知道,blogger beta 終於把最新迴響弄成 site feed 的其中一項功能了,不過目前還有些Bug。
http://beta.blogger.com/feeds/9410513/comments/full
也可以用自己的網址
http://swalk.blogspot.com/feeds/comments/full
後面的 full 可以改 summary
3.
另外眼尖的使用者應該可以發現,每篇內文中,已經有 Newer Post 跟 Older Post,就是上一篇和下一篇的連結,這個對我了解一個陌生的部落格有很大的幫助。
4.
有關使用介面,我不打算詳述,請大家自行上去玩玩,應該蠻容易上手的
5.
我自己所需要的一個功能,目前我還找不到解決方法,所以還不打算換版,就是自己定義的某一個Label,來抓取這類文章的 RSS 功能,因為會用自己以前寫的文章連結抓出來整合在一篇新的文章中,若有這個功能,才算是完整的BSP,而這功能在各個BSP也是基本的功能吧!
(2006/9/28更新)
我找到方法了,網址如下:
http://swalk.blogspot.com/feeds/posts/summary/-/Murmur/
也可以找兩個 Labels 的交集:
http://swalk.blogspot.com/feeds/posts/summary/-/Murmur/collaborate/
(2006.12.23 更新)
6.
稍微研究了一下 Template 的寫法,主要可程式化及變數化的項目主要有下列方式
<b:section></b:section>
<b:widget></b:widget>
<b:if cond><b:else/></b:if>
<b:include></b:include>
<b:loop></b:loop>
<data:> (表示資料變數)
7.
有關內文太長的時候,通常我們都要在多個"繼續讀完......"的連結,這部分我就牛刀小試一下,貼內文的時候,把不想在首頁出現的內文用 <span class=fullpost></span> 這個語法加入,然後在 template 內找到
<p><data:post.body/></p>
這段程式碼,然後用以下這段程式碼取代就好了
<b:if cond='data:blog.pageType == "item"'>
<style>.fullpost{display:inline;}</style>
<p><data:post.body/></p>
<b:else/>
<style>.fullpost{display:none;}</style>
<p><data:post.body/>
<br></br>
<b:if cond='data:post.url'>
<a expr:href='data:post.url'>More......</a>
<b:else/>
<data:post.title/>
</b:if>
</p>
</b:if>
總共有51個迴響
有个问题想请教一下
模版里的css有什么方法可以变成引用外部文件么
这个东西将来ftp发布的时候应该要用到,我又对那个cdata不是很熟
在 <head></head> 中間夾入
<LINK REL="stylesheet" TYPE="text/css" HREF="http://...../xx.css">
這樣就可以用外部的文件了。
原来还是这样...
我以为一定要放在< b : skin>标签中间呢
多谢了
我試了以後發現,<span class=fullpost></span>,裡面的fullpost的前後,得用''括起來才行。
另外完成了之後,首頁真得變整齊得多。不過有個問題,改了之後點選最下方"older Posts"之後,會出現"[object Errors] undefined",然後post部分空白,後面文章出不來。
Richard己立達遠
richardlidarwang.blogspot.com
上篇po了之後變得不清楚,是用兩個'括起來
richard兄,我去看你網站,並沒有 [object errors] 的情況,我是用IE7.0 RC1 看的。
還是有吔
我是用IE 6.0 SP2
立達
richardlidarwang.blogspot.com
To 立達:
抓到蟲了,這是Blogger Beta本身的問題,跟水瓶兄提供的原始碼沒問題。
目前解決方法,就是使用Firefox or IE 7.0 RC
P:
感謝你找出問題根源
既然不能假設多數來訪者都用這兩種browser
我還是儘量把文章把在首頁好了
王立達
謝謝瓶兄的教學
不介義我引用您的文章吧?
有问题请教,我无法在TEMPLATE-HTML编辑下的代码里找到data:post.body,然后将其替换实现显示摘要的功能,没有这段代码啊?
我找到了,但改后在不需要只显示摘要的文章下也有个MORE,怎么办呢?
nightspirit,歡迎引用,只要有加我的部落格網址就可以了。
jenny,那好像沒辦法囉!我還沒有詳細研究這個 beta 版的指令還有哪些,或許也有辦法也說不定。
之前我是用 Javascript 判斷有幾個 <br> 的符號來加入 [More...] 的判斷,其實也是可以用 Javascript 來做這個判斷也可以,等我有空寫程式碼在公佈在這裡囉!
就算是不需要顯示摘要的文章
按了More...之後會顯示出目前所有的comment
所以也不算是愚弄來訪者
至少我是這麼想
王立達
richardlidarwang.blogspot.com
很好喔﹐我把你這篇放在我Beta blog裡了﹐感謝。http://aquaaudio.blogspot.com
希望繼續努力了﹐找出peak-a-boo..的關鍵
其實也是可以用 Javascript 來做這個判斷也可以,等我有空寫程式碼在公佈在這裡囉!
-----------
好啊!那多谢水瓶子哦!
QUOTE:就算是不需要顯示摘要的文章
按了More...之後會顯示出目前所有的comment
所以也不算是愚弄來訪者
至少我是這麼想
----------
从你的想法角度的确不算是愚弄,但这样的做法也的确是不合常规(即跟因特网上的普遍做法不同)
請問為什麼把 more...改為中文會變成亂碼?
我試著把開頭的encoding="UTF-8"改為"big-5" 結果所有文章都變成了亂碼 > <||
看了大師的方法後,嘗試後的確成功了!先說聲謝,另外想請教,如何讓頁面出現的回應只出現: (文章標題) / (留言人) 這樣就好,因為一篇篇都大剌剌的擺在頁面上,有時看了真刺眼,試了多次,對我來說像是個無解。
看來最新迴響目前還是有bug,我用啥方法都抓不到最新的回應,反而抓到去年的,真的是Oh My GOD!! 一起祈禱google早日解決吧,光是這項已經讓我淚流成河了~~~~
水瓶子大師::
blogger beta的回應Feed
好像修好了!
瓶子大師:
請問有沒有辦法擋掉特定來源的"link to the post"?
我想擋掉我自己用來觀察最新迴響的Blog,連過來的link
(續)
王立達
richardlidarwang@blogspot.com
YSL,感謝通知,comments rss feed 的 URL 是
http://xxxxx.blogspot.com/feeds/comments/full
這樣人性化多了。不過目前不知道有沒有 labels 的 RSS feed 啊? 有空再來研究研究
王兄,似乎沒有辦法喔!只能看到不想要的 backlink 就殺掉一個,只有這個方法了。
我找到 labels 的 RSS feed 了,補充在原文。
請教一下水瓶子:
要如何作才能做到「分類標籤目錄」
也就是
「分類標籤一」下有
「(一)」
「(二)」
「(三)」...
因為太多標籤都互相有關連
作成目錄應該會比較容易閱讀
小弟的beta blogger:
http://fz15sblog.blogspot.com/index.html
這個問題呢? 應該是有解的,就是自己寫 javascript, 然後在 labels 上自己做分層的標記,例如
1.亞洲
2.歐洲
3.美洲
4.非洲
......
11.台灣
12.日本
13.菲律賓
.......
111.台北
112.桃園
113.新竹
.......
然後 javascript 讀出這些數字的標記在來分類,這樣應該是可行的,希望你能寫出來囉!
我想我可能不會有力氣寫這個功能。
沒想到這麼快就有回應了
不過
聽起來好像是個很大的工程...
對程式不行的小弟我只好找時間好好研究囉
水瓶子大哥
有個blog也可一看
http://aquaaudio.blogspot.com/
裡面也有不少改版的東西^^
希望有幫助
但是Label是用中文的
目前好像還是不行ㄟ!
關於cobain提到的那個blog
裡面的作法好像是另外載入一個js檔
而且隱藏文字是用「span id="fullpost"」
和水瓶大的「span class=fullpost」差不多
但是如果要用他的作法
勢必要將所有文章的「span class=fullpost」改成「span id="fullpost"」
請教有經驗的前輩們
有辦法改js檔&blogger html
可以直接無痛修改嗎?
cobain、YSL大師,感謝。
Confabulation,我沒有仔細看過cobain的作法,不過我想應該都一樣吧!若是你的文章內本來就有標示 style id=fullpost 這個 tag,應該只要改一下 script 的程式應該就可以不用全部文章都修改吧!
另外,若所有文章都還沒有加註,其實也是可以自己寫 script 程式來做,我目前一直沒有切換到新版,所以還沒有需求來寫這些小程式。
請問一下,我的部落格為何"more"點進之後,全文卻不見了呢?
我有按照步驟,就是不知為何無效?
請教水瓶子,為何我的templete html裡沒有〈p〉〈data:post.body/〉〈/p〉?翻遍了goole search,大家都是引用來引用去...懇請協助了,謝謝
水瓶子大哥,关于你模版中的反向链接部分的代码能否发给我一份?虽然直接看网页原代码也能看到,但是应该和模版代码是不一样的。我需要原始的代码。
非常感谢!
我的电邮 xiaof80@gmail.com
Grace Tung,我點入你其中一個部落格看,你用的還是舊版,所以這些語法就沒用了,若是你有新版,麻煩跟我講網址,我來觀察看看是什麼回事!
Shawn,在 template -> Edit HTML -> Expand Widget Templates 這個選項要勾起來,再用搜尋的功能找找看吧!應該是有
XiaoFeng,請看下面這篇,請自行下載就好
http://nextservices.blogspot.com/2006/04/blogger.html
狀況回報:謝謝水瓶大大,有找到這一行要勾"Expand Widget Templates"才能看到的碼。但是因為之前有亂改上方的navigation bar,照本文方法改的都會顯示body的xml沒有well closed。失望之餘找到色彩斑斕引述的java改法,又把之前亂搞的template改掉,終於可以了。
雖然沒有用到你的方法,還是特此鳴謝!!
看到一個好站
http://abinlee.blogspot.com/
JSON on the new Blogger
http://buzz.blogger.com/2006/11/json-on-new-blogger.html
這篇頗為實用
JSON 的應用
http://jinyaolin.blogspot.com/2006/11/bloggerbeta.html
JSON 應用
http://beautifulbeta.blogspot.com/2006/11/customizable-recent-comments-widget.html
Google Data API about Blogger
http://code.google.com/apis/gdata/blogger.html
Very usefull codes. I wanna thanks you very much. Please visit http://macrossvoxp.blogspot.com and translate it.
謝謝您的分享!在下終於成功地加上"繼續閱讀"~找了好久,您的方法讓我一試就成功,真是太感謝了~
請問一下~為啥我blogger頁面所有的語言都變成英文的?我確定我的設定是繁體中文啊~
我的Blog 想分 摘要呢,但用不到文中的語法,找不到文中所示的文句.
可以幫忙嗎?
http://www.stoneip.info 是用blogger Service 的
給樓上的朋友,
看這篇文章的方法7. 就可以了
水瓶子您好:
我才剛接觸Blogger的部落格,在網路上也看了許多在Blogger加入繼續閱讀的文章,但沒有試用成功過,我用過的templete html裡沒有〈p〉〈data:post.body/〉〈/p〉,只有〈data:post.body/〉,不知道要如何修改htmal?可以請您告訴我嗎?謝謝!
給樓上的朋友,
看這篇文章的方法7. 就可以了
勇敢的試看看吧
水瓶子您好:
謝謝您的教學,可以用繼續閱讀的功能了,謝謝您!
但是這個功能卻在我每一篇文章都出現"繼續閱讀",有什麼方法可以讓自己選擇要加在哪一篇用"繼續閱讀"的方法嗎?謝謝!
水瓶子你好,我的 HTML 內沒有這個語法呢!!
<p><data:post.body/></p>
樓上的溫先生:
其實可以在定義一個 css 把 [more...] 這幾個字隱藏起來,然後在文章內定義好就好,這部份請自己舉一反三吧!很抱歉我實在有點懶。
樓上的石先生:
找 <data:post.body/> 這個就取代就可以了
給予迴響