安装产品后,如何在门户根目录添加经典 portlet?

发布于 2024-11-01 06:24:37 字数 169 浏览 1 评论 0 原文

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

是否可以在我的配置文件/默认值的左右列中明确指定我想要的 portlet 集?

What is the simplest way to do this? I added it in the portlets.xml file in profiles/default. It is now available in the "Add portlet" dropdown when I go to @@manage-portlets. But I need it automatically created.

Is it possible to explicitly specify the set of portlets I want on the right and left columns inside my profiles/default?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

凝望流年 2024-11-08 06:24:37

portlets.xml 文件执行一些不同的操作,注册可添加的 portlet 与实际添加 portlet 之间存在差异,这两者都可以在 portlets.xml 中完成。您需要使用“赋值”元素来添加 portlet:

<assignment
   manager="plone.rightcolumn"
   category="context"
   key="/plone"
   type="plone.portlet.static.Static"
   name="foo-portlet">
  <property name="header">Foo Portlet Title</property>
  <property name="text">Foo portlet contents...</property>
</assignment>

The portlets.xml file does a few different things and there's a difference between registering a kind of portlet that can be added and actually adding a portlet, both of which can be done in portlets.xml. You need to use an "assignment" element to add a portlet:

<assignment
   manager="plone.rightcolumn"
   category="context"
   key="/plone"
   type="plone.portlet.static.Static"
   name="foo-portlet">
  <property name="header">Foo Portlet Title</property>
  <property name="text">Foo portlet contents...</property>
</assignment>
层林尽染 2024-11-08 06:24:37

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

<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>

请参阅Plone.org 上 GenericSetup 手册的 Portlet 部分原始 PLIP 了解有关 Portlet 分配和 GenericSetup 的详细信息。

这些属性与 portlet dataprovider 接口相匹配,请参阅 经典 Portlet 源代码,用于经典 Portlet 的接口定义。

You can register your classic portlet trough the portlets.Classic portlet, configured with a template and macro name, using an assignment element in your portlets.xml file:

<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>

See the Portlets section of the GenericSetup manual on Plone.org or the original PLIP for details on Portlet assignments and GenericSetup.

The properties match the portlet dataprovider interface, see the Classic Portlet source code for the interface definition for the Classic Portlet.

南汐寒笙箫 2024-11-08 06:24:37

对于没有经验的产品开发人员(甚至其他人)来说,实现这种自动化的最简单方法是:

  1. 手动配置 o
    像任何其他常见的任务一样
    克隆用户/管理员,进入
    门户的根目录并添加
    您想要的 portlet。
  2. 进入zmi->门户_设置->出口
    选项卡
  3. 选择 portlet 步骤并
  4. 使用 tar.gz 中的 portlets.xml 导出它
    得到。

这个 xml 包含您需要的所有内容:注册和分配...实际上,甚至还有更多的内容,因此清理其中不需要的内容可能是一件好事。

For a not experienced product developer (even the others too) the easiest way to achieve this kind of automation is:

  1. do manual configuration o
    assignment like a any other common
    plone user/administrator, going in
    the portal's root and adding the
    portlets you want.
  2. go in zmi -> portal_setup -> export
    tab
  3. select portlet step and export it
  4. use portlets.xml in the tar.gz just
    got.

this xml contains all what you need: registrations and assignments... actually, even a little more stuff so may be a good thing to make a clean of what unneeded in it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文