我的版本:
SugarCRM CE 6.5.2 在 Linux 上运行
我想做的事 :
我通过编写几个逻辑钩子在“custom/modules/Documents”中自定义了 Documents 模块。这些逻辑挂钩在“ressources/”中创建新文件夹,这是我的新上传文件夹。(我已将 config.php 中的“upload_dir”从“./upload”更改为“./ressources”)这是通过在工作室中创建的名为“folder_name”的自定义字段完成的,然后,逻辑挂钩剪切和粘贴文件上传到这个新文件夹。
我的问题是什么
所以,有了这一切,我在编辑、详细信息和修订子面板视图中的下载 url 是错误的。我想将其更改为正确的文件夹,例如,在 url 中添加一个文件夹参数,如下所示:
/index.php?entryPoint=download&folder=图片&id=idDoc&type=文档
我试图更改 EditView.tpl 或 DetailView.tpl 中的 a href 链接(如 ),但它不起作用,因为它们位于我的缓存/模块/文档文件夹中,并且在我进行快速修复时被覆盖。
因此,我将 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 或覆盖编辑、修订子面板和详细信息视图有任何想法吗?
请回答,这是紧急的
提前谢谢你。