标签: liferay-6

是否可以在Liferay中的"创建用户"下添加"额外字段"

我正在使用Liferay 6进行门户开发.在Liferay下创建用户期间,我还需要添加一些额外的字段吗?如果这是可能的,请告诉我?

请看这里附的屏幕截图,也请告诉我哪个表格会存放在数据库中?

在此输入图像描述

liferay liferay-6

9
推荐指数
2
解决办法
9933
查看次数

在Liferay Theme中包含jQuery和其他JS文件

我使用Liferay 6.1,我创建了我的主题(sample-theme),我想要添加jQuery.我怎样才能做到这一点?

为什么我有文件夹:sample-theme并且liferay-work都有文件夹:css,js,templates?

我创建了文件夹_diffs和子文件夹,js然后复制jQuery并添加portal_normal.vm:

<script src="/html/js/jquery/jquery-1.8.2.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

我没有看到任何变化,为什么?我怎样才能添加jQuery?不仅是单个portlet,而且是所有人.


我没有文件夹docroot我使用Maven并且在src/main/webapp中我创建了文件夹_diffs和文件夹js,在那里我添加了jquery.js并在_diffs中创建了模板文件夹并粘贴:

<script src="$javascript_folder/jquery-1.8.2.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

但仍然是错的.也许文件夹_diffs应该在另一个地方?什么应该是maven项目的结构?

jquery liferay liferay-6 liferay-theme

9
推荐指数
2
解决办法
1万
查看次数

liferay-6.1 - 实施自己的服务

嘿,我已经和学生一起创建了自己的service.xml.现在我想为学生添加我自己的searchByName方法.你能解释一下我在StudentLocalServiceImpl写的内容吗?

 public class StudentLocalServiceImpl extends StudentLocalServiceBaseImpl {
/*
 * NOTE FOR DEVELOPERS:
  *
 */

public List<Student> getAll() throws SystemException {
    return studentPersistence.findAll();
}

public Student getStudentByName(String name) {
    return studentPersistence.
}
Run Code Online (Sandbox Code Playgroud)

//我创建了一个方法getAll.
我需要另一个人的帮助.
提前致谢.

liferay-6

9
推荐指数
1
解决办法
668
查看次数

如何禁用默认消息:"您的请求已成功处理"?

在我的portlet中执行添加/更新操作时,如何禁用此默认消息:"我的请求已成功处理"我的插件portlet?

此外,我想为我的自定义配置页面(configuration.jsp)禁用此功能,这是当我们点击每个portlet右上角出现的扳手图标时显示的配置页面.

是否有我可以设置的配置选项或我可以编写的一些代码来禁用它?

或者是否可以从我的自定义portlet更改消息ConfigurationActionImpl

liferay liferay-6

8
推荐指数
1
解决办法
9055
查看次数

Liferay性能问题

从6.1迁移后,我们正面临着liferay 6.2的性能问题.

几乎所有我们的自定义以及liferay的插件portlet都在响应very slow for non admin users.

我们观察到权限检查似乎需要花费大量时间.以下查询被打了这么多次......

 (
    SELECT DISTINCT Group_.groupId AS groupId
    ,REPLACE(Group_.NAME, ' LFR_ORGANIZATION', '') AS groupName
    ,Group_.type_ AS groupType
    ,Group_.friendlyURL AS groupFriendlyURL
    FROM Group_
    INNER JOIN Users_Groups ON (Users_Groups.groupId = Group_.groupId)
    WHERE (Group_.liveGroupId = 0)
    AND (Group_.active_ = 1)
    AND (Group_.liveGroupId = 0)
    AND (Users_Groups.userId = 3391488)
    AND (Group_.companyId = 10132)
    AND (
    Group_.classNameId = 10012
    OR Group_.classNameId = 10024
    )
    AND (Group_.parentGroupId != - 1)
    AND (Group_.liveGroupId = 0)
    AND (Group_.NAME != …
Run Code Online (Sandbox Code Playgroud)

performance liferay liferay-6

8
推荐指数
0
解决办法
1503
查看次数

liferay spring portal @ResourceMapping无法触发不同类型的http方法

我使用Spring,thymeleafAngularJS创建了一个liferay portlet应用程序.对于AngularJS和spring 之间的通信,我需要创建一些我使用的休息调用,@ResourceMapping如下所示.该应用程序工作正常,但问题是,我不知道怎么做GET,DELETE,PUTHTTP REST调用,因为@ResourceMapping没有允许指定任何方法.

@ResourceMapping(value="getUserDetail")
public void userDetail(@RequestParam long userId, ResourceResponse response) throws Exception {
    Users users = new Users(userId);
    // some logic 

    response.setContentType("application/json");
    response.setCharacterEncoding("UTF-8");

    JSON_MAPPER.writeValue(response.getPortletOutputStream(), users);
}
Run Code Online (Sandbox Code Playgroud)

当我使用@RequestMapping而不是@ResourceMapping像下面所示的那样

@RequestMapping(value="getUserDetail", method=RequestMethod.GET)
@ResponseBody
public void userDetail(@RequestParam long userId, ResourceResponse response) throws Exception {
    System.out.println("Got detail request for user with id {} "+ userId);

    // UserDetail userDetail = this.userService.getPortalUserDetail(userId); …
Run Code Online (Sandbox Code Playgroud)

java spring liferay-6 angularjs thymeleaf

8
推荐指数
1
解决办法
3843
查看次数

如何替换Liferay本机portlet上的函数

我正在改变Liferay Intallation附带的本地Liferay portlet.如何通过钩子或类似的方法将函数更改为我自己的实现?

我已经阅读了如何制作前置条件和后置条件以及如何创建接口的新实现,但我不知道如何在一个我希望保留的portlet中替换随机类中的随机函数,否则就像它最初一样.

portlet liferay liferay-6

7
推荐指数
1
解决办法
4186
查看次数

如何在Liferay中集成Google Docs文档?

有什么方法可以将我们的Google Docs集成到Liferay中吗?我找到了其他一些第三方API,比如Zoho,但我想使用Google Docs.

google-docs liferay google-docs-api liferay-6

7
推荐指数
1
解决办法
1426
查看次数

具有多个服务器实例的Liferay

我在同一时间使用多个Liferay项目(不同的Portal,插件,用户和用户组等),并且经常需要在它们之间切换.这个开关需要很多步骤

  • 编辑portal-ext.properties(更改Liferay数据库,编辑一些自定义项目特定属性),并编辑'portal-setup-wizard.properties'
  • 从Eclipse Server实例添加/删除portlet主题和钩子,有时清理Tomcat的'数据''Webapps'和'work'文件夹
  • 转到Liferay的控制面板/服务器/插件安装并重新索引"用户和组织"或"文档和媒体"等portlet

所以,我认为使用新的tomcat和JRE为每个项目创建一个新的服务器实例是个不错的主意.当我不得不切换项目时,我可以停止旧服务器并启动另一个服务器.起初,我认为(实际上是建议)使用相同的Liferay插件SDK(6.1.0)应该没问题,只要Server实例是相同的版本.

实际上,这并非100%完美.虽然大部分工作都已完成,但是这里和那里存在一些问题,例如主题没有得到属性部署,钩子没有被应用等等.据我所知,有一些[Liferay SDK] - [Liferay Server]绑定,以及这意味着只有1个服务器(我创建的第一个)将完全工作.例如,通过调查[Liferay SDK文件夹]/bild.[用户名] .properties,我可以看到一些引用特定服务器/ JRE位置的属性:

    app.server.portal.dir
app.server.lib.global.dir
app.server.deploy.dir
app.server.type
app.server.dir
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是,我应该怎样做才能使用多个Liferay项目?

  1. 多服务器实践是一种很好的方法来处理多个项目吗?
  2. 如果是,我应该为每个服务器创建不同的SDK吗?也许是一个不同的Eclipse工作区?或者有一些方法可以使用相同的SDK
  3. 使用不同Liferay版本的服务器怎么样?

liferay liferay-6 liferay-ide

7
推荐指数
1
解决办法
4048
查看次数

Liferay api/jsonws页面只能供管理员用户访问

任何人都可以告诉我如何限制普通用户访问Liferay api/jsonws页面.api/jsonws页面只能供管理员用户访问.

我们在Liferay中有任何选择吗?

任何人都可以帮我这个

java rest web-services liferay-6 liferay-6.2

7
推荐指数
1
解决办法
573
查看次数