Liferay将类别添加到ArtialHook

Liferay将类别添加到ArtialHook,liferay,hook,article,Liferay,Hook,Article,我尝试过自动地通过钩子将一些类别添加到新创建的文章中。但我不知道该采取什么行动。我尝试使用AssetEntry模型操作,但失败了。有人能帮我吗?类别通过资产的“类别”选择器taglib UI填充。html/taglib/ui/asset\u categories\u selector/page.jsp是填充类别的地方。您可以覆盖[using hook]JournalArticleLocalServiceImpl的addArticle方法,并添加逻辑以将类别添加到创建的JournalArticle

我尝试过自动地通过钩子将一些类别添加到新创建的文章中。但我不知道该采取什么行动。我尝试使用AssetEntry模型操作,但失败了。有人能帮我吗?

类别通过资产的“类别”选择器taglib UI填充。html/taglib/ui/asset\u categories\u selector/page.jsp是填充类别的地方。

您可以覆盖[using hook]JournalArticleLocalServiceImpl的addArticle方法,并添加逻辑以将类别添加到创建的JournalArticle中,或者可以通过覆盖jsp[categorization.jsp]来选择默认类别.

您可以覆盖[使用挂钩]JournalArticleLocalServiceImpl的addArticle方法和添加逻辑以将类别添加到已创建的日记文章中,或者您可以通过覆盖JSPY选择默认类别您还可以使用hook for JournalArticle创建ModelListener,并在方法onAfterCreate上添加逻辑以保存类别article@PankajKathiriya 模型侦听器不应该用于业务逻辑(我考虑添加类别业务逻辑)。不过我同意你的第一个评论——为什么不把它作为一个答案发布,这样它就可以被接受呢?这不是最好的地方。该jsp用于标记库,用于所有门户资产。@Baxtheman我理解修改tld jsp不是最佳做法。但在业务需求中,您使用特定的结构和模板,需要使用此结构和模板打开web内容表单,并在默认情况下预先填充某些类别。在这种情况下,我们将被要求修改它。我坚持我的观点,这不是正确的做法。相反,您可以通过hook定制
。/portlet/journal/article/categorization.jsp
。这是您可以控制web内容分类的地方。