私はSugarCRMバージョン5.2.0k(ビルド5837)を使用しています。すべてのユーザーが同じになるデフォルトのホームページ(自分で作成したダッシュレットを使用)を設定できるようにしたいのですが、これを行うための最善の方法について誰かがアドバイスできますか?よろしくお願いします
2 に答える
これを行う方法も知りたいです...いくつかのアイデアについてはこちらを参照してください。ただし、サポートされている機能ではないことは明らかです。
ユーザー作成後のフックをインストールするモジュールを作成し (このフックが提供されていると仮定)、フックが呼び出されたときにユーザー設定テーブルの適切な部分を設定できるかどうか疑問に思います。もちろん、SurgarCRM をアップグレードするたびにモジュールが破損する可能性があります。
編集:
上記のリンク先のスレッドで参照されているDash Managerモジュールを確認しました。そのアプローチは、管理者が管理ページのリンクをクリックしたときに、管理者ユーザーの設定を他のすべてのユーザーにコピーすることです。したがって、管理者ユーザーは、他のユーザーの一種のテンプレートとして使用されます。初歩的な解決策ですが、悪いスタートではありません。テンプレート ユーザーを使用し、設定を (DB テーブルに格納されているように) 不透明なものとして扱うことは、進むべき道のようです。
それはとても簡単です。
SugarCRM 6.5.23で実行しました。
ここで、それを行う手順について説明しました。
にコピー
sugarcrm_root/modules/Home/index.php
して貼り付けるだけSugarCRM_root/custom/modules/Home/index.php
です。これで、必要に応じて動作をカスタマイズできます。
SugarCRM_root/custom/modules/Home/dashlets.php
で 1 つのファイルを作成し、次のコードを追加することで、デフォルトのダッシュレットを削除して独自のダッシュレットを追加できます。<?php unset($defaultDashlets); $defaultDashlets = array( 'CustomDashlet' => 'ModuleName', 'UpcomingAppointmentsDashlet' => 'Meetings', //Example );
このことを行っても、フック コードに 3 つのダッシュレットが残っているため、そのフックに必要なコードが次のようになっている場合は削除できます。
$dashlets[create_guid()] = array( 'className' => 'iFrameDashlet', 'module' => 'Home', 'forceColumn' => 0, 'fileLocation' => $dashletsFiles['iFrameDashlet']['file'], 'options' => array('titleLabel' => 'LBL_DASHLET_DISCOVER_SUGAR_PRO', 'url' => '...', 'height' => 315, ));
これがあなたを助けることを願っています。:)