[SuiteCRM]加入JavaScript

提到到PHP OpenSource CRM大家應該比較會想到的會是VtigerCRM與SugarCRM,不過後來因為SugarCRM停止開源而且比較龐大,就很少使用,關於SuiteCRM容我下次再說明清楚,此次因為我想要在SuiteCRM加入JavaScript做些應用,怕以後忘記先記錄一下!

1.找到要修改的功能(Model)進入底下頁面

例如:我想在Leads這個模組的編輯頁面,引入JS,就可以這樣做:

進入/modules/Leads/metadata找到editviewdefs.php,進行調整.

...SuiteCRM主目錄/modules/某個模組/metadata找到想修加入JS的頁面


array(
  'EditView' =>
  array(
    'templateMeta' =>
    array(
      'form' =>
      array(
        'hidden' =>
        array(
          0 => '<input type="hidden" name="prospect_id" value="{if isset($smarty.request.prospect_id)}{$smarty.request.prospect_id}{else}{$bean->prospect_id}{/if}">',
          1 => '<input type="hidden" name="account_id" value="{if isset($smarty.request.account_id)}{$smarty.request.account_id}{else}{$bean->account_id}{/if}">',
          2 => '<input type="hidden" name="contact_id" value="{if isset($smarty.request.contact_id)}{$smarty.request.contact_id}{else}{$bean->contact_id}{/if}">',
          3 => '<input type="hidden" name="opportunity_id" value="{if isset($smarty.request.opportunity_id)}{$smarty.request.opportunity_id}{else}{$bean->opportunity_id}{/if}">',
        ),
        'buttons' =>
        array(
          0 => 'SAVE',
          1 => 'CANCEL',
        ),
      ),
      ..........(略)
        1 =>
        array(
          'label' => '10',
          'field' => '30',
        ),
      ),

這邊會有好幾層要注意擺放位置

 'includes'=>
      array(
         0 =>
         array(
           'file' => '要引入的JS路徑',
         ),
      ),
............(略)

2.這樣就完成JS引入,可以實際測試看看有沒引入正確的JS!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *