My Workspace → Preference → Language より日本語に設定しても、 各種ツールで表記が「名 姓」と表示されしまう。(e.g. 誠 宮崎)
姓名の表記順を修正します。
ロケールが US などの場合には、通常どおり Firstname Lastname で表示されます。
【変更前】

【変更後】

・方法(kerel-1.x.x、Sakai 2.6.x以降) - Linux
SakaiのドキュメントにもあるようにUserパッケージが、Sakai 2.6以降、K1に再パッケージされて、Sakai本体のソースには、含まれなくなりました。
Starting with Sakai 2.6, Sakai common services (e.g., authz, content, event, site, tool, user, etc.) have been repackaged and refactored as the Sakai Kernel (K1).
In most cases, you will never have to check out the kernel manually as Sakai 2.6 kernel dependencies are managed by Maven.
Sakai 2.6以降、共通サービス(認証機能や、コンテンツ管理、イベント管理、サイト管理、ツール管理、ユーザ管理など)は、Sakaiカーネル(K1)として再パッケージされて、書き直されました。
Sakai 2.6のカーネルの依存ライブラリはMavenにより管理されますので、ほとんどの場合は、カーネルを手動でチェックアウトする必要はないでしょう。
http://confluence.sakaiproject.org/display/DOC/Install+Guide+-+Source+Install+(2.6)
Sakai 2.6以降の姓名表記順を修正するには、Sakaiカーネル(K1)のソースをチェックアウトし、別途ビルドする必要があります。
Sakaiカーネル(K1)
https://source.sakaiproject.org/svn/kernel/tags/
【修正するクラス】
kernel-1.1.8/kernel-impl/src/main/java/org/sakaiproject/user/impl/BaseUserDirectoryService.java
public String getDisplayName()
public String getSortName()
をローケールが日本のときには「姓 名」と表示するように修正する。
パッチの確認は、kernel-1.1.8とSakai 2.7.0で行いました。
1. パッチをダウンロードする
kernel-1.x.x (Sakai 2.6.x以降)用
2. user/impl ディレクトリにコピー
[root@gp16 tmp]# cp BaseUserDirectoryService_kernel.diff /usr/local/kernel-1.1.8/kernel-impl/src/main/java/org/sakaiproject/user/impl
3. user ディレクトリに移動
[root@gp16 impl]# cd /usr/local/kernel-1.1.8/kernel-impl/src/main/java/org/sakaiproject/user/impl
4. パッチの適用
[root@gp16 impl]# patch < BaseUserDirectoryService_kernel.diff
patching file BaseUserDirectoryService.java
5. kernel ディレクトリのトップに移動
[root@gp16 impl]# cd /usr/local/kernel-1.1.8/
6. ビルド&デプロイ
[root@gp16 kernel-1.1.8]# mvn install sakai:deploy
[INFO] Scanning for projects...
[INFO] Reactor build order:
(略)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 34 seconds
[INFO] Finished at: Wed Apr 08 13:06:58 JST 2009
[INFO] Final Memory: 16M/56M
[INFO] ------------------------------------------------------------------------
[root@gp16 kernel-1.1.8]#
・方法(Sakai 2.4.x、Sakai 2.5.x) - Linux
【修正するクラス】
/usr/local/sakai_2-5-x/user/user-impl/impl/src/java/org/sakaiproject/user/impl/BaseUserDirectoryService.java
public String getDisplayName()
public String getSortName()
をローケールが日本のときには「姓 名」と表示するように修正する。
1. パッチをダウンロードする
Sakai 2.4.x 用
Sakai 2.5.x 用
2. user ディレクトリにコピー
[root@gp16 tmp]# cp BaseUserDirectoryService_2-5-x.diff /usr/local/sakai_2-5-x/user/user-impl/impl/src/java/org/sakaiproject/user/impl
3. user ディレクトリに移動
[root@gp16 impl]# cd /usr/local/sakai_2-5-x/user/user-impl/impl/src/java/org/sakaiproject/user/impl
4. パッチの適用
[root@gp16 impl]# patch < BaseUserDirectoryService_2-5-x.diff
patching file BaseUserDirectoryService.java
5. user ディレクトリのトップに移動
[root@gp16 impl]# cd /usr/local/sakai_2-5-x/user
6. ビルド&デプロイ
[root@gp16 user]# mvn install sakai:deploy
[INFO] Scanning for projects...
[INFO] Reactor build order:
[INFO] Sakai User Project
(略)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 34 seconds
[INFO] Finished at: Wed Apr 08 13:06:58 JST 2009
[INFO] Final Memory: 16M/56M
[INFO] ------------------------------------------------------------------------
[root@gp16 user]#
開発者にとって非常に有益なので、他にも日本語化あるいは日本語対応した事例があれば掲載をお願いします。
コメントありがとうございます!
コミュニティで情報共有していきたいと思いますので、少しづつ掲載して参ります。