Liferay 如何解决修改同一jsp的钩子之间的冲突?

Liferay 如何解决修改同一jsp的钩子之间的冲突?,liferay,hook,Liferay,Hook,我们已经从liferay下载了Notifications portlet,该portlet修改了JSP: html/portlet/dockbar/view\u user\u account.jspf 我们还在钩子中修改这个特殊的jspf 目前我们正在做的是从定制钩子中的notifications portlet复制代码,并在最后部署定制钩子,以便应用更改 或者,我们需要通过修改通知portlet的源代码从通知portlet中删除JSP钩子 有没有更好的方法来实现这一点 谢谢不幸的是,你被困在岩

我们已经从liferay下载了Notifications portlet,该portlet修改了JSP:

html/portlet/dockbar/view\u user\u account.jspf

我们还在钩子中修改这个特殊的jspf

目前我们正在做的是从定制钩子中的notifications portlet复制代码,并在最后部署定制钩子,以便应用更改

或者,我们需要通过修改通知portlet的源代码从通知portlet中删除JSP钩子

有没有更好的方法来实现这一点


谢谢

不幸的是,你被困在岩石和坚硬的地方之间。您需要修改其中一个插件,使其不包含JSP。Liferay最多可以处理一次要重写的每个JSP

另一种方法可能是在页面显示后通过JSDOM操作“黑客”您的更改。这使得维护更加困难,但简化了日常业务和更新

任何涉及两个插件更改同一JSP的变通方法的最大问题是没有定义顺序。此外,它可能具有破坏性:在部署和取消部署两个修改同一JSP的插件后,原始JSP将消失:(


先部署插件A,然后部署B,然后取消部署A,只会让您部署插件B,但使用A版本的重写JSP。

最后一行真的很痛……哎哟!