我需要创建一个Portlet来更改Liferay 7中的默认类别行为/界面。
我的目标是复制 assetcategory 表,展开和更改其列,并使用此新表作为Liferay后端中类别的参考。
因此,我的portlet必须更新三个关键点:
我目前停留在第2点,因为在创建了新的Liferay模块项目片段之后,将目标Host OSGI Bundle设置为 com.liferay.asset.categories.selector.web (我相信是正确的文件,如果不是,请纠正我),然后将覆盖的文件选择为 META-INF / resources / view.jsp ,我无法继续重绘类别选择界面。< br />
这是我的尝试:
下面的一些屏幕截图:
答案 0 :(得分:0)
我需要创建一个Portlet来更改默认类别 Liferay 7中的行为/界面 assetcategory表,展开和更改其列,然后使用此新 表格作为Liferay后端中类别的参考。
仅此一项听起来是一项艰巨的任务,比stackoverflow问题中的任务还大。
AssetCategories用于每种单一的内容类型,例如WebContent,Blog文章,留言板帖子,Wiki页面,知识库文章等。通过您自己的实现替换如此重要的组件将安全地破坏您的下一次升级体验,因为在那里您必须再次执行此操作,从而带来了代码将在下一版本中进行任何更改。并且此“升级”包括安全补丁。
总体而言,您的前提在我看来像x-y problem,因此我建议您退出预期的解决方案,并寻找其他满足您业务需求的方案。当然有一些。
我的建议:与其添加一个非常重要的通用组件,不如将其添加到平台中,而是以特定于业务的方式重新实现它。如果您需要与Asset Publisher提供的筛选不同的资源:构建自己的Asset Publisher,并在此处实施特定于业务的规则。或者,再考虑以不同于当前组织内容的方式组织内容。
除非您已经是Liferay Core Developer,并且正在寻求有关如何更改下一个版本的实现的提示。但是您的问题历史记录看起来不太像。