Introducing
預設的 Lyceum 並沒有即時選取界面語言的功能,再不更動原始碼的情況下,我寫了一個 plugin 來作這樣的處理。這個 plugin 的主要功能是讓各個 blog 可以使用他的語言,如繁體、簡體、英文、和其他的語言界面。這對國際化的 blog 是很方便的工具。
Easy way to let every blog choice his own language on the fly.
Features
- 即時更新,不用設死在 wp-config.php 裡面。
- 只要有 language 檔即可,上傳上去後,馬上可以使用。
Download
Version 0.2.3:
你可以在此下載: Lyceum Language Plugin
You can download from Lyceum Language Plugin
Installation
- 解壓縮 lang.tar.gz。
Extract lang.tar.gz - 把 lang.php 放置到 wp-content/systemplugin 下,並且在管理者界面啟用它。
Put lang.php on wp-content/systemplugin AND active it in admin interface. - 把 language 目錄放置到 wp-content/language 下。
Put language directory on wp-content/language。 - 去 wordpress.org 下載你所需要的 wordpress 的語系檔,並且放在 lib/wp-includes/languages 。
Download locale file in wordpress.org,and put it on lib/wp-includes/languages. - 完成。
all is done.
ChangeLog
- 0.2.4 : 0.34 的修改語系檔的位置,所以修改程式。
- 0.2.3 : 修改 language options 的位置,現在在管理首頁右下方。
- 0.2.2 : 讓 wp-config.php 裡的 WPLANG 為預設語言 。
- 0.2.1 : 讓 language list 作 sort 。
35 comments
Comments feed for this article
Trackback link
http://blog.twkang.net/2006/08/11/lyceum-language-plugin/trackback/
九月 7, 2006 at 1:30 am
Trackback from roga’s blog - 翠谷風情網路日誌...
八月 12, 2006 at 1:11 pm
bxy
还没有试验。但你这个想法和把它是现出来真是太好了。感谢。
八月 12, 2006 at 2:55 pm
JellyCatz果凍喵
to找不到在哪設定的人~ 設定項目在主頁~ 也就是管理首頁~ 會多一個choice language~
[很直覺的去挖帳號&管理那邊…結果都找不到的人X”D]
八月 12, 2006 at 3:01 pm
whatup
因為 wordpress/lyceum 裡面並沒有設定可以直接增加欄位的功能,在帳號哪可以,不過這個設計並不是針對帳號作語言更換,而是針對 blog 的,所以不能放在 profile 哪。
所以就放在首頁裡。
除非修改原始碼,要不然他也不會放在 blog setting 裡,我是不希望修改 source code 。
八月 12, 2006 at 3:03 pm
JellyCatz果凍喵
對了對了~ 可不可以多一個設定值之類的~ 也就是default language給server端做設定的~ 不然開進去預設都是英文哩?? & 使用後一些主要的介面[像是登入登出之類的]也會變成預設英文喔~
八月 12, 2006 at 3:18 pm
whatup
我已經更新此 plugin 了,可以達成你所要的功能。
default language 你可以設定在 wp-config.php 裡 define(’WPLANG’,'zh_TW’); 把他設定為你想要預定的語言。
不過我還是覺得英文就好,因為其實你在還沒選的時候,如果不是英文的話,外國人跟本無法登入啊。
八月 12, 2006 at 11:14 pm
JellyCatz果凍喵
:) whatup大大真是有求必應~ 因為現在還沒有到那麼國際化的程度~ ^^” 學校以後可能會有更多馬國華僑~ 所以也可能會開成啥咪馬國專用的blog~ 而他們都是用簡體中文為主~ so~
今天測試繁簡日英文都沒問題~ 非常感謝~
八月 13, 2006 at 12:23 am
whatup
如何有任何問題,歡迎回報:)
八月 17, 2006 at 11:03 am
Kyo
魚缸高手
Tsk
進度進度
八月 25, 2006 at 8:48 pm
benson
還是不行…已經照你的方法了…
每之上傳繁體mo, 使用者admin頁面都是空白一片的, 將那mo檔刪去, 重新整理後, 頁面又回正常.
問題出在哪裡呢?
八月 25, 2006 at 10:45 pm
whatup
你的 wp-config 裡有記得設定 define(’WPLANG’,’zh_TW’); 嘛?基本上我還沒遇到這類問題。能請問一下你的 lyceum 的板本是?
八月 26, 2006 at 12:33 am
benson
define(’WPLANG’,’zh_TW’);已設定.
版本是0.33
請幫忙一下!謝謝!
八月 26, 2006 at 11:52 pm
benson
把 language 目錄放置到 wp-content/language 下。
意思是不是:
wp-content/language/language/lang.mo???
八月 27, 2006 at 10:23 am
whatup
language 是在 wp-content/language 不是 wp-content/language/language
其他的 .mo 檔要放置在 lib/wp-includes/languages 下面
九月 4, 2006 at 2:41 am
YO
Please explain step No. 4
I can not get it to work. I have active the plug in but I dont see any change
Please
Thanks
九月 4, 2006 at 10:59 am
whatup
You will download you will use language file from http://codex.wordpress.org/WordPress_Localization.
such as zh_TW.mo or en_US.
And put it on lib/wp-includes/languages.
十二月 12, 2006 at 8:23 pm
Terry
What I want to do on my blog, is every few hours take the oldest post and move it to the
front of the queue, all automatically. Anyone know if there is a plugin that can do this or
a simple way to set up another plugin to do this (use my own feed perhaps)?
Thanks.
十二月 13, 2006 at 12:37 pm
whatup
Do you find any plugin in WP-Plugins.net?
you can try to find it.i don’t know any plugin about this function.
Sorry.
五月 6, 2007 at 11:20 am
Zechary
太好了, 最需要的就是這個功能, 謝謝wahtup.
但是安裝以後, 有些問題, Dashoard有顯示language options但卻沒有其他的語言選項(只有en)? 這是什麼原因呢?
我試過在wp-config, 設定define(’WPLANG’,’zh_TW’); 完成以後, 後台的確變成中文, 但Languange options還是沒有其他選項.
確定一下: 把 language 目錄放置到 wp-content/language 下, wp-content的languange是沒有’s’的, 對嗎? 我在lang.php看到一句: $mofile = ABSPATH . “wp-content/languages/lang.mo”; 這句裡wp-ccontent的languages是有s的會不會有影響呢?
五月 6, 2007 at 11:23 am
Zechary
解決了.
在lang.php裡面, 把$mofile = ABSPATH . “wp-content/languages/lang.mo”;
改為
$mofile = ABSPATH . “lib/wp-content/languages/lang.mo”;
也就是加上lib/在開頭
另外wp-content/language
改為
wp-content/languages
加個s
不知道這樣改有沒有問題, 請whatup過目.
五月 28, 2007 at 1:00 am
sumnny
按照Zechary的提示改了$dir = PRIVATEROOT . ‘lib/wp-includes/languages/’;
选择的地方可以选zh_CN了,但是还是显示英文,在wp-config里改了wplang也不变中文
不知道为什么
五月 28, 2007 at 1:05 pm
whatup
請問有出現什麼錯誤訊息嗎?
基本上會這樣的情形產生,應該是你的 .mo 檔放錯位置。
五月 29, 2007 at 8:52 am
sumnny
是否跟我安装lyceum的时候把lib、config转移到lyceum目录下有关系?
五月 29, 2007 at 10:29 am
whatup
是的,這樣他無法找到
你可以修改原始碼,或是改成原本配置方式也可以的
如 Zechary 兄修改的一樣
六月 6, 2007 at 1:32 pm
sumnny
汗,装成功了,竟然是因为我的虚拟主机的php的版本是4的缘故。
现在可以选语言了,不过中文的很多好像没翻译。
不知道那里有好点的全的mo包啊
六月 6, 2007 at 11:12 pm
whatup
我記得沒用到 php5 專用函式,能請問一下之前有什麼錯誤訊息嗎?
七月 1, 2007 at 8:51 am
bixuan
奇怪,我这里虽然有出现选择zh_CN的选项,但是submit后发现有错误日至:
[01-Jul-2007 08:57:44] PHP Fatal error: Cannot instantiate non-existent class: cachedfilereader in /data1/lyceum-0.34/src/lib/wp-includes/wp-l10n.php on line 67
七月 3, 2007 at 10:50 am
whatup
嗯,我在 0.34 的時候沒有遇到這種問題
你是使用 svn 的板本嗎?
七月 17, 2007 at 10:19 pm
kai
The language plugin link does not seem to be working anymore?
http://www.twkang.net/~whatup/php/lang.tar.gz
Do you have a new link?? -Thanks.
七月 18, 2007 at 6:39 am
whatup
Sorry,I already fixed it.
七月 20, 2007 at 8:13 pm
匿名
我是使用0.34,按照楼主的说明把相应文件放到相应的位置(我没有改变lyceum的目录结构),激活插件后,依然看不到后台有任何变化
我看了下lang.php,貌似没有地方调用 language_menu function,这个应该就是添加选单的函数吧,楼主能不能检查一下?
七月 21, 2007 at 6:04 am
kai
hello whatup!
thanks for the download link update.
I wonder are you interested in doing a consulting
project for porting a wordpress plugin to lyceum?
Thanks,
Kai (in Taipei)
kykyc@yahoo.com
七月 23, 2007 at 10:00 pm
whatup
To 匿名:
我確定在 0.34 上使用是沒有問題的,你是不是要看一下 /tmp/kyceum_error_log 看是否有任何的錯誤訊息。
十月 16, 2007 at 3:47 pm
匿名
請問在lyceum 1.0 底下此plugin還能夠作用嗎?
是否需要有修改的地方?
十月 23, 2007 at 7:57 pm
whatup
目前本 blog 已經改成 lyceum 1.0 了,我並沒有修改 plugin 目前works fine.