Japanese Extension Pack
出典: SugarForum.jp
言語ファイルだけでは調整しきれない部分を拡張パックとして提供するもの。 言語ファイルは含まれないので、先に Japanese Language Pack (Lang-File-Only) をインストールすること。
目次 |
ダウンロードとインストール
SugarForgeのサイトからダウンロードできます。下記ページにて、JapaneseExtensionPackの最新版を選択してください。
ダウンロードしたzipファイルは展開(解凍)しないでください。Sugar上の [管理] >> [モジュールローダ] にてアップロードして、[インストール] ボタンをクリック、後は画面の指示に従えばOKです。
特徴
- できる限り、アップグレードセーフな方法を用いている。(つまり、Sugarから提供される最新パッチをあてても、たいてい大丈夫)
- 既存の標準モジュールのディレクトリには(基本的に)手を付けない。
- コミュニティの独自コードで構成されており、フルパッケージ版(オープンソースCRM社提供)にない機能も含まれる。
含まれる内容
- 姓名逆転
- Contactsモジュールの「ふりがな」
- レコード保存時の半角全角・かなカナ変換
- テーマ修正 (ログインユーザ名の表示など)
バージョン履歴
JEP-0.3.0 (for SugarCE 5.1.x)
- 住所表示の修正
JEP-0.2.9 (for SugarCE 5.1.x)
- Employeeの姓名反転修正
- Contactsのquickcreatedefsとsidecreateviewdefs修正
- テーマ修正
- SugarRoot/include/EditView/SideQuickCreate.php 修正
JEP-0.2.3 (for SugarCE 5.1.x)
公開しました。
- だいたいのモジュールで、姓名反転を修正しています。
- Contactsモジュールで「ふりがな」が有効になります。
技術情報
以下は、開発者向けの情報となります。
アップグレードセーフではない箇所
Japanese Extension Pack は基本的には、アップグレードセーフであることを目指していますが、Sugar本体のコードの対応が不十分な場合は、その限りではありません。例えば、バージョン5以降、ビューのレイアウトはmetadataとして記述するのが基本ですが、一部について「アップグレードセーフ」未対応です。また、姓名の順序などがコードの中で「決め打ち」になっている箇所がいくつかあります。
以下は、最新バージョンにおいて、ソースコードに手を加えている箇所のリストです。なお、下記部分については、Sugar本体のパッチを当てた場合、機能しなくなる場合がありますが、その場合もクリティカルなエラーが発生することはありません。つまり、将来のバージョンでも「多少の不便に目をつぶれば、問題なく動作する」という範囲では、アップグレードセーフを維持したいと考えます。
- SugarRoot/include/EditView/SideQuickCreate.php
- 5.1.0現在のオリジナルのソースでは、SideQuickCreateのメタデータについて既存モジュールのmetadataディレクトリ内のみを走査します。これを、customディレクトリにも拡張しています。
テーブルスキーマ変更点
ローカライズに際して、一部データベースのテーブルスキーマを変更しています。(カラムの追加のみ)
- contacts.furigana
- type: varchar(64)
- 用途: ふりがな