安装产品后,如何在门户根目录添加经典 portlet?
最简单的方法是什么?我将其添加到profiles/default 中的portlets.xml 文件中。现在,当我转到 @@manage-portlets 时,它可以在“添加 portlet”下拉列表中找到。但我需要它自动创建。
是否可以在我的配置文件/默认值的左右列中明确指定我想要的 portlet 集?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
portlets.xml 文件执行一些不同的操作,注册可添加的 portlet 与实际添加 portlet 之间存在差异,这两者都可以在 portlets.xml 中完成。您需要使用“赋值”元素来添加 portlet:
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:
您可以通过
portlets.Classic
portlet 注册您的经典 portlet,并使用 portlets.xml 文件中的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 anassignment
element in your portlets.xml file: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.
对于没有经验的产品开发人员(甚至其他人)来说,实现这种自动化的最简单方法是:
像任何其他常见的任务一样
克隆用户/管理员,进入
门户的根目录并添加
您想要的 portlet。
选项卡
得到。
这个 xml 包含您需要的所有内容:注册和分配...实际上,甚至还有更多的内容,因此清理其中不需要的内容可能是一件好事。
For a not experienced product developer (even the others too) the easiest way to achieve this kind of automation is:
assignment like a any other common
plone user/administrator, going in
the portal's root and adding the
portlets you want.
tab
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.