Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Alfresco 更改特定文件夹类型的默认视图渲染器_Alfresco_Alfresco Share - Fatal编程技术网

Alfresco 更改特定文件夹类型的默认视图渲染器

Alfresco 更改特定文件夹类型的默认视图渲染器,alfresco,alfresco-share,Alfresco,Alfresco Share,我想知道是否可以根据用户输入的文件夹类型,以任何方式更改共享文档库中的默认视图渲染器 默认视图似乎是在documentlist.js的构造函数和选项“ViewRenderName”中设置的。如何根据文件夹类型更改此设置 除了下面的Tahirs链接之外,我还想添加以下博客帖子,它提供了一个关于如何使用模块评估器完成这项工作的良好概述: 例如,如果您查看Dave Draper的许多博客中解释的扩展模块 您会注意到,您可以在Alfresco的不同部分添加共享计算器。 因此,您可以编写一个计算器,在节点

我想知道是否可以根据用户输入的文件夹类型,以任何方式更改共享文档库中的默认视图渲染器

默认视图似乎是在documentlist.js的构造函数和选项“ViewRenderName”中设置的。如何根据文件夹类型更改此设置

除了下面的Tahirs链接之外,我还想添加以下博客帖子,它提供了一个关于如何使用模块评估器完成这项工作的良好概述:


例如,如果您查看Dave Draper的许多博客中解释的扩展模块

您会注意到,您可以在Alfresco的不同部分添加共享计算器。 因此,您可以编写一个计算器,在节点上检查文件夹的类型,并使用另一个ViewRenderName显示自定义的documentlist.get.html.ftl

股票评估师示例:

public boolean evaluate(JSONObject jsonObject) {

        try {

            JSONObject node = (JSONObject) jsonObject.get("node");
            // Do things with the node

            return <true/false>;

        } catch (Exception e) {

            logger.error(e.getMessage(), e);
            return false;
        }
    }
公共布尔求值(JSONObject JSONObject){
试一试{
JSONObject节点=(JSONObject)JSONObject.get(“节点”);
//处理节点
返回;
}捕获(例外e){
logger.error(e.getMessage(),e);
返回false;
}
}

例如,如果您查看Dave Draper的许多博客中解释的扩展模块

您会注意到,您可以在Alfresco的不同部分添加共享计算器。 因此,您可以编写一个计算器,在节点上检查文件夹的类型,并使用另一个ViewRenderName显示自定义的documentlist.get.html.ftl

股票评估师示例:

public boolean evaluate(JSONObject jsonObject) {

        try {

            JSONObject node = (JSONObject) jsonObject.get("node");
            // Do things with the node

            return <true/false>;

        } catch (Exception e) {

            logger.error(e.getMessage(), e);
            return false;
        }
    }
公共布尔求值(JSONObject JSONObject){
试一试{
JSONObject节点=(JSONObject)JSONObject.get(“节点”);
//处理节点
返回;
}捕获(例外e){
logger.error(e.getMessage(),e);
返回false;
}
}

好吧,在仔细研究之后,我们发现了这个功能(未记录?)。在
applicationModel.xml
中有一个方面名为
app:defaultViewConfig
,将其应用于您的类型,并将属性
app:defaultViewId
设置为您想要的视图的id作为默认值,您就完成了所有的操作(就像我们第一次测试之后所做的那样)

好了,在仔细研究之后,我们发现了这个特性(没有文档?). 在
applicationModel.xml
中有一个名为
app:defaultViewConfig
的特性,将该特性应用于您的类型,并将属性
app:defaultViewId
设置为您想要的视图的id作为默认值,您就完成了所有操作(就像我们第一次测试之后所做的那样)

如何更改特定文件夹或站点的默认视图

我们需要将“defaultViewId”设置为viewname(简单),这是“defaultViewConfig”特性的属性,需要将该特性添加到相关文件夹中

Map viewProp=new HashMap();
viewProp.put(ApplicationModel.PROP_DEFAULT_VIEW_ID,“simple”);
nodeService.addAspect(folderNodeRef,ApplicationModel.ASPECT\u DEFAULT\u VIEW\u CONFIG,viewProp);

根据需要,我们需要编写可以是java或javascript的逻辑。

如何更改特定文件夹或站点的默认视图

我们需要将“defaultViewId”设置为viewname(简单),这是“defaultViewConfig”特性的属性,需要将该特性添加到相关文件夹中

Map viewProp=new HashMap();
viewProp.put(ApplicationModel.PROP_DEFAULT_VIEW_ID,“simple”);
nodeService.addAspect(folderNodeRef,ApplicationModel.ASPECT\u DEFAULT\u VIEW\u CONFIG,viewProp);

根据需求,我们需要编写可以是java或javascript的逻辑。

这些代码看起来像我在共享中用来隐藏/显示某些操作的计算器。我以为这些不能用作模块评估器?您提供的评估方法不存在于
org.springframework.extensions.surf.extensibility.ExtensionModuleEvaluator
抱歉,我链接了错误的示例链接,该链接应如下所示:此解决方案在Alfresco 5.0.2版本中有效吗?如果是,是否有人可以帮助您使用上面提到的另一个ViewRenderName显示自定义documentlist.get.html.ftl?该代码看起来像我在共享中用于隐藏/显示某些操作的计算器。我以为这些不能用作模块评估器?您提供的评估方法不存在于
org.springframework.extensions.surf.extensibility.ExtensionModuleEvaluator
抱歉,我链接了错误的示例链接,该链接应如下所示:此解决方案在Alfresco 5.0.2版本中有效吗?如果是,是否有人可以帮助您使用上面提到的另一个ViewRenderName显示自定义documentlist.get.html.ftl?