最简单的方法是什么?我将其添加到profile / default中的portlets.xml文件中。现在,当我转到@@ manage-portlets时,可在“添加portlet”下拉列表中找到它。但是我需要它自动创建。

是否可以在我的概要文件/缺省值的左右列中明确指定我想要的Portlet集?

最佳答案

您可以使用PORTS.xml文件中的portlets.Classic元素,通过配置有模板和宏名称的assignment portlet来注册经典portlet:

<assignment
    manager="plone.rightcolumn"
    category="context"
    key="/"
    type="portlets.Classic"
    name="my-classic-portlet"
    visible="1">
  <property name="template">templatename</property>
  <property name="macro">macroname-found-in-template</property>
</assignment>

有关Portlet分配和GenericSetup的详细信息,请参见Portlets section of the GenericSetup manual on Plone.orgthe original PLIP

这些属性与portlet dataprovider接口(interface)匹配,有关Classic Portlet的接口(interface)定义,请参见Classic Portlet source code

关于plone - 安装产品后,如何在门户的根部添加经典portlet?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5652949/

10-12 16:52