網頁

內蒙古之旅第七天:完

海風 2009年7月29日 02:39

4:45am Morning call XD,不過也不需要Morning call啦,根本沒睡。懷著依依不捨的心情收拾行裝,雖然這個步驟每天都在做,但今天執拾得特別慢。一邊拾,一邊回想這幾天所發生的事—草原、沙漠、石窟、懸空寺和王府井。

內蒙古之旅第六天:北京歡迎你

海風 2009年7月28日 01:02

5:15am Morning call。其實旅行來到第六天,對我們來說都差不多等於是最後一天了,因為明天其實是沒有行程,而我們亦要乘中午機回香港。最後一天,好好珍惜吧。

內蒙古之旅第五天:別了內蒙

海風 2009年7月20日 15:01

5:30am一天比一天早的Morning call又來了。吸取了先前的教訓,今天早了十五分鐘便起床了,高速準備好行李後打算找其他人快點去餐廳。可是另一間房的人只是剛剛起床=_=,最後只有我和阿Wing兩個早下去先用餐了。

內蒙古之旅第四天:沙漠

海風 2009年7月17日 22:45

6:30am一大清早又收到Morning call knock,這次是小張來叫我們呢。原來先前Joey已經敲了一次,但我們沒有人起床,而團友們都在吃早餐了。不用說也知道太陽已經高掛在天上。環顧四周,原來大家還在睡呢,看來大家都錯過了草原的日出。

內蒙古之旅第三天:大草原

海風 2009年7月12日 17:35

6:15am起床,morning call比昨天早了15分鐘。昨晚真是非常好睡,至少有冷氣,床又舒服。不過又要收拾行李了……。不愧是五星級酒店的餐廳,裝潢有氣派,冷氣又涼XD。

留言作者的連結

2009年4月28日    

有時候不得不抱怨一下,Neo除了安裝困難容易令人搞爛整個Blog外,成功安裝後的「基本功能」也少得可憐。就像留言作者的連結,有時候有讀者來到留言,我們可以點選他的名字找到他的Profile或網址,偏偏Neo卻只會單純的將作者的名字顯示出來。

在參考完LVCHEN最新回應外掛 for blogger v2.0後,我也成功的將這個功能加到Neo。打開你的neo.js並找到function updateComments(json),加入紅色的程式碼。

function updateComments(json) {
  if (json.feed.entry) {  
    for (var i = 0; i < json.feed.entry.length; i++) {
      var entry = json.feed.entry[i];
      commentAuthor[i] = entry.author[0].name.$t;
      if (entry.author[0].uri !== undefined) {
      commentAuthor[i] = '<a rel="nofollow" href="' + entry.author[0].uri.$t + '">' + commentAuthor[i] + '</a>';}

      commentContent[i] = entry.content.$t;
      commentDate[i] = entry.published.$t.substring(0,10);
    }
    totalComments = json.feed.entry.length;
  } else totalComments = 0;
  updateCommentsPage(0);
}

儲存後重新上傳到自己的空間吧。什麼!?就這兩行!?對,上面兩句代表的就是如果作者連結的資料不是空的話,就將連結的網址加到作者的名字上。

12-5-2009:發現一個Bug,就是如果照先前的做法去改的話,文章作者留言的判斷會出現問題,當初我竟然連這麼嚴重的Bug都沒有發現。

這次要加上一個commentAuthorLink的全域變數。

var postTitle = new Array();
var postContent = new Array();
var postId = new Array();
var postCategory = new Array();
var postNumCategories = new Array();
var postDate = new Array();
var postPermalink = new Array();
var commentAuthor = new Array();
var commentAuthorLink = new Array();
var commentContent = new Array();
var commentDate = new Array();
var blogid, blogurl, totalComments;
var monthnames = new Array();
var startIndex = 1;
var oldestFirstOrder = 0;

再次找到function updateComments(json),加入紅色的程式碼。

function updateComments(json) {
  if (json.feed.entry) {  
    for (var i = 0; i < json.feed.entry.length; i++) {
      var entry = json.feed.entry[i];
      commentAuthor[i] = entry.author[0].name.$t;
      if (entry.author[0].uri !== undefined) {
      commentAuthorLink[i] = '<a rel="nofollow" href="' + entry.author[0].uri.$t + '">' + commentAuthor[i] + '</a>';
      } else {
      commentAuthorLink[i] = commentAuthor[i];
      }

      commentContent[i] = entry.content.$t;
      commentDate[i] = entry.published.$t.substring(0,10);
    }
    totalComments = json.feed.entry.length;
  } else totalComments = 0;
  updateCommentsPage(0);
}

最後到function updateCommentsPage(page),將commentAuthor[i]改成commentAuthorLink[i]。

if (oldestFirstOrder == 1) {
  max = totalComments - 1 - (page * 10);
  min = totalComments - 1 - ((page+1) * 10);
  if (min < 0)
      min = 0;
  for (var i = max; i >= min; i--) {
      disp = disp + "<dt class='comment-author'>" + "On " + dateString(commentDate[i], 0) + ", " + commentAuthorLink[i] + " said...</dt>";
      if (commentAuthor[i] == blogAuthor) {
          disp = disp + "<dd class='comment-body-author'>" + commentContent[i] + "</dd><br/>";
      } else {
          disp = disp + "<dd class='comment-body'>" + commentContent[i] + "</dd><br/>";
      }
  }
} else {
  max = (page + 1) * 10;
  if (max > totalComments)
      max = totalComments;
  for (var i = page * 10; i < max; i++) {
      disp = disp + "<dt class='comment-author'>" + "On " + dateString(commentDate[i], 0) + ", " + commentAuthorLink[i] + " said...</dt>";
      if (commentAuthor[i] == blogAuthor) {
          disp = disp + "<dd class='comment-body-author'>" + commentContent[i] + "</dd><br/>";
      } else {
          disp = disp + "<dd class='comment-body'>" + commentContent[i] + "</dd><br/>";
      }
  }

希望這次不要再有什麼問題。

尚未有回應