私のバージョン:
Linux上で実行されているSugarCRMCE6.5.2
私がやりたいこと :
いくつかのロジックフックを作成して、「custom / modules/Documents」のDocumentsモジュールをカスタマイズしました。これらのロジックフックは、私の新しいアップロードフォルダである「ressources/」に新しいフォルダを作成します。(config.phpで「upload_dir」を「./upload」から「./ressources」に変更しました)これは、「folder_name」という名前のスタジオで作成されたカスタムフィールドを介して行われます。次に、ロジックフックをカットアンドペーストしますこの新しいフォルダにアップロードされたドキュメント。
私の問題は何ですか
したがって、これらすべてで、[編集]、[詳細]、および[リビジョン]サブパネルビューのダウンロードURLが正しくありません。たとえば、次のようにURLにフォルダパラメータを追加するなど、適切なフォルダに変更したいと思います。
/index.php?entryPoint=download&folder=Images&id=idDoc&type=Documents
EditView.tplまたはDetailView.tpl(のように)のhrefリンクを変更しようとしましたが、それらがcache / modules / Documentsフォルダーにあり、迅速な修復を行ったときにオーバーライドされていたため、機能しませんでした。
そこで、DetailView.tplとEditView.tplをcustom / modules / Documents / tplsにコピーして貼り付け、view.edit.phpとview.detail.phpをオーバーライドして、カスタマイズされたテンプレートをリンクしようとしましたが、機能しませんでした。 。コード:
<?php
require_once('include/MVC/View/views/view.detail.php');
class DocumentsViewDetail extends ViewDetail {
function DocumentsViewDetail() {
parent::ViewDetail();
}
function display() {
parent::display();
}
function detailViewProcess() {
$this->processSearchForm();
$this->lv->searchColumns = $this->searchForm->searchColumns;
if (!$this->headers)
return;
if (empty($_REQUEST['search_form_only']) || $_REQUEST['search_form_only'] == false) {
//here we are overriding with your custom template
$this->lv->setup($this->seed, 'custom/modules/Documents/tpls/DetailView.tpl', $this->where, $this->params);
echo $this->lv->display();
}
}
}
?>
なぜこれが機能しないのか分かりますか?
URLを書き換えたり、編集、リビジョンサブパネル、詳細ビューを上書きしたりする方法について何か考えがありますか?
答えてください、これは緊急です
よろしくお願いします。