モジュールの標準的なファイル構成
出典: SugarForum.jp
ここでは、仮にモジュール名を「Samples」、クラス名を「Sample」として説明します。
- Sample.php : SugarBeanクラス
- vardefs.php : フィールドの定義
- controller.php : MVCのコントローラ
- Menu.php : ショートカットメニュー
- Forms.php : クイック作成ビューなどの設定
- metadata/ : メタデータ
- detailviewdefs.php : 詳細ビューのレイアウト
- editviewdefs.php : 編集ビューのレイアウト
- listviewdefs.php : リストビューのレイアウト
- searchdefs.php : 検索パネルのレイアウト
- SearchFields.php : 検索フィールドの定義
- subpaneldefs.php : サブパネルの定義
- subpanels/ :
- default.php : デフォルトのサブパネル(他モジュールで表示される)
- views/ : 標準のビューを変更する場合、このディレクトリ内に配置する。参考: ビューの作成
- view.list.php : リストビュー (拡張またはカスタマイズする場合)
- view.detail.php : 詳細ビュー (拡張またはカスタマイズする場合)
- language/ : 言語ファイル
- ja.lang.php : 日本語用の言語ファイル
- en_us.lang.php : 英語用の言語ファイル (日本語環境のみで使用するなら不要)
- tpls/ : Smartyテンプレートなどを格納する
- Dashlets/ : ダッシュレット