原來我是覺得,回響不需要這麼複雜的功能,沒什麼興趣實作。可是看了網友 uranusforever 的慘痛經驗(請參閱論壇的這個討論串:關於tinymce的問題與建議),心想有這麼困難嗎?於是便試作看看。剛巧,被阿欣看到了…
反正,照下面這樣做就對了:
增修 1 版:
- 日期:2005-11-27
- 增加解決在 IE 下無法顯示回響編輯區問題的方法。
我的學習心得、我的心情記事…
原來我是覺得,回響不需要這麼複雜的功能,沒什麼興趣實作。可是看了網友 uranusforever 的慘痛經驗(請參閱論壇的這個討論串:關於tinymce的問題與建議),心想有這麼困難嗎?於是便試作看看。剛巧,被阿欣看到了…
反正,照下面這樣做就對了:
增修 1 版:
- 日期:2005-11-27
- 增加解決在 IE 下無法顯示回響編輯區問題的方法。
今天上午到校後,將所有網路主機開機,正式恢復服務!順便紀錄一下發現的狀況:
論壇裡 Eji 在問會不會支援 Google Analytics ?
我也不過昨天才在 阿駕的 blog 看到 Google Analytics 這項新服務。因為昨天剛玩,知道這大概是個什麼樣的東東。今天 Eji 說 WordPress 已經有 Google Analytics 的外掛了,想想這也不難,故而花了一下午的時間把它做出來了。
常見的 tarball 大都是 .tar.gz ,也就是用 gzip 格式壓縮打包後的 tar 檔。平常處理時,大都用 tar 程式一次搞定:
tar zcvf package.tar.gz files...
tar zxvf package.tar.gz
這回要在自家網站上裝 Mark 打包的 LifeType APIs 文件,竟然是用 bzip2 壓縮的 tarball ,這回不能偷懶,要認真學習了。總不能老是下載回 Windows 用 winrar 解壓縮後再上傳吧!太麻煩了。
LifeType 的所有語系檔都放在 locale 目錄裡,一個語系一個檔案,以 locale_語系代號.php 命名。下面是幾個與我們比較相關的語系檔:
我的系統裡只剩下英語跟繁體中文了,其它用不著的我全砍了,節省載入的記憶體。(這部份我不是很確定,但是曾在論壇見過有人因用不到的語系檔出錯而無法執行 LifeType ,故此判斷 LifeType 可能載入了所有的語系檔。)
另外,由 1.0 版開始,各 plugin 也可以自行針對 plugin 裡的語彙自行做出各語系的支援,這樣的設計讓我們使用 plugin 時,也能享有中文語系的支援,並同時做到多國語言支援。
終於來到修改的最後步驟了,再搞定管理介面裡,設定最新消息文章分類的 categoryId 的部份,整個功能就算完整了。
整個管理介面的模版是放在 templates/admin 目錄下。為了安全起見, admin 模版是不能透過模版編輯器修改的。否則一個不小心改錯了,管理介面不能使用,那不是糟糕至極嗎?
若想試試跟著做的人,請記得一定要先備份,拜託!拜託!
摘要頁面首頁的顯示,是由 summarydefaultaction.class.php 這個檔案裡的 SummaryDefaultAction 類別控制,只要在這個類別裡加上一些程式碼取得最新消息文章的物件陣列,並傳給樣版,就可以在樣版裡加以運用。
另外,為了不讓太多的最新消息「滿」出來,得對顯示的最新消息文章數加以限制。那想看「舊的」最新消息時,要提供一個連結到網站管理者 blog 的最新消息文章分類頁面。參考一般樣版的寫法,我們得將這個最新消息文章分類的物件傳給樣版。
從宗欣兄學校 blog 華龍部落格的摘要頁面看到了最新消息區塊,每條最新消息的連結是連到華龍國小LifeType學習網誌,一時為之驚豔,原來可以這樣做。大家便在論壇討論起各種做法。
宗欣兄的做法是直接在 summary 模版的 recent.template 裡加入文章標題和連結。心想,如果能夠在網站管理員的 blog 站寫文章,而且直接在摘要頁面顯示標題和連結,那麼就太美妙了。於是動腦筋寫了一個蠻粗糙的解決方案。這只能解饞,不能止飢,一但公告太多,摘要頁面會被這些滿出來的最新消息塞爆。套句伙伴 huihui 的說法,那就像「馬桶滿出來」一樣。
於是,開始構思完整的解決方案。