カスタムモジュールのサンプル管理があります。editviewdef.php にファイル タイプ フィールドを作成して、ファイルをアップロードし、必要に応じて詳細ビューからダウンロードできるようにしたいと考えています。このタスクを進める手順を教えてくれる人はいますか?
7415 次
2 に答える
2
Module Builder でモジュールを作成する場合は、'file' => 1 を $config 変数 (config.php) の 'templates' 配列に追加するだけです。その後、新しいアップロード ファイル フィールドを editviewdefs.php に追加できます。
1 =>
array (
'name' => 'uploadfile',
'displayParams' =>
array (
'onchangeSetFileNameTo' => 'document_name',
),
),
editviewdefs.php の templateMeta 配列にフォームと JavaScript 要素を追加することを忘れないでください。
'form' =>
array (
'enctype' => 'multipart/form-data',
'hidden' =>
array (
),
),
'javascript' => '<script type="text/javascript" src="include/javascript/popup_parent_helper.js?s={$SUGAR_VERSION}&c={$JS_CUSTOM_VERSION}"></script>
<script type="text/javascript" src="include/javascript/sugar_grp_jsolait.js?s={$SUGAR_VERSION}&c={$JS_CUSTOM_VERSION}"></script>
<script type="text/javascript" src="modules/Documents/documents.js?s={$SUGAR_VERSION}&c={$JS_CUSTOM_VERSION}"></script>',
また、uploadfile フィールドを detailvideofs.php に追加する必要があります。
1 =>
array (
'name' => 'uploadfile',
'displayParams' =>
array (
'link' => 'uploadfile',
'id' => 'id',
),
),
お役に立てれば!
于 2013-05-29T16:51:30.397 に答える
1
あなたがする必要があるのは、次の方法でカスタム SugarField タイプを作成することです。
- include/SugarFields/Fields にフィールド タイプの名前で新しいフォルダーを作成する
- そのフォルダー内に、各ビュー タイプのフィールドのセットアップ方法を記述する .tpl ファイルを作成する必要があります (そのため、EditView.tpl、DetailView.tpl、およびそのフィールドを使用するその他のビューを作成します)。 . /include/SugarFields/Fields/Text を調べて、作成する必要がある tpls の良い例を探します。
- そのタイプの新しいフィールドを作成するか、vardefs または field_meta_data テーブル (カスタム フィールドの場合) を使用して、フィールド タイプを既存のタイプから新しいタイプに変更します。
SugarCRM 6.4.1 の時点でファイル フィールド タイプがあることは間違いなく確認できます。フィールドのレイアウト方法を定義すると、CRM の残りの部分とシームレスに使用できるはずです。
于 2012-02-29T12:34:19.277 に答える