gpt4 book ai didi

service - 在 liferay 主题(速度模板)中使用自定义服务或 liferay 服务?

转载 作者:行者123 更新时间:2023-12-04 20:11:52 24 4
gpt4 key购买 nike

如何在速度文件(如 init_custom.vm)中的 liferay 主题中使用自定义服务方法, portal_normal.vm等等

我看到 liferay 提供了许多辅助实用程序类的变量,例如 $portalUtil对于 PortalUtil , $getterUtil对于 GetterUtil 等等,在 init.vm 里面文件。

那么是否可以获得我的自定义服务的实例,例如 com.my.custom.service.MyCustomLocalServiceImpl 的实例?或来自 UserLocalServiceImpl 的 liferay 服务?

这里有一些伪代码,让我知道我需要什么:

// this code calls method from MyCustomLocalServiceImpl class to fetch items
#set ($listOfItems = $myCustomLocalServiceUtil.getAllItems())

// this code calls method from UserLocalServiceImpl class to fetch users
#set ($listOfUsers = $userLocalServiceUtil.getUsers(0, 99))

环境:Liferay 6.1 CE GA1

最佳答案

有可能。

  1. 以下代码展示了如何获取服务:

    // Fetching instance of my custom services
    #set ($myCustomLocalService = $serviceLocator.findService('myCustomServices-portlet', 'com.my.custom.service.MyCustomLocalService'))

    // Fetching instance of UserLocalServiceImpl
    #set ($userLocalService = $serviceLocator.findService('com.liferay.portal.service.UserLocalService'))
  2. 然后简单地调用服务方法:

    #set ($listOfItems = $myCustomLocalService.getAllItems())

    #set ($listOfUsers = $userLocalService.getUsers(0, 99))

对于 Liferay 6.1 CE GA1:我找到了这个类 VelocityVariablesImpl (参见 insertHelperUtilitiesinsertVariables 之类的方法)实际上使所有变量和辅助工具都可用于速度模板。

关于service - 在 liferay 主题(速度模板)中使用自定义服务或 liferay 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12053910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com