August 15, 2005

傳送至 Kindle
互動式隨選列印/另存成 PDF

[黑客人生]Vanilla 中文化

用膩了 phpBB 了嗎? phpBB 雖然功能強大,但是卻不是每個人都覺得它好用;而且他的強大也常常引起了安全性的問題,不知道有多少網站都是因為 phpBB 的關係而被入侵……呃,總之我個人對 phpBB 具有某些偏見(這種偏見也許不正確……不過反正就是偏見嘛),而此時 Vanilla 出現了。

Vanilla (請不要把它跟 OpenVanilla 這套輸入法框架搞混了,他們是全然不同的東西)是一套相當靈巧的討論區系統,一樣也是使用 PHPMySQL (有的人可能會很高興,不過其實我對這兩者都不熟啊)。他跟其他的討論區系統相較之下,有幾個比較大的差異:首先是 Vanilla 相當簡潔,各種設定、功能、操作介面都可以算是很乾淨的,反應也真的算靈敏。預設的樣式也很素淨,想必很合我這種老人家的胃口(笑)。

很有趣的一點是, Vanilla 預設的頁面中,會直接列出所有的討論串,按照時間順序,把最新的討論放在最前面──一般的討論區總得要點進好幾層頁面纔能開始看到內容, Vanilla 這種直接放在最外面的作法,反而讓他變得比較像部落格的呈現方式;其實把 Vanilla 想成是給一群人一起寫的部落格似乎也說得過去(啊,這個講法是某位超級大長輩提出來的)。我有提過 Vanilla 現在預設就有提供 Atom 格式的源料 (feed) 了嗎?

另一方面,雖然 Vanilla 很簡單,但是擴充能力卻一點兒也不弱。舉凡擴充套件、風格設定等都一應俱全,甚至每個使用者還可以自己使用自訂的風格設定,而不會受限於管理者有安裝的風格套件,然後系統管理者還可以把這種會員自製的風格套件接回系統,真的是彈性至極。除此之外,就連每個使用者自己的個人資料中,都還可以自訂資料欄位──看妳想要秀出甚麼個人資料就秀出甚麼個人資料,絕不囉唆也絕不麻煩,更是沒有限制。

因為是這樣有趣的東西,所以我花了一點時間完成了 Vanilla 的中文化。在中文化的過程中,我發現了 Vanilla 畢竟是美國人 (?) 做的軟體,處理國際化 (i18n) 的時候有不少瑕疵。像是如果我把 Applicant 翻譯成中文的話,就會使得管理介面中「搜尋申請成為會員的使用者」功能失效;又,如果我把 ON 和 OFF 翻譯成中文的話,居然連帶著某個 HTML 組件的 class 屬性內容也會被中文化,然後 CSS 就爛掉了……其他還有像是在設定討論區標題時,如果使用的是 UTF-8 中文,雖然儲存與顯示都沒問題,但是下次要變更設定時,讀取出來的值就會變成亂碼,這也是不該發生的事。(關於這部份,應該要算是多語化 m17n 的瑕疵了。)其他還有像變數的順序被固定了,導致某些語句怎麼翻譯就是不順,或者同一個字串用在多個地方,不全盤顧及的話在某些地方就會變得很奇怪等,也是這次都有遇到的問題(其實多數英文軟體的中文化就都是如此)。

上述提到的這些中文化會遇到的問題,目前的 Vanilla 簡體中文語系檔似乎都沒有考慮到……而我著實下了一番功夫在這裏,該處理的一詞多義都有盡量顧及,不能翻譯掉的地方有保留原文,而且整個操作介面大致上有跑過一輪檢查過一遍,所以應該沒有像簡體中文語系檔那樣弄錯情境與字義的狀況發生。所以對於目前的翻譯品質來說,還可以很自滿地給自己打上八十分啦。當然如果有人覺得我的翻譯不好、要修改的話,也是相當歡迎指教的。

喔,對了,關於大家都會關心的安全性顧慮,因為我也不是這方面的專家,所以還是留著讓時間來考驗吧……

(+) 於 所發表 | 顯示版本變更: 1.3 |
[創用 CC 授權條款]
Vanilla 中文化〉由 Jedi 製作,所有內容如無特別聲明,一律以創用 CC 姓名標示 3.0 台灣版授權條款釋出。
相關文章:
歷史上的今天:
迴響
[ 1 : 靜態鏈結 ]

......不知道以後會不會有機會看到你出現在第四台.....
真是令人期待?!
--
各位關重,請看,這顆原裝進口的40G H******i硬碟,即使全部裝滿了資料,重量也完全不會增加喔~~~

由 Cooker 發表於 August 15, 2005 11:24 PM
[ 2 : 靜態鏈結 ]

不用 gettext,翻译起来果然特别麻烦,好多地方语序都不好调整。真想建议 Vanilla 改用成熟一点的 i18n 方案。

settings 乱码的问题,是因为 Vanilla 错误的调用了 PHP 的 htmlentities 函数导致,解决方法是修改 Vanilla 目录下 library/Utility.Constant.class.php 中

return htmlentities($Value, ENT_QUOTES);

return htmlentities($Value, ENT_QUOTES, "UTF-8");

jjgod 發表於 August 16, 2005 09:42 AM
[ 3 : 靜態鏈結 ]

啊,原來是這樣。多謝囉!

Jedi 發表於 August 16, 2005 11:56 AM
[ 4 : 靜態鏈結 ]

真是太棒了~
上個月看到 Vanilla 便深深被她的外觀吸引,馬上就把 MiniBB 跟 PunBB 丟到腦後..
我就收下 Jedi 的中文化了,感謝^^

vsy 發表於 August 16, 2005 08:30 PM
[ 5 : 靜態鏈結 ]

感謝Jedi的中文化,立即行動,將Vanilla植入網站!!

DaiWanGinNan 發表於 August 17, 2005 11:56 PM
[ 6 : 靜態鏈結 ]

系統很不錯,但是我總是安裝不成功,安裝完成后,輸入signin.php,出來很多錯誤,摘一行錯誤:
Warning: main(/path/to/vanilla/library/Vanilla.SignIn.class.php)

Jedi能提供詳細的安裝方法嗎?多謝啦。

由 hotwow 發表於 August 21, 2005 05:30 PM
[ 7 : 靜態鏈結 ]

安装成功,要在appg里的setting.php设置一下路径和域名。

界面也汉化了,不过有个大问题,它不支持中文输入,一输入全变成问号?,不知Jedi有没有碰到过?

由 hotwow 發表於 August 21, 2005 11:15 PM
[ 8 : 靜態鏈結 ]

我沒有遇過這個問題。不過可能是因為我用 UTF-8

妳會不會用了 GB2312 呢?

Jedi 發表於 August 23, 2005 09:08 PM
[ 9 : 靜態鏈結 ]

我執行安裝步驟,卻一直停留在步驟2,但我該設定的資料是無誤!
請問這是怎麼回事呢?謝謝

由 fisher 發表於 August 24, 2005 02:17 PM
[ 10 : 靜態鏈結 ]

jjgod大大說的果然有效
更改完後程式設定的應用程式標題與橫幅標題
果然不會再跑掉
至於Gea-Suan大大更改資料庫的語系設定
我在Dreamhost安裝沒問題
檢查了MySQL 中phpMyAdmin
預設就是 MySQL 文字編碼: UTF-8 Unicode (utf8)
Dreamhost安裝香草滿順利的...一會三個步驟就完成了,
網站設定倒是要花點心思了...
先來各封閉測試...
日後在正式開台哈...

cupidsun 發表於 August 27, 2005 12:42 AM
[ 11 : 靜態鏈結 ]

在類別管理上的類別描述斷行會用
取代,但是在類別顯示時卻沒有正確跳一行,
這是怎麼回事?怪!

cupidsun 發表於 August 27, 2005 12:50 AM
[ 12 : 靜態鏈結 ]

算是某個為了杜絕 HTML tag 的手段而造成的瑕疵吧。有力氣的話妳可以去回報(笑)

Jedi 發表於 August 27, 2005 02:21 AM
[ 13 : 靜態鏈結 ]

感覺上比較簡潔是沒錯..
請問有安裝的教學嗎?謝謝。>_

由 Hare 發表於 September 20, 2005 05:20 PM
[ 14 : 靜態鏈結 ]

修改appg/settings裡的
define("dbHOST", "localhost");
define("dbNAME", "your_database");
define("dbUSER", "your_database_username");
define("dbPASSWORD", "your_database_password");

// Path Settings
define("agAPPLICATION_PATH", "/path/to/vanilla/");
再來執行
installer.php這隻php就行了

ps.有空也把安裝畫面中文話吧..:P

由 nic1207 發表於 September 21, 2005 02:35 PM
[ 15 : 靜態鏈結 ]

termsofservice.php這個檔案應該是Vanilla的使用條款翻譯文吧,我對譯文內容沒有任何挑剔的地方,只是php原始碼似乎少了一段定義語言編碼的地方。會讓第一次打開使用條款的瀏覽器誤判編碼。我對php沒有那麼熟,所以也不知道從哪裡改起…

使用起來真的蠻清爽的,扣掉小小的亂碼問題的話,這玩意的表現很對我的胃口:P

由 小泉和彥 發表於 December 4, 2005 09:23 PM
[ 16 : 靜態鏈結 ]

感謝提供,資料轉載於下面網址:
http://twpug.net/modules/wfdownloads/singlefile.php?cid=19&lid=613

歡迎有空不吝指教 :)

kiang 發表於 December 19, 2005 09:38 PM
[ 17 : 靜態鏈結 ]

安装没问题了,我现在需要解决的是数据库里的中文是乱码问题
http://ipopf.info/wp/index.php/2005/12/20/441

popf 發表於 December 20, 2005 10:36 PM
[ 18 : 靜態鏈結 ]

to popf:

請參照大神指示的《 vanilla UTF-8 修正》一文。

Jedi 發表於 December 22, 2005 09:13 AM
[ 19 : 靜態鏈結 ]

请问,vanillaExisting member sign in

Enter your username and password to sign in now.的初始密码是什么?

由 BigQ 發表於 June 30, 2006 02:27 PM
[ 20 : 靜態鏈結 ]

vanilla 1 已在日前發佈
jedi 有要做中文化嗎

水鏡 發表於 July 6, 2006 10:59 AM
[ 21 : 靜態鏈結 ]

有空就做囉。

Jedi 發表於 July 6, 2006 11:05 AM
[ 22 : 靜態鏈結 ]

強烈支持Jedi做vanilla 1的中文漢化版:)
說實在的,Jedi做的0.93漢化版還是不錯滴。

由 hotwow 發表於 July 11, 2006 09:39 PM
[ 23 : 靜態鏈結 ]

vanilla中文站开启啦

vanilla中文站 發表於 May 19, 2012 05:26 PM
給我迴響吧!
個人資訊








是否記住個人資訊?



請依上圖輸入檢核碼:
迴響





Jedi.org: 部落格 | Weblog | 三太子 | 討論 | MTBook | 網頁親和力 | 深入親和力 | 簡報原力:AV | 履歷 | + | @ | Flickr | Lytro | tumblr | NSFW