在Liferay的控制面板中添加新节

在Liferay的控制面板中添加新节,liferay,Liferay,我想在liferay的控制面板中添加一个新的部分,在该部分中我想拥有我的自定义portlet。我是用ext做的。不过我想用hook做。有可能吗?我认为使用钩子不会那么容易,原因如下: 不能在钩子中修改包含用于显示不同部分的键的类。该类中的不同部分在字符串数组ALL中硬编码 您不能修改使用PortletCategoryKeys#ALL来确定所讨论的请求是否针对控制面板portlet的逻辑 然后还有另一种方法,不能用钩子修改,并且被广泛使用 用钩子做: 我没有尝试过这一点,但我认为如果您需要使用一个

我想在liferay的控制面板中添加一个新的部分,在该部分中我想拥有我的自定义portlet。我是用ext做的。不过我想用hook做。有可能吗?

我认为使用钩子不会那么容易,原因如下:

  • 不能在钩子中修改包含用于显示不同部分的键的类。该类中的不同部分在字符串数组
    ALL
    中硬编码
  • 您不能修改使用
    PortletCategoryKeys#ALL
    来确定所讨论的请求是否针对控制面板portlet的逻辑
  • 然后还有另一种方法,不能用钩子修改,并且被广泛使用
  • 用钩子做: 我没有尝试过这一点,但我认为如果您需要使用一个钩子,那么您必须更改所有使用
    PortletCategoryKeys#all
    和上述
    PortalImpl
    方法的JSP,并为JSP中的所有这些方法提供自定义实现

    我很想知道您是如何用EXT实现它的,可能只是您所覆盖的步骤或方法。所以我可以试着用一个钩子来转换它们


    我的理解是这样的。希望这能有所帮助。

    随着Marketplace的出现,ControlPanel有了一个名为“Marketplace”的新类别,该部分在插件中引入。然而,我从未检查过6.1 GA2是否引入了这个插件刚刚填充的新部分。如果你能找到这个部分在那里实现的痕迹,请检查marketplace插件

    另一方面,还没有人指定任何确实需要新部分的部分(尽管有人问我如何解决相同的问题)。出于这个原因,您可能需要重新考虑需求并选择一个现有的部分。如果您不知道,至少我会对新部分的名称和目的感兴趣-我可能会找到第一个真正证明这种实现合理的部分