自定义模型的Alfresco共享用户界面表单

自定义模型的Alfresco共享用户界面表单,alfresco,alfresco-share,Alfresco,Alfresco Share,我使用的是Alfresco one 5.1企业版。我在Alfresco中使用模型管理器创建了一个自定义内容模型&它有一些与之关联的自定义属性(ds:prority、ds:action、ds:actionText、ds:linkURL等)。我想自定义共享UI,将这些自定义属性与默认的cm:content属性(cm:content、cm:description、cm:title等)一起包括在内。我指的是Jeff Potts发表的关于使用自定义模型和共享UI自定义的文章 现在我的问题是,我是否可以使用

我使用的是Alfresco one 5.1企业版。我在Alfresco中使用模型管理器创建了一个自定义内容模型&它有一些与之关联的自定义属性(ds:prority、ds:action、ds:actionText、ds:linkURL等)。我想自定义共享UI,将这些自定义属性与默认的cm:content属性(cm:content、cm:description、cm:title等)一起包括在内。我指的是Jeff Potts发表的关于使用自定义模型和共享UI自定义的文章


现在我的问题是,我是否可以使用在Alfresco model Manager中创建的模型&创建自定义共享表单以及这些自定义属性。在这个过程的所有示例中,我看到内容模型定义在露天回购放大器中完成,然后在露天共享放大器中完成共享表单定制。我是否可以单独创建共享放大器(用于我的共享UI自定义)&仍然参考我在Alfresco model Manager中已经创建的模型?

您可以使用模型控制台列出已创建和部署的模型

命令:
show models

如果您能够看到您的模型的已加载(isLoaded)状态为“是”,那么您可以在共享放大器上进行部署。 您是否在开发机器或生产机器中创建了此模型? 如果是开发机器,则需要Repo-amp在生产机器中部署模型

##
##  Model Admin Commands
##

ok> show models

    Show deployed models - that are stored in the repository data dictionary.

ok> deploy model 

    Upload model to repository and load into runtime data dictionary. This will also
    set the repository model as active. 

    If a model is already deployed then it will be updated and re-deployed.

    e.g. deploy model alfresco/extension/exampleModel.xml

ok> undeploy model 

    Permanently delete model from repository (all versions) and unload from runtime data dictionary.

    e.g. undeploy model exampleModel.xml

ok> activate model 

    Set repository model to active and load into runtime data dictionary.

    e.g. activate model exampleModel.xml

ok> deactivate model 

    Set repository model to inactive and unload from runtime data dictionary. 

    e.g. deactivate model exampleModel.xml
当您使用Enterpise edition时,您还可以联系Alfresco支持


希望这对您有所帮助。

您可以使用模型控制台列出已创建和部署的模型

命令:
show models

如果您能够看到您的模型的已加载(isLoaded)状态为“是”,那么您可以在共享放大器上进行部署。 您是否在开发机器或生产机器中创建了此模型? 如果是开发机器,则需要Repo-amp在生产机器中部署模型

##
##  Model Admin Commands
##

ok> show models

    Show deployed models - that are stored in the repository data dictionary.

ok> deploy model 

    Upload model to repository and load into runtime data dictionary. This will also
    set the repository model as active. 

    If a model is already deployed then it will be updated and re-deployed.

    e.g. deploy model alfresco/extension/exampleModel.xml

ok> undeploy model 

    Permanently delete model from repository (all versions) and unload from runtime data dictionary.

    e.g. undeploy model exampleModel.xml

ok> activate model 

    Set repository model to active and load into runtime data dictionary.

    e.g. activate model exampleModel.xml

ok> deactivate model 

    Set repository model to inactive and unload from runtime data dictionary. 

    e.g. deactivate model exampleModel.xml
当您使用Enterpise edition时,您还可以联系Alfresco支持


希望这对您有所帮助。

正如Murali所指出的,一旦模型激活,我们可以创建一个共享放大器,如Jeff Potts教程中所指出的,使用maven target(mvn包)创建一个共享放大器存档,并将其部署到alfresco amps_共享文件夹(/alfresco_one/amps_Share)然后使用/bin/apply_amps.sh中的apply_amps.sh命令应用相同的命令,然后重新启动alfresco

注:根据我的要求,我需要自定义属性仅作为共享的内联编辑屏幕的一部分。所以我加了

<config evaluator="node-type" condition="<my model>">
...
   <form id="doclib-inline-edit">
   ...
   <show id="my:property" force="true" /> 
   ...
...
</config>

...
...
...
...
最初我在条件评估器中有cm:content&它不起作用。只有在将其更新为我的模型名称后,它才开始反映更改


注意:不重新启动Alfresco,更改不会反映出来。

正如Murali指出的,一旦模型激活,我们可以创建Jeff Potts教程中指出的共享放大器,使用maven target(mvn包)创建共享放大器存档,并将其部署到Alfresco amps_共享文件夹(/Alfresco_one/amps_Share)然后使用/bin/apply_amps.sh中的apply_amps.sh命令应用相同的命令,然后重新启动alfresco

注:根据我的要求,我需要自定义属性仅作为共享的内联编辑屏幕的一部分。所以我加了

<config evaluator="node-type" condition="<my model>">
...
   <form id="doclib-inline-edit">
   ...
   <show id="my:property" force="true" /> 
   ...
...
</config>

...
...
...
...
最初我在条件评估器中有cm:content&它不起作用。只有在将其更新为我的模型名称后,它才开始反映更改


注意:如果不重新启动Alfresco,更改不会反映出来。

感谢@Muralidharan的更新。您提供的管理控制台repo URL在表单中不起作用。我必须使用,是的,我的模型已经部署在Prod和dev中使用。因此,是的,我在这里找到了导航,您应该能够获得回购控制台的正确url。我没有得到您的查询。“如果是开发机器,您需要Repo-amp在生产机器中部署模型。”该模型已经在开发和生产中使用。我尝试为所有3个表单(默认、doclib简单元数据和doclib内联编辑)部署带有配置的共享amp。我更新了表单doclib内联编辑的配置,因为当我选择“在露天编辑”时,我需要查看属性,但我没有看到表单用字段更新。请注意,我的内容已更新为模型类型。您可以发布共享配置文件吗?我用我的答案更新了我的帖子。配置条件的问题。我之前给出了cm:内容,但它没有反映字段。有一次,当我将类型更改为我的模型时,它开始反映更新@Muralidharan的FieldsHanks。您提供的管理控制台repo URL在表单中不起作用。我必须使用,是的,我的模型已经部署在Prod和dev中使用。因此,是的,我在这里找到了导航,您应该能够获得回购控制台的正确url。我没有得到您的查询。“如果是开发机器,您需要Repo-amp在生产机器中部署模型。”该模型已经在开发和生产中使用。我尝试为所有3个表单(默认、doclib简单元数据和doclib内联编辑)部署带有配置的共享amp。我更新了表单doclib内联编辑的配置,因为当我选择“在露天编辑”时,我需要查看属性,但我没有看到表单用字段更新。请注意,我的内容已更新为模型类型。您可以发布共享配置文件吗?我用我的答案更新了我的帖子。配置条件的问题。我之前给出了cm:内容,但它没有反映字段。当我将类型更改为我的模型时,它开始反映字段。应用amps后,需要重新启动tomcat以反映更改。是的,应用amps后,需要重新启动tomcat以反映更改。