4

私はsugarcrmのMVCアーキテクチャを使用して、新しいアクションを追加し、それに新しいビューを追加しようとしています。

アクションとクラスビューを使用してコントローラーを作成することができました。理解できないのは、単純なhtmlページを作成する方法だけです。

私は本当にsugarcrmのメタダの方法を使用する必要がありますか?2つまたは3つのフィールドを持つ単純なフォームが必要です。

メタデータに代わるものはありますか、それとも単純なページを作成するために本当にそれを使用する必要がありますか????

4

2 に答える 2

9

可能であれば、メタデータフレームワーク内にとどまり、新しいページを作成することをお勧めします。ただし、View Controllerに入ると、display()関数をオーバーライドすることで、必要なものをエコーアウトし、「アップグレードの安全性」を維持できます。ただし、上記で実行したいことを実行する正しい方法は、display()関数をオーバーライドするだけでなく、新しいtplファイル(custom / modules // tpls / view.tpl)を作成してから、必要な操作を実行することです。 PHPを賢く実行してから、smartyテンプレートエンジンを介して変数を割り当てます(これは複雑に聞こえますが、そうではありません。Smartyを理解すれば、実際には非常に簡単です)。

もう1つ、custom / modulesディレクトリでこれらすべて(コントローラーとビューファイルを含む)を実行していることを確認してください。これにより、アップグレードも安全に保たれます。そして、将来的にあらゆる種類の頭痛からあなたを解放してください。:)

これは、SugarCRM開発者ガイドオンラインへのリンクと開発者のWebサイトへのリンクです。SugarCRMには、フォーラムにかなり優れた開発者のコ​​ミュニティがあるので、そこでも気軽に質問してください。

開発者ガイド: http ://developers.sugarcrm.com/docs/OS/5.2/-docs-Developer_Guides-Developer_Guide_5.2-toc.html

開発者のサイト: http ://developers.sugarcrm.com/

これがすべて役立つことを願っています!

于 2009-12-01T06:24:43.803 に答える
2

次のことを試してください。

  • 新しいモジュールを作成する
  • ページをcustom/modules/に配置します
  • URL index.php?module =&action =(もちろんphp拡張子なし)を使用して、ページにアクセスできます。

別のアクション名とページ名を使用する場合は、ファイルaction_file_map.phpをモジュールディレクトリに追加し、マッピング内で指定する必要があります。

$action_file_map['action_name'] = 'path_to_your_page';

action_nameはすべて小文字でなければならないことに注意してください-SugarControllerは大文字と小文字が混在するアクションと一致することができません(SugarCRM 6.1.2の時点でtrue)。

于 2009-12-04T14:51:43.790 に答える