顯示具有 lifetype 標籤的文章。 顯示所有文章
顯示具有 lifetype 標籤的文章。 顯示所有文章

2009年1月6日 星期二

[LifeType]LifeType 怎麼辦?

huihui 問我:「你搬到 blogger 去,那你談 LifeType 不是很沒有說服力?」

是啊!我的 LifeType 怎麼辦?

2007年10月3日 星期三

[hack]使用SSL連線的管理界面

伙伴 huihui 最近在玩 ca 認證主機,幫 blog 簽了一個 SSL 憑證,要試試虛擬主機是否能使用獨立的憑證

試完了,想說 SSL 憑證不用白不用,於是動手改一改 LifeType 程式,看看能否做到後台管理界面都在 SSL 連線下作業,至少 login 時輸入帳號密碼會比較安全。

初步試驗算蠻成功的,只修改兩個地方:

2007年4月25日 星期三

舊的回響浮出來了?

昨天升級了 LifeType 1.2.1 ,今天檢查一下 error_log ,看到一堆如下的 error :

[Wed Apr 25 13:31:01 2007] [error] [client xxx.xxx.xxx.xxx] File does not exist: /var/www/html/lifetype/js/tinymce/jscripts, referer: http://blog.nlhs.tyc.edu.tw/category/2/9

都是找不到 TinyMCE 的 emotions 表情圖。原因是以前自己做 TinyMCE 包的路徑和後來 Mark 包進 LifeType 正式版的路徑不同造成的。

一時手賤,進資料庫改回響裡的回文表情圖路徑,沒改完就放棄了。不過,有改的,卻變成最近回響了。 ^_^|||

2006年12月21日 星期四

分享一些 LifeType 架站經驗-給小吳老師

小吳老師在「pLog 安裝系列(一)-安裝環境」一文裡問了一些問題:

老師您好: 最近也準備架設讓全校老師使用的BLOG平台,我們的規劃是架一台主機單獨執行 pLog, 我的安裝環境是:1g-ram,raid1(150g*2),suse10.1,lifetype1.1 可否請老師針對1.要有獨特的網址和2.將資料與程式分開這兩部分的作法詳加說明,若能以圖示說明流程更有助於理解。 再者也要請問您:「若此伺服器不放個人網頁,是否在磁碟分割時要將/var/lib/mysql的空間(放資料庫的位置)規劃大一點,而/home的位置就不用給太多空間?」 若還有應注意的事項,也請您不吝指導。謝謝您的熱心回覆。祝 教安。

真是慚愧啊,這一系列的文章只寫了第一篇就停掉了,時間一久,都忘了自己原來有計劃要寫這些東西,實在太懶散了。

但是,最近實在是空不出時間把這些東西詳細寫出來,本篇就小吳老師的問題,提供一些個人玩 LifeType 的經驗:

2006年10月4日 星期三

不能留言已修復

升級 LifeType 1.1 後,模版也重新修了一番,忘了加上 authimage 外掛的樣版代碼,導致無法留言。原來我也沒發現,謝謝 Matthew (您是 btfans 吧 ^_^ ) 提醒。

2006年9月25日 星期一

我猜是 cache_lite 的 bug

上週五升級完 LifeType 1.1 之後,看似一切正常,然後,漸漸地,一些文章、迴響的中文開始變成問號 (???) ,在抓問題時,發現了一個奇怪的事情。

在確認了 config file 、 db connection 都是跑 utf8 字集,而且升級後的資料庫內容也是正確的 utf8 編碼內容、以及沒有任何 sql_error.log 之後,我開始懷疑 LifeType 1.1 是不是有還沒被發現的重大 bug ?但是沒理由只有我遇到啊?經過一番 trace ,我懷疑到用來實作 Object Cache 的 cache_lite 程式庫頭上。

更新到 LifeType 1.1

終於將本站的 LifeType 更新到 1.1 版了。

原本更新過程蠻順利的,但是愈用卻愈奇怪,文章及迴響的中文字漸漸變成一堆問號 (???) ,但又不是每個地方都有一樣的問題?

先做更新記事及待辦事項,免得忘記。再寫另一篇文章記錄中文問號的問題吧。

2006年8月1日 星期二

文章列表裡的 CM 和 TB 是什麼?

在管理界面的文章列表裡面,有兩個欄位,標題是 CM 和 TB 。用慣 LifeType 1.0.x 的使用者應該都知道那是什麼。但是,剛接觸 LifeType 的人看到了,應該是一頭霧水吧。

正解:

  • CM = Commets = 迴響。
  • TB = Trackbacks = 引用。

也就是說,這兩個欄位是文章的迴響和引用的數目。如果文章有迴響或引用的話,該數字會是一個連結,可以進入該文章的迴響和引用列表。

好!問題來了!為什麼這兩個欄位不加入翻譯呢?

2006年7月31日 星期一

LifeTYpe 1.1 的繁體中文語系翻譯補全

雖然 LifeType 1.1 beta-1 已經有繁體中文的翻譯了,但是裡面的訊息其實還不全。花了一點時間把剩下的部份給翻好了。經過論壇裡的幾位版主先初步的試用過後,又做了一些修正。現在已經回報到臭蟲追蹤系統了 ( issue 995 )。

想先試的人,請到上面的連結裡下載吧。

更新: Mark 好快的動作,已經加到 trunk 1.1 裡面了 ( r3824 )。所以,只要從 svn check out 新的程式碼就有繁中語系可用了。

嗯~~~應該還會再加兩個翻譯訊息:CM 和 TB ,再等等吧 。 Mark ,你可別忘了這兩個,拜託了 。

升級 LifeType 1.1 beta1 的小撇步

千呼萬喚,等了一年, LifeType 1.1 終於出 beta1 了。

因為 1.1 版有修改資料庫結構,所以建議,在測試 1.1 beta1 時,千萬別拿正式服務的網站開刀啊。否則一不小心,資料毀了可是救不回來的。我自己也是在測試環境下反覆升級了四、五次,才把資料庫正確轉換,沒有再出現亂碼

在官方的釋出文章裡說,升級時,只要保留原來的 config/config.properities.php ,其餘的用新的程式覆蓋,再執行 wizard.php 就可以了。這原本沒錯,不過,還是有一些小地方要注意,主要還是資料庫編碼的問題:

2006年7月11日 星期二

更新 LifeType 至 1.0.6 版

不在家的這幾天, LifeType 因為又發現了一個 SQL Injection 安全性問題,於是火速的推出了 LifeType 1.0.6 的版本。本站自然也跟著升級到 1.0.6 的版本了。

升級很簡單,注意一些小地方就行了。

2006年6月23日 星期五

SecretBlog Plugin (6/25 更新)

昨天,伙伴 huihui 要求,希望他的 blog 不要公開,只做為私人的網路日記,想了一下,秘密部落格 ( SecretBlog Plugin ) 正好符合這個要求,於是就加上去了。

順便,把這個外掛的中文語系給完成了。因為,只有短短的 14 行,我也不提供下載了,請直接複製/貼上使用吧。

2006年5月16日 星期二

No more new request url mode

之前曾寫過一系列 More Raw Request Mode hacks 文章。是希望如果使用虛擬主機架站而沒有支援 .htaccess 時,能有比較好的網址模式可用。當時,也很高興的是, Oscar 也表達高度興趣,可以用來取代目前的一般網址模式。

但是,隨著 LifeType 的開發腳步,在 1.1 版又提供了 Domain 網址模式後,所有網址模式已經增加到五種之多,漸漸地,這些新的網址模式就排到 1.1 的計劃之外了,未來可能也不會有了。

不過,並不是就這樣把問題留著就算了,對不支援 .htaccess 架設 LifeType 的人還是得照顧的。 Oscar 教了一招解決之道,讓沒有 .htaccess 支援的人也能使用自訂網址模式。

其實方法真的超簡單的,早知道這個方法,我也不需要浪費時間寫一堆 hack

2006年4月24日 星期一

升級至 LifeType 1.0.4

昨天在 LifeType 中文官方網站和中文開發論壇貼完 LifeType 1.0.4 發佈的消息之後,直到現在才有空替自己的網站升級。

因為這回只是個小改版而已,所以升級方式照上次方法,使用 lifetype-1.0.3-upgrade-1.0.4.tar.gz 的升級包來升級。

在升級包裡並沒有看到這回的 changelog,官網發佈的消息也說,「要看 changelog 請自行看臭蟲追蹤系統裡的 fixed in 1.0.4 分類」。這裡大概列一下這版的更新:

2006年2月10日 星期五

兩層式的文章月份彙整

在論壇裡,有網友 hsuzy 問到如何修改樣版讓文章的月份彙整加上一層年份的分類?(請看討論串)我研究了一下,在現行的 LT 架構下,沒辦法像"我的連結部份"直接由樣版變數實作,必需要修改程式或另做 pluign 處理。當然,也可以用 smarty 的樣版語言"蠻幹"做出來。請原諒我用這兩個字,如果你不同意的話,其實 hsuzy 兄確實用 smarty 的樣版語言實作出來了。但是在我認為,用樣版語言做程式該處理的事情,終非正途。

修改程式來完成這個要求,我實作出來了,但是,除非未來 LT 官方改用相同的方式來實作,否則,這只能用來玩玩而已,因為後續的維護成本不值得這樣做(後面再說明)。

還是先看看做出來的樣子吧(以我使用的 almost-spring 模版為例):

使用年份做第二層的文章分月彙整

若有興趣玩玩看,請往下看…

2006年2月8日 星期三

關於 MagpieRSS

什麼是 MagpieRSS ?

MagpieRSS 是一個用 PHP 寫成的 RSS 分析器,他可以分析的 RSS 規格包括 RSS 0.9 、 RSS 1.0 、 RSS 2.0 、 Atom(有少許限制) 。而 LifeType 的 RSS 分析器便是進一步將 MagpieRSS 封裝成 RSSParser 類別來加以使用。

LifeType 在什麼地方用到 MagpieRSS ?

講到這就有點尷尬了,為什麼?因為一般的使用者是完全用不到的,至少我就是。若不是阿欣來問新聞閱讀器( FeedReader plugin)的亂碼問題,我還沒研究到他。等等, LifeType 不是有提供網站的各種格式的 RSSFeed 嗎?是沒錯啦!不過 LifeType 的 RSSFeed 是直接用與前台頁面相同的模版技術產生的,跟 MagpieRSS 一點關係也沒有,因為, MagpieRSS 的用途,是用來分析由 RSSFeed 取得的資料用的,也就是說,訂閱別人的 RSSFeed 用的。

2006年1月24日 星期二

升級至 LifeType 1.0.3

翻譯完官方的 LifeType 1.0.3 released ,並發佈在中文網站上發佈中文的 LifeType 1.0.3 發佈 之後,早上學校網路無預警的連不上,估計是無預警停電造成的。下午去忙了,直到現在才有空做 LifeType 1.0.3 的升級和寫這篇文章。

既然官方有提供 lifetype-1.0.2-upgrade-1.0.3.zip 升級包,加上上回在論壇有人對升級包存有意見,這回就讓我試試升級包吧!

升級之前,先回憶一下,自己的 LT 曾做過那些官方還沒列入的 hack ,免得升級後要重做時痛苦萬分。還有,既然使用升級包,當然要先看看升級包裡面的東西與我加在網站上的 hack 有沒有重複?若沒有重複,直接使用便完成升級了,豈不美哉?!

2006年1月20日 星期五

More Raw Request Mode Hack v0.5

謝謝 3gboke 兄,他又抓到 bug 了

這回是一般簡潔網址模式下,資料夾的檔案無法下載,我另外再查一下一般自訂網址模式果然也有相同的問題,而且更慘的是,連小型/中型縮圖也看不到。

這回問題出在 Oscar 把 ResourceServer 的 op 寫死在 resserver.php 裡面。為了不循環做 include 動作,網址的分析我全交給 index.php 處理,不再 include resserver.php 和 blog.php ,結果就少了 ResourceServer 的 op 而自動使用 default op ,回到 blog 的首頁了。

為了解決這個問題,多修改了 prettyrequestparser.class.php 和 customurlhandler.class.php ,在分析下載檔案的網址時,直接加上 ResourceServer op 便可以解決這個問題了。

changelog:

  1. 同時包含一般簡潔網址模式(pretty raw request mode)和一般自訂網址模式(custom raw request mode)的修正檔,分別放在兩個資料夾裡。
  2. 修正一般簡潔網址模式不能下載資料夾裡檔案的錯誤。
  3. 修正一般自訂網址模式不能顯示小型/中型預覽圖和下載資料夾裡檔案的錯誤。
  4. 在 hack 包裡加上中英文的 readme 和 changelog 。

2006年1月15日 星期日

More_Raw_Request_Mode_v0.4a

這個 hack v0.4a 並不是因為 hack v0.4 有 bug ,不同於 hack v0.4 使用一般簡潔網址模式,而是用一般自訂網址模式來取代一般網址模式。

會再出這個版本,主要是覺得自訂網址模式好像比一般網址模式受歡迎,而 Oscar 只說 LT v1.1 會考慮使用兩者之一取代一般網址模式,並沒有說要用那一種。 hack v0.4 使用一般簡潔網址模式純粹是我個人的喜好,不能代表大家的喜好吧!所以覺得還是把他做出來,讓開發小組去做選擇吧!

我偏好簡潔網址模式的原因,最主要是自訂網址模式不支援中文。其實網址上使用中文本來就有很大的問題,但是自訂網址其實可以處理,像文章就有「短標題」部份可以輸入文章的英文標題當網址用;而作者可以使用 id。為德不卒的是,只有文章和作者可以用,其它的像網誌名稱、文章分類名稱、資料夾名稱…都還沒有。所幸 LT v1.1 據說將全面支援這些「短名稱」,那自訂網址的實用性便大增了。但是,那也得作者不嫌麻煩地加另一個標題

另一個問題是效能。簡潔網址和自訂網址都需要一個 RequestParser 的類別做網址的分析。簡潔網址因為有一定的格式,所以他的 parer 就比較單純;自訂網址因為「自訂」的彈性,他的 parser 就寫的複雜多了。流量不大的小站或許沒什麼問題,若是用戶萬人,一天幾萬到幾十萬擊點數的大站,理論上效能是有差的。有興趣的人可以比較 class/net 目錄下的 prettyrequestparser.class.php 和 customurlhandler.class.php 兩個檔案就知道了。

不廢話了,有興趣測試的人,請由此下載: more_raw_request_mode_hack_v0.4a.zip (更新!搬家到 blogger ,這又是舊版用檔案,不再提供了。)

測試方法跟 hack v0.4 相同,就不廢話了,請自行參考之前的文章吧!

路過的人,願意留下意見,說說看你喜歡那個網址模式嗎?

2006年1月12日 星期四

More Raw Request Mode hack v0.4

新功能還是得要大家幫忙測試的, hack v0.3 果然有一個 bug ,如下的 blog 網址無法正常被解析:

http://your.server/lifetype/index.php?action=/blog/{blogId}

造成所有的 blog 首頁網址會一律跳到預設的 blog 。

謝謝 3gboke 發現這個 bug,要解決這個問題,必需要多修改一個檔案。

另外, Oscar 在英文官方論壇有這樣的回應

I need to take a look at these changes. We might integrate them in 1.1

所以,在 1.1 版時,這個可能會取代一般網址模式囉,請大家期待 LifeType 1.1 吧!

回歸正題,hack v0.4 出爐了。