2011-06-19 15 views
1

私は開発者のブログを調べましたが、カスタムグローバルフォームボタンを作成する方法やカスタムコードでフィールドを置き換える方法しか見つけられません。私はフィールドを置き換えたくない、フィールドの横にボタンを追加したい。SugarCRMのフィールドにカスタムフィールドボタンを追加する方法

は、ここで私が考えているものです。

[Date Field][date_picker_button] [time field][time_is_now] 

私は追加したいボタンは、ユーザーが現在の時刻と時間フィールドを移入することができ、time_is_nowです。

私はcustom/modules/Notes/metadata/quickcreatedefs.phpを更新しようとしている:

array (
    'name' => 'billable_start_c', 
    'label' => 'LBL_BILLABLE_START', 
    'customCode' => '<button</button>', 
    ) 

しかし、これはカスタムコードで入力フィールドを置き換えます。私は株式コードとカスタムコードを入れてもかまいませんが、日付フィールドはyuiとウィジェットを使います。デフォルトのコードを出力して、カスタムコードを取得するように

'customCode' => '{default} <button></button>', 

のような何かを行うにはとにかくはありますか?

答えて

0

カスタムコードを使用しないでください。 tpl経由でcustom/modules/[yourmodule]/tpls/[yourtemplate]にコピーしてそこにビットトンをコードするか、after_ui_frameフックといくつかのjを使用してカスタムボタンをDOMに挿入します。

0

新しいSugarFieldテンプレートを作成することができます。このテンプレートを使用すると、フィールドのマークアップを作成することができます。 SugarField TimeIsNowの名前を付けた場合、そのタイプのフィールドを作成することができます(text、int、dateなどの代わりに)。彼らがどのようにフォーマットされているか見るためには、他のSugarFieldのいくつかを見てみるべきですが、それは本当に単なるHTMLです。フィールドがそのタイプに設定されると、HTMLテンプレートが取得されます。 JSをonclick関数に結びつけることができます。砂糖は非常にカスタマイズが簡単ですので、私は間違いなくこのようにすべてのカスタマイズのニーズを解決する習慣を身につけません...それはそれを見る別の方法です。

関連する問題