Lyceum Language Plugin

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

  1. 解壓縮 lang.tar.gz。
    Extract lang.tar.gz
  2. 把 lang.php 放置到 wp-content/systemplugin 下,並且在管理者界面啟用它。
    Put lang.php on wp-content/systemplugin AND active it in admin interface.
  3. 把 language 目錄放置到 wp-content/language 下。
    Put language directory on wp-content/language。
  4. 去 wordpress.org 下載你所需要的 wordpress 的語系檔,並且放在 lib/wp-includes/languages 。
    Download locale file in wordpress.org,and put it on lib/wp-includes/languages.
  5. 完成。
    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 。

 

google adsense

还没有试验。但你这个想法和把它是现出来真是太好了。感谢。

to找不到在哪設定的人~ 設定項目在主頁~ 也就是管理首頁~ 會多一個choice language~

[很直覺的去挖帳號&管理那邊…結果都找不到的人X”D]

因為 wordpress/lyceum 裡面並沒有設定可以直接增加欄位的功能,在帳號哪可以,不過這個設計並不是針對帳號作語言更換,而是針對 blog 的,所以不能放在 profile 哪。
所以就放在首頁裡。
除非修改原始碼,要不然他也不會放在 blog setting 裡,我是不希望修改 source code 。

對了對了~ 可不可以多一個設定值之類的~ 也就是default language給server端做設定的~ 不然開進去預設都是英文哩?? & 使用後一些主要的介面[像是登入登出之類的]也會變成預設英文喔~

我已經更新此 plugin 了,可以達成你所要的功能。
default language 你可以設定在 wp-config.php 裡 define(’WPLANG’,'zh_TW’); 把他設定為你想要預定的語言。
不過我還是覺得英文就好,因為其實你在還沒選的時候,如果不是英文的話,外國人跟本無法登入啊。

:) whatup大大真是有求必應~ 因為現在還沒有到那麼國際化的程度~ ^^” 學校以後可能會有更多馬國華僑~ 所以也可能會開成啥咪馬國專用的blog~ 而他們都是用簡體中文為主~ so~

今天測試繁簡日英文都沒問題~ 非常感謝~

如何有任何問題,歡迎回報:)

魚缸高手

Tsk

進度進度

還是不行…已經照你的方法了…

每之上傳繁體mo, 使用者admin頁面都是空白一片的, 將那mo檔刪去, 重新整理後, 頁面又回正常.

問題出在哪裡呢?

你的 wp-config 裡有記得設定 define(’WPLANG’,’zh_TW’); 嘛?基本上我還沒遇到這類問題。能請問一下你的 lyceum 的板本是?

define(’WPLANG’,’zh_TW’);已設定.

版本是0.33

請幫忙一下!謝謝!

把 language 目錄放置到 wp-content/language 下。

意思是不是:

wp-content/language/language/lang.mo???

language 是在 wp-content/language 不是 wp-content/language/language
其他的 .mo 檔要放置在 lib/wp-includes/languages 下面

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

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.

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.

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.

太好了, 最需要的就是這個功能, 謝謝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的會不會有影響呢?

解決了.

在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過目.

按照Zechary的提示改了$dir = PRIVATEROOT . ‘lib/wp-includes/languages/’;
选择的地方可以选zh_CN了,但是还是显示英文,在wp-config里改了wplang也不变中文
不知道为什么

請問有出現什麼錯誤訊息嗎?
基本上會這樣的情形產生,應該是你的 .mo 檔放錯位置。

是否跟我安装lyceum的时候把lib、config转移到lyceum目录下有关系?

是的,這樣他無法找到
你可以修改原始碼,或是改成原本配置方式也可以的
如 Zechary 兄修改的一樣

汗,装成功了,竟然是因为我的虚拟主机的php的版本是4的缘故。
现在可以选语言了,不过中文的很多好像没翻译。
不知道那里有好点的全的mo包啊

我記得沒用到 php5 專用函式,能請問一下之前有什麼錯誤訊息嗎?

奇怪,我这里虽然有出现选择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

嗯,我在 0.34 的時候沒有遇到這種問題
你是使用 svn 的板本嗎?

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.

Sorry,I already fixed it.

我是使用0.34,按照楼主的说明把相应文件放到相应的位置(我没有改变lyceum的目录结构),激活插件后,依然看不到后台有任何变化 :(

我看了下lang.php,貌似没有地方调用 language_menu function,这个应该就是添加选单的函数吧,楼主能不能检查一下?

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

To 匿名:
我確定在 0.34 上使用是沒有問題的,你是不是要看一下 /tmp/kyceum_error_log 看是否有任何的錯誤訊息。

請問在lyceum 1.0 底下此plugin還能夠作用嗎?
是否需要有修改的地方?

目前本 blog 已經改成 lyceum 1.0 了,我並沒有修改 plugin 目前works fine.