質問

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

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

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

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

役に立ちましたか?

解決

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

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

オンラインのSugarCRM開発者ガイドへのリンクと、開発者のウェブサイトへのリンクです。 SugarCRMのフォーラムには非常に優れた開発者コミュニティがありますので、気軽に質問してください。

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

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

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

他のヒント

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

  • 新しいモジュールを作成
  • ページを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以降)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top