我正在使用Liferay 6进行门户开发.在Liferay下创建用户期间,我还需要添加一些额外的字段吗?如果这是可能的,请告诉我?
请看这里附的屏幕截图,也请告诉我哪个表格会存放在数据库中?
我使用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项目的结构?
嘿,我已经和学生一起创建了自己的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.
我需要另一个人的帮助.
提前致谢.
在我的portlet中执行添加/更新操作时,如何禁用此默认消息:"我的请求已成功处理"我的插件portlet?
此外,我想为我的自定义配置页面(configuration.jsp
)禁用此功能,这是当我们点击每个portlet右上角出现的扳手图标时显示的配置页面.
是否有我可以设置的配置选项或我可以编写的一些代码来禁用它?
或者是否可以从我的自定义portlet更改消息ConfigurationActionImpl
?
从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) 我使用Spring,thymeleaf和AngularJS创建了一个liferay portlet应用程序.对于AngularJS
和spring 之间的通信,我需要创建一些我使用的休息调用,@ResourceMapping
如下所示.该应用程序工作正常,但问题是,我不知道怎么做GET
,DELETE
,PUT
HTTP 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) 我正在改变Liferay Intallation附带的本地Liferay portlet.如何通过钩子或类似的方法将函数更改为我自己的实现?
我已经阅读了如何制作前置条件和后置条件以及如何创建接口的新实现,但我不知道如何在一个我希望保留的portlet中替换随机类中的随机函数,否则就像它最初一样.
有什么方法可以将我们的Google Docs集成到Liferay中吗?我找到了其他一些第三方API,比如Zoho,但我想使用Google Docs.
我在同一时间使用多个Liferay项目(不同的Portal,插件,用户和用户组等),并且经常需要在它们之间切换.这个开关需要很多步骤
所以,我认为使用新的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项目?
任何人都可以告诉我如何限制普通用户访问Liferay api/jsonws页面.api/jsonws页面只能供管理员用户访问.
我们在Liferay中有任何选择吗?
任何人都可以帮我这个
liferay-6 ×10
liferay ×7
java ×2
angularjs ×1
google-docs ×1
jquery ×1
liferay-6.2 ×1
liferay-ide ×1
performance ×1
portlet ×1
rest ×1
spring ×1
thymeleaf ×1
web-services ×1