0

Sugarcrm について非常に具体的な質問があります。

バージョンEnterprise 6.5.16を使用していますが、行き止まりになっています。

私が現在持っているもの:

ユーザーが自分のホームページにアクセスすると、「自分のオープン ケース」という名前のダッシュレットが表示されます。このダッシュレットには、ユーザーに割り当てられた、または作成されたすべてのオープン ケースが表示されます。

このダッシュレットの行ごとに、quickEdit アイコンが表示されます。(ご存知のように、小さなペン)。ユーザーがその小さなアイコンをクリックすると、quickcreate (または quickedit?) ポップアップが開きます。

私が達成したいのは:

ユーザーがアイコンをクリックしたときに、Sugar がポップアップを開くのではなく、EditView で新しいブラウザー タブを開くようにしたいと考えています。

したがって、基本的に、ホームで、ユーザーがダッシュレットから「Case01--Issue」を編集したい場合、quickcreate (または quickedit) フォームをポップする代わりに、「Case01」の完全な編集ビューで新しいブラウザー タブを開きたいと考えています。 - 問題"。

私は何をしなければなりませんか?custom/modules/Cases/metadata/dashletviewdefs.php にも他の場所にもアイコンの定義はありませんでした。

あなたの助けと時間を前もってありがとう!

ガエル

4

3 に答える 3

0

「My Cases」ダッシュレットとほとんどのダッシュレットは、 にある DashletGeneric クラスを拡張し/include/Dashlets/DashletGeneric.phpます。これは、同じディレクトリにあるテンプレート ファイル DashletGenericDisplay.tpl を使用しており、これがクイック編集ボタンを表示するテンプレートです。

クイック編集ボタンを削除または変更するには、My Cases を拡張して、独自に作成したカスタムの smarty テンプレートを使用するように要求します。に/custom/modules/Cases/Dashlets/CustomMyCasesDashlet/CustomMyCasesDashlet.phpは、次のものがある場合があります。

<?php
require_once('modules/Cases/Dashlets/MyCasesDashlet/MyCasesDashlet.php');
class CustomMyCasesDashlet extends MyCasesDashlet{
  $displayTpl = 'custom/modules/Cases/Dashlets/CustomMyCasesDashlet/CustomMyCasesDashlet.tpl';
}

次に、元のテンプレートを CustomMyCasesDashlet::displayTpl によって参照される新しいファイルと場所にコピーし、必要に応じて調整します。

ダッシュレットをシステムに正しく登録するには、CustomMyCasesDashlet.meta.php ファイルも必要です。オリジナルをカスタム ディレクトリにコピーし、必要に応じてラベルを調整します。重要なのは、MyCasesDashlet への参照を CustomMyCasesDashlet に置き換えることです。

于 2014-03-18T20:07:42.163 に答える
0

独自のダッシュレットを作成し (「カスタム」フォルダにある既存のダッシュレットをコピーして)、すべての標準エントリを独自のものに置き換える必要があります。DashletGenericDisplay.tpl のコピーも追加し、CustomMyCasesDashlet.tpl のような名前を付けます。MyCasesDashlet クラスを拡張する必要はありません。「拡張 DashletGeneric」を残すことができます。コンストラクター関数 CustomMyCasesDashlet() に、次の行を追加するだけです。

$this->displayTpl = 'custom/modules/Cases/Dashlets/CustomMyCasesDashlet/CustomMyCasesDashlet.tpl';

$this->に注意してください。DashletGeneric フィールドをオーバーライドする必要があります。

于 2014-12-26T12:40:59.820 に答える