2005年11月25日 星期五

替回響加上 TiyMCE 的功能(增修 1 版)

原來我是覺得,回響不需要這麼複雜的功能,沒什麼興趣實作。可是看了網友 uranusforever 的慘痛經驗(請參閱論壇的這個討論串:關於tinymce的問題與建議),心想有這麼困難嗎?於是便試作看看。剛巧,被阿欣看到了…

反正,照下面這樣做就對了:

增修 1 版

  • 日期:2005-11-27
  • 增加解決在 IE 下無法顯示回響編輯區問題的方法。

2005年11月23日 星期三

修改 Moodle 的文章字體大小及行距

今天伙伴 huihui 說到 moodle 的文章字體和行距太小,不易閱讀。為了我們自己和學生的視力著想,那就動手改看看了。

2005年11月21日 星期一

主機恢復服務

今天上午到校後,將所有網路主機開機,正式恢復服務!順便紀錄一下發現的狀況:

  1. Google Analytics 網站連不上時,使用這項服務反而會造成網站開啟時卡在等待該網站的回應。 解決方法:暫時先關閉 Google Analytics Plugin,待 Google 網站可以連上後再重新開啟 plugin 。
  2. 可能因為網站關閉失連太久,cocoa Island 也沒有回應。 解決方法:暫時先 remark cocoa Island 的 Javascript ,等網路通暢後再回復。

2005年11月18日 星期五

主機暫時關閉

因為學校要做電力維修,機房電源將同步切斷,所以本站也將暫時關閉。

預計關閉期間為 2005-11-18 17:00。

預計恢復時間為 2005-11-21 08:00。

這段時間不能連線,我也很鬱卒。

2005年11月16日 星期三

Google Analytics Plugin

論壇裡 Eji 在問會不會支援 Google Analytics ?

我也不過昨天才在 阿駕的 blog 看到 Google Analytics 這項新服務。因為昨天剛玩,知道這大概是個什麼樣的東東。今天 Eji 說 WordPress 已經有 Google Analytics 的外掛了,想想這也不難,故而花了一下午的時間把它做出來了。

2005年11月15日 星期二

FireFox 裡長網址不能自動換行的解決方案

當文章或回響裡有很長的 URL ,在 FireFox 裡會因為無法換行而破壞 pannel 的版面,造成閱讀的困擾。這裡提供一個小小的解決方案,可以部份地解決這個問題。

這是模仿 Google Groups 的方法,把長網址置換成一個 [link] ,既美觀又不佔版面。反正 pannel 裡的最近文章和最近回響只是一個摘要而已,無妨!

方法如下:

2005年11月11日 星期五

解壓縮 .tar.bz2 的檔案

常見的 tarball 大都是 .tar.gz ,也就是用 gzip 格式壓縮打包後的 tar 檔。平常處理時,大都用 tar 程式一次搞定:

  • 將檔案用 tar 打包並用 gzip 壓縮:

tar zcvf package.tar.gz files...

  • 將 tarball 檔案直接用 tar 解開:

tar zxvf package.tar.gz

這回要在自家網站上裝 Mark 打包的 LifeType APIs 文件,竟然是用 bzip2 壓縮的 tarball ,這回不能偷懶,要認真學習了。總不能老是下載回 Windows 用 winrar 解壓縮後再上傳吧!太麻煩了。

2005年11月10日 星期四

在摘要頁面顯示的公告 Part final

以下整理出所有修改過的檔案和安裝使用步驟:

摘要頁面公告核心補強 v0.1

2005年11月9日 星期三

在摘要頁面顯示的公告 Part 6

LifeType 的所有語系檔都放在 locale 目錄裡,一個語系一個檔案,以 locale_語系代號.php 命名。下面是幾個與我們比較相關的語系檔:

  • locale_en_UK.php:英語。
  • locale_zh_TW.php:繁體中文。
  • locale_zh_CN.php:簡體中文。

我的系統裡只剩下英語跟繁體中文了,其它用不著的我全砍了,節省載入的記憶體。(這部份我不是很確定,但是曾在論壇見過有人因用不到的語系檔出錯而無法執行 LifeType ,故此判斷 LifeType 可能載入了所有的語系檔。)

另外,由 1.0 版開始,各 plugin 也可以自行針對 plugin 裡的語彙自行做出各語系的支援,這樣的設計讓我們使用 plugin 時,也能享有中文語系的支援,並同時做到多國語言支援。

在摘要頁面顯示的公告 Part 5

終於來到修改的最後步驟了,再搞定管理介面裡,設定最新消息文章分類的 categoryId 的部份,整個功能就算完整了。

整個管理介面的模版是放在 templates/admin 目錄下。為了安全起見, admin 模版是不能透過模版編輯器修改的。否則一個不小心改錯了,管理介面不能使用,那不是糟糕至極嗎

若想試試跟著做的人,請記得一定要先備份,拜託!拜託!

在摘要頁面顯示的公告 Part 4

完成了程式的修改之後,接下來換 summary 模版的修改。完成模版的修改之後,就可以在摘要頁面的首頁顯示最新消息了。

在摘要頁面顯示的公告 Part 3

針對新增到 SummaryDefaultAction 類別的新功能,會用到的 API 有:

在摘要頁面顯示的公告 Part 2

摘要頁面首頁的顯示,是由 summarydefaultaction.class.php 這個檔案裡的 SummaryDefaultAction 類別控制,只要在這個類別裡加上一些程式碼取得最新消息文章的物件陣列,並傳給樣版,就可以在樣版裡加以運用。

另外,為了不讓太多的最新消息「滿」出來,得對顯示的最新消息文章數加以限制。那想看「舊的」最新消息時,要提供一個連結到網站管理者 blog 的最新消息文章分類頁面。參考一般樣版的寫法,我們得將這個最新消息文章分類的物件傳給樣版。

在摘要頁面顯示的公告 Part 1

從宗欣兄學校 blog 華龍部落格的摘要頁面看到了最新消息區塊,每條最新消息的連結是連到華龍國小LifeType學習網誌,一時為之驚豔,原來可以這樣做。大家便在論壇討論起各種做法。

宗欣兄的做法是直接在 summary 模版的 recent.template 裡加入文章標題和連結。心想,如果能夠在網站管理員的 blog 站寫文章,而且直接在摘要頁面顯示標題和連結,那麼就太美妙了。於是動腦筋寫了一個蠻粗糙的解決方案。這只能解饞,不能止飢,一但公告太多,摘要頁面會被這些滿出來的最新消息塞爆。套句伙伴 huihui 的說法,那就像「馬桶滿出來」一樣。

於是,開始構思完整的解決方案。

2005年11月7日 星期一

hwadm 加入 TinyMCE 功能

hwadm 是我自己寫的一個 PHP 小程式,用來管理學生繳交檔案作業用的。

前一陣子研究 TinyMCE 時,順便把編輯畫面加上 TinyMCE 的編輯功能,感覺還不錯,而且很簡單呢。

2005年11月6日 星期日

cocoa Island

因為 neonman 在論壇問了一個「新手發問~標題要在哪裡加呢???」的問題,提到了「椰子蓋房子」這個 blog 小玩意兒。一時興起,便裝了一個試試看。