我正在使用Liferay 6进行开发。
我已经使用Struts2开发了一个自定义登录Portlet
我可以显示我的自定义登录页面,在针对我们的MYSQL数据库验证凭据后,单击提交按钮,请告诉我如何在输入有效凭据时显示我的4个其他自定义Portlet
请指导我在liferay中应该引用什么概念
(我正在使用Liferay 6进行开发)好的,我建议您这样做:
将其他4个portlet添加到自定义登录页面(或在成功登录时添加重定向,并将它们添加到重定向到的页面)
将自定义portlet的权限设置为仅可
我想要一个指向liferay页面的url,DocLibDisplayPortlet位于该页面上。当我转到url时,页面操作和一些选定的文件显示在portlet中。您可以在文档库显示配置中设置“根文件夹”以显示特定的目录内容,但不能仅显示一个文件(除非它位于自己的文件夹中).你想做什么???发布一些代码,这样我就能弄明白??我想创建url地址。如果我转到这个url,liferay页面将打开,portlet doclibDisplay将显示一些文件实体,而不是默认的rootdir视图。
标签: Liferay
liferay-6liferay-velocityliferay-theme
我想使用webcontentdisplay和Velocity模板和结构创建一个新页面
在我的页面上,我希望有多个选项卡,每个选项卡上都需要从现有portlet的模板以编程方式添加
我知道如何将现有portlet添加到我的主题($theme.runtime(“portlet_id”)),但我找不到将portlet添加到velocity模板的方法,因为$theme对象在Web内容显示模板中不可用
您能告诉我是否可以将portlet添加到模板中吗?
如果是,如何进行
谢谢。您可以在velocity模板
从Liferay 6.0.6升级到6.1并通过jackrabbit将所有文档库文件传输到数据库后,我再也看不到网站上的图像了。我会遇到这样的错误:
ERROR [ImageImpl:66] Error reading image 13399
com.liferay.portlet.documentlibrary.NoSuchFileException: {fileName=13399.jpg, versionLabel=}
at com.liferay.portlet.d
我有许多由一个用户添加的文件。现在,我需要将这些文件显示给所有用户(不仅仅是添加的用户)。我尝试直接更新db(ResourcePermissin scope=2)。但一切都没有改变
如何解决这个问题?(通过数据库上的代码或查询)
谢谢 如果您只想向登录用户显示文件,我认为您可以更新文件的权限,并为来宾角色授予查看权限,或者为用户角色授予查看权限
概述步骤:
取文件
将权限应用于文件
保存更新的文件
关于liferay如何更新权限的想法可以从xml中获取,我尝试了使用资源操作xml。我尝试为por
我是liferay的新手,我有以下问题:
用户A、用户B和用户C。如果A在自己的私人区域上载文档,则只有A和C用户才能看到它们。与用户B的情况相同,只有B和C可以看到B上传的文档。相反,A和B他们看不到C上传的文档。
如果在LiferayAdministration?上有配置,有人可以帮助我,这可能与组/组织成员身份有关。这些不是默认的权限设置,对吗?然后你应该检查用户的组成员身份和新文档上的权限设置,你会发现问题…@HamzaHamim你所说的own private area是什么意思?您指的
如何在AlloyUIi中获取Liferay AUI taglib复选框的选中值
<aui:input type="checkbox" ></aui:input>
您可以通过attr方法获取checkbox的checked值,比如A.one(#id”).attr('checked')其中id将是checkbox的元素id。我已经开发了获取单个checkbox值的完整解决方案,它可能对其他AUI脚本开发人员有所帮助
AUI().ready('aui-node',funct
问题:是否有任何方法可以采用Liferay的webcontent模板的版本控制,就像webcontent文章一样
我发现JournalArticle表中有字段版本,但JournalTemplate中没有
场景/需求:
我们开发了包含一组期刊文章的页面。日志模板的代码驻留在其编辑器本身中。与使用parse的版本化主题插件不同
我明白,将代码放在模板编辑器中不是一个好主意,但我们的客户希望这样,这样他们的内容编辑器就不必等待代码推出来执行更改
因此,无论何时对模板进行更改,我们都希望对其进行版本控制
如何将Struts版本升级到Liferay 6.2 CE中的最新版本?如果您正在考虑为Liferay OOTB Portlet更新Struts版本,那么我有一些非常坏的消息要告诉您——您不能
对于您自己的portlet,我认为您可以使用Struts-2
能否告知我们您的要求,以便社区能够提供其他帮助。Hi Advaita,感谢您的及时回复。因为我们部门担心使用Struts时存在一些漏洞问题,所以他们要求将其升级到最新版本,但我在Liferay中找不到任何建议如何升级的材料。我创建了一个自定义登录
我是liferay的新手,正在探索用户角色
我创建了一个组织,有2个用户与之关联,比如user1和user2。User1是组织所有者,user2是组织管理员
现在我的问题是,组织所有者和组织管理员之间的实际区别是什么?所有者可以执行哪些任务,管理员不能执行哪些任务?1站点/组织管理员不能删除任何其他管理员或所有者的成员身份
2站点/组织管理员无法删除其他管理员/所有者的站点/组织管理员或所有者角色
3站点/组织所有者可以从任何其他管理员或所有者处删除成员资格或删除角色
从链接可以。我明白这一点。
我看到Liferay的WYSIWYG编辑器可以选择从Word复制内容。但是我注意到格式(尤其是标题)不匹配,并且图像没有被复制。这是一个已知的问题吗
Liferay是否支持与任何WYSIWYG编辑器集成,在该编辑器中,我可以按原样从word复制内容,而不会丢失格式和图像?这是一个已知问题,将在Liferay 7.0.0 M1中修复-请参阅
Liferay使用CK编辑器,它可以复制单词内容,包括样式。需要配置CK编辑器以保留样式。这些选择包括:
pasteFromWordRemoveFontSt
标签: Liferay
hookliferay-6liferay-auiliferay-ide
我已经就同一问题提出了一个问题。但我无法解决我的问题,也无法推进我的任务
我已经创建了一个可编辑的portlet,在配置页面中,我显示了从数据库获取的动态问题。出于同样的原因,我迭代我的数组列表并动态创建输入字段,如下所示
Iterator<String> itr = al.iterator();
while(itr.hasNext())
{
String columnVal = itr.next();
columnVal = columnVa
我在文档中遵循Liferay的学习路径
我正在实现AlloyUI,但是由于
docroot/WEB-INF/src/content/Language.properties
在我的包资源管理器中找不到,我的src中没有content文件夹
你知道我在哪里能找到这个吗
谢谢。您没有提供太多的上下文,但是内容/语言。properties是Liferay中资源包的默认位置-可能您正在开发portlet或钩子。正如您所说,目录不在那里,您可以创建它。它只是一个java包。然后在目录中创建Language.
使用wsrp使用远程portlet时,是否可以发送其他属性并在远程portlet中访问它们?在liferay中为当前请求对象设置自定义属性时,此属性在远程portlet中不可访问,因为它是一个完全不同的会话。有没有解决这个问题的最佳实践?或者在使用wsrp消费远程portlet时,这不是一个用例吗?您正在使用哪个portlet的ws?如果您的服务方法接受,您可以根据您的需求发送参数。“which portlet ws”是什么意思?它是部署在远程liferay tomcat中的标准portlet。
我试图覆盖“/blogs/view\u entry”struts路径。以下是liferay-hook.xml中的条目
<struts-action>
<struts-action-path>/blogs/view_entry</struts-action-path>
<struts-action-impl>com.smb.hook.action.BlogCustomEditAction</struts-acti
我创建了一个自定义instanceable portlet,将instanceable属性设置为true:
portletFiltriPTF
符合事实的
/js/mediolanumadvice/portletfilterpf.js
问题是我能够在同一页面中多次插入portlet,但只有在其中一个页面中内容可见,如下图所示:
除了设置该属性,我还需要做什么
谢谢大家,,
Marco要检查两件事:
您可能在页面上有一个(仍然)不可实例化的portlet,因为您在使portlet可实例化之前
我正在尝试将我的live portal从LR6.1升级到LR6.2 CE-GA4。一切都很好,除了Liferay升级DMS需要30多小时
在6.1中,我的DMS已启用
dl.store.impl=com.liferay.portlet.documentlibrary.store.AdvancedFileSystemStore
大小为29GB的
是的,它给出了一些例外情况,即找不到特定的文件,但最终会升级。痛点是升级DMS所需的时间。由于门户是实时的,客户端不能等待升级这么久。请建议解决方法/解决
在Liferay API中,我发现UserLocalServiceUtil.addRoleUser(long-roleId,long-userId)和RoleLocalServiceUtil.addUserRole(long-userId,long-roleId)可以通过两个不同的服务用于相同的目的,即将角色分配给用户。纠正我的错误
进一步深入研究实现,可以发现以下层次结构:
UserLocalServiceUtil.addRoleUser > UserLocalServiceBaseIm
标签: Liferay
relationshipcrudliferay-service-builder
我有一个portlet,它可以添加/更新/删除书籍和添加作者。此外,您可以在尝试添加图书时选择现有作者
现在我需要在“author”表中显示每个作者写了多少本书。我怎么做?我是liferay的新手,我甚至都不知道
这是我的service.xml
<entity name="Book" local-service="true" remote-service="true" cache-enabled="false">
<column name="bookId" typ
我创建了一个自定义实体,并将其作为自定义资产。条目位于数据库表asseentry中。我想在资产发布器中呈现资产。为此,我创建了两个类*AssetRenderer和*assetrenderfactory。我看到调用了*assetrenderfactory构造函数,但没有调用它的getAssetRenderer()方法。知道我在渲染资产时可能会遗漏什么吗?此外,我在配置链接中的资产类型中获得了我的自定义实体,但是当我选择它时,我获得了blogsportlet的内容,而不是我的自定义portlet。请
以下是我的portal-ext.properties:
ldap.factory.initial=com.sun.jndi.ldap.LdapCtxFactory
ldap.server.name=ldapadmin
ldap.auth.enabled=true
ldap.import.enabled=false
ldap.export.enabled=true
ldap.import.on.startup=false
ldap.export.on.startup=true
ldap.ex
我必须为用户模型创建自定义审核,以跟踪删除用户的人。我已尝试为用户模型创建Liferay模块侦听器,但无法获取删除用户的详细信息
有没有办法获取有关谁在Liferay module listener中更改了用户模型的详细信息?
我的Liferay环境详细信息
Liferay门户:Liferay-ce-portal-tomcat-7.0-ga5
数据库:postgres(PostgreSQL)9.5.17
IDE:EclipseOxygen4.7.3a
/*
*下面是我尝试为用户模型创建Li
我试图创建一个从一个portlet到另一个portlet的链接,其中两个portlet位于不同的页面中。注意,这两个页面确实存在于同一个包中
我在Liferay 6.x中广泛使用了这一点,但相同的代码在Liferay 7.3.4中不起作用
我用于生成此链接的代码如下所示:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="
我正在使用Liferay 6。
我开发了一个简单的Liferay Struts2 Portlet。
此portlet已部署到:
D:\Liferay\Liferay
Tomcat\liferay-portal-6.1.0-ce-b4\Tomcat-7.0.22\webapps
有名字
欢迎portlet。
此portlet由一个名为View.JSP的JSP页面组成,该页面位于GreetingPortlet内部
请告诉我如何通过在浏览器中键入URL来手动访问此文件
换句话说,我们可以通过键入以下内
获取了一个“由以下原因引起的:java.lang.ClassNotFoundException:com.vaadin.ui.CustomComponent”
尝试在liferay中运行vaadin portlet时。请确保在liferay-plugin-package.properties文件中已在门户依赖项jars=property中指定了vaadin.jar。应该是这样的:
name=Vaadin
module-group-id=liferay
module-incremental-vers
我想要一个默认情况下对角色可见的留言板线程。无需在每次发布线程时设置权限 当时我正在制作liferay portal社区版。我为每个小组使用了私有页面
There are two type of page for user
1)Public pages
2)Private pages
我没有找到为用户设置权限的任何其他选项。
对不起,我不能告诉你确切的名字,因为我一年前工作过 最后我自己找到了解决办法。您所要做的就是创建一个角色并将相关用户分配给该角色。在此之后,只需在“定义权限”下添加所
我正在为Liferay网站上的Web内容显示创建一组自定义结构(和匹配模板)
为了使站点维护人员更方便,我希望这些模板中的一个在默认情况下抑制外观边界
我在网上找到了一些文档和示例,展示了如何为嵌入主题的portlet禁用边框,但我没有在WCD模板中应用这些技术
以下是我在主题中看到的代码:
#set ($VOID = $velocityPortletPreferences.setValue("portlet-setup-show-borders", "false"))
#set ($VOID
我想在我的liferay站点中使用一些自定义ui。我如何才能做到这一点
如果我想改变liferay的这一部分
我已经为此制作了一个css文件,但它只是覆盖了下面的部分
因此,有没有办法用css编辑liferay的这一部分?正确的方法是创建一个主题,该主题将有一个模板目录设置,将特定的css合并到系统所基于的css中
或者,在不经历完整主题开发过程的情况下,您可以更改文件夹中的css:
liferay-portal-6.1.10-ee-ga1\tomcat-7.0.25\webapps\ROO
我需要在liferay中的现有表中添加一列。
我认为重写service.xml是向现有表中添加列的方法。所需的service.xml位于portal impl\src\com\liferay\portal中
现在我想知道在何处重写此文件(我使用的是tomcat和postgreSQL)。最好不要对Liferay的表执行此操作-想象一下,如果下一版本的Liferay添加相同的列,但语义不同,会发生什么
此外,不鼓励直接更改源代码,而是使用钩子之类的插件(或者,可能,但除非绝对必要,否则不推荐使用ex
标签: Liferay
virtualhostliferay-6web-content
我有以下配置:
Liferay Portal社区版6.1 CE GA2与Tomcat捆绑
同一Liferay门户实例下的x2个站点:
somewebsite.com(为控制面板下的网站指定虚拟主机)
mobile.somewebsite.com(在控制面板下为网站指定虚拟主机)
当我以管理员用户身份登录somewebsite.com时,我应该能够根据网站页面部分和Liferay用户指南在以下URL编辑移动网站页面
我确实可以访问,但当我将Web内容显示添加到页面并单击“配置”时,我会收到“
Liferay 6.1.1 CE GA2在我的本地机器和我的同事上运行良好。当我们将其部署到主开发服务器时,我们发现无法保存任何更改(即,创建web内容、更改主题/方案等)
知道为什么会这样吗
干杯
检查日志输出,这可能会提示您出了什么问题
如果出现UI错误,这可能也会有所帮助
检查您正在连接的数据库,确保您使用的用户帐户对该数据库具有写访问权限
如果您使用hsql(除非在不重要的演示服务器上,否则不要这样做),请确保您的appserver运行的用户能够写入数据目录并持久化数据库
如果您在群集
目前我正在使用LR 6.1.2 CE,我们将站点用作组页面。我想当授权用户点击组名时,它必须直接登陆网站的私有页面。目前正在登陆
在群的公共页面上 如果您使用的是直接页面URL
页面URL有一些关于公共或私有页面的指示,即所有公共页面URL都以“/web”开头,后跟“/”,然后后跟“/”。而私有页面URL以“/group”开头,其余和公共页面相同
如果您希望登录到特定站点的私有页面,则可以放置以“/group”开头的私有页面URL
如果您正在使用映射到站点页面的域名
此外,如果您的站点使用域名,
Velocity有一个变量$images\u文件夹(例如,src=“$images\u folder/image01.png”)。我创建了FreeMarker插件,但这个变量不起作用(图像不显示)。我应该在portal\u normal.ftl中使用哪种路径而不是$images\u文件夹?FreeMarker没有$someVariableName,但是${someExpression}。因此,请尝试src=“${images\u folder}/image01.png”请在Liferay DXP
我正在使用liferay搜索容器显示表数据。在其中一个字段中,我需要显示给定的HTML代码。我的问题是如何在浏览器中显示html代码。我的代码如下
<liferay-ui:search-container-column-text property="question" name="Question" />
您可以这样做:
<liferay-ui:search-container-column-text name="Question" >
<div class="
我将Liferay 6.2 CE GA5与我的一些portlet和信息一起使用。现在我想尝试将它迁移到版本7。我知道这只是测试版,但我只是想试试。是否有手册或文件说明如何做到这一点?
我刚刚尝试从liferay6生成DB转储,并在liferay7中使用它,但它不起作用。我需要更多信息。有关从Liferay 6迁移到7的信息,请访问链接
其中一个可以帮助您进行备份和安装
我个人建议基于此从6迁移到7
下面,我将介绍Liferay 7的一些优点:
雄猫8
JDK 8
Mysql 5.7
Eclip
标签: Liferay
liferay-6usage-statistics
我有一台Liferay 6.2服务器,已经运行多年,尽管实际内容有限,但它开始占用大量数据库空间
Table Size Number of rows
--------------------------------------
DLFileRank 5 GB 16 million
DLFileEntry 90 MB 60,000
JournalArticle 2 GB 100,000
DLFileRank表的大小听起来异常大(如果完全正常,
我在Liferay 7.1中
我的文件夹里有一个XXX主题。此主题应用于公共和私人页面
我创建了一个模块panelApp,位于侧导航的用户手风琴中
如何在我的面板应用程序视图中应用我的主题
谢谢,用户手风琴中的面板应用程序将使用控制面板主题。您提到的公共和私有页面与系统的该部分无关
您可以通过将控制面板主题更改为主题来使用。不过,您可能需要更改主题的某些部分,以支持具有您的样式的控制面板组件
我使用liferay 6.2
我想在portlet钩子的jsp文件中获取portlet的实例id。下面是我的代码,但实例id总是将null打印到控制台:
<%
List<Portlet> portletList = null;
try{
portletList =PortletLocalServiceUtil.getPortlets();
}catch(Exception e){}
for(Portlet portlet : portletList){
Str
有没有办法在自定义JSP中嵌入导航portlet?我知道在主题中有一种方法可以调用portlet,但我认为在JSP中没有同样的方法
谢谢,当然可以
您有一个标记库,可以使用正确的portlet名称在自定义jsp页面中嵌入portlet
<liferay-portlet:runtime portletName="com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet">
</liferay-po
我正在使用Liferay 6.1 CE进行门户应用程序开发
我是Liferay的新手,如果我的问题不对,请原谅
我的查询是关于liferay中的侦听器的,我看到liferay侦听器仅限于预定义的核心门户模型,如日志、用户等。。。等等(如果我错了,请纠正我)
我想调用侦听器的onAfterCreate方法(即在User的创建完成之后)
在创建用户的应用程序中,我们有一个单独的createUser.jsp,单击submit按钮,它存储在数据库中名为Virte_Users表的一个表中
请让我知道,在这
我正在使用Liferay 6.1.1 CE
如何禁用用户“我的公共页面”和“我的私人页面”的添加、管理和编辑控制(Dockbar)
请给我一些想法好吗 试试这个。在您的portal-ext.properties中编写此代码
layout.user.public.layouts.enabled=false
layout.user.public.layouts.modifiable=false
layout.user.public.layouts.auto.create=false
同样,你也找到
标签: Liferay
chatdata-synchronization
我希望修改我现有的一个portlet,它被许多用户同时使用,以便能够自动轮询更新并提取该portlet中的最新数据。这样用户就不必刷新页面来查看新数据。换句话说,它每10秒自动检查一次新数据并刷新数据
几乎与聊天客户端类似,但它每10秒异步下拉一个JSON对象 没问题。在浏览器端,查询——这将进入portlet的资源服务阶段。从那里,您可以交付任何想要的内容类型(有点像servlet)
在服务器端,您需要查询来自所有不同用户的更新数据,但这与portlet规范无关,而且需要考虑业务逻辑。您可以使
我们正在liferay tomcat中使用JSR-286 portlet开发门户应用程序。我们正在创建扩展通用portlet的portlet。现在我想使用AspectJ应用doView()和doModify()方法上的日志。我尝试了SpringAspectJ。但是SpringAspectJ只对Spring管理的bean起作用
幸运的话,我解决了上述问题
这里有一些解决方法
创建一个方面
一些*.jar文件是AspectJ二进制文件:
aspectjrt.jar-运行时需要正确的方面处理
jar-
我有一个公开REST web服务的web应用程序。
我想使用javascript\jQuery(ajax)调用这些web服务
基本上我想呈现REST服务返回的内容&执行crudopenations(这将调用外部web应用程序的其他REST服务)
有人有一些指针、文章和示例代码来演示如何做吗
谢谢如果我正确理解了您的问题,那么调用外部web服务并没有Liferay特有的功能,因此您可以使用在web上找到的任何教程。正如您提到的,您希望使用jquery,我假设这些调用将从浏览器中进行-在Lifera
我使用的是Liferay 6.1,我有一个portlet,它目前是事件的发布者。在portlet.xml中,我有
<supported-publishing-event>
<qname xmlns:x="http://localhost/search">x:ipc.eventName</qname>
</supported-publishing-event>
x:ipc.eventName
事件是在响应中设置的,我有另一个成功接收事件
标签: Liferay
liferay-6liferay-service-builder
这个问题源于我需要在Liferay portlet中使用LoginUtil.login()。好的,为了影响LoginUtil的登录方法,我应该使用HttpServletRequest、PortletRequest或类似的东西
您能解释一下如何在JSON WS层中获取这些对象吗?或者在Liferay 6.2中可能还有其他方法来实践摘要身份验证?Liferay中的Web服务层实际上与Service Builder生成的REST调用的请求处理是完全不同的。Liferay在XXXServiceImpl类
我将把一个js文件导入到liferay portal中所有页面的标题中。
我知道我必须在Hook中完成。我将这个js导入到..\html\common中的init.jsp中,但被导入到liferay页面的所有元素中。
我不知道把这个文件放在哪里?你不必在钩子里这样做。在主题中执行此操作,因为主题负责生成整个文档,包括和部分
在主题中,覆盖模板/portal\u normal.vm。将脚本引用放在哪里应该是显而易见的
您将通过创建docroot/\u diff/templates文件夹覆盖此文件,
标签: Liferay
liferay-service-builderliferay-6.2
我有一个遗留表,其中包含大约170万条记录。我正在使用Liferay的service builder api在Liferay的表中插入这些记录,这是根据建议everywhere使用Liferay的service api处理Liferay的表
最初,我使用(Entity)LocalServiceUtil.getentitis(-1,-1)获取所有记录并逐个插入,我意识到一次读取170万条记录是愚蠢的
然后我从数据库中读取5000个增量的记录。虽然这是可行的,但它正在享受自己的甜蜜时光。是否有其他方
我正在使用Liferay 6.2 GA 4 CE,我想将日历portlet中的默认小时视图从24小时更改为仅工作时间(上午8点到晚上7点)
我已经查看了配置,没有找到任何相关信息
我怎样才能改变这一点?您无法通过portlet配置实现您的目标,您必须修改插件
CalendarPortlet是一个外部插件(它不是一个核心的Liferay portlet),因此您不能钩住他的JSP,您必须检索源(),在IDE中创建一个项目,并进行所需的更改
标签: Liferay
liferay-themeliferay-ide
我正在使用Liferay Developer Studio进行主题开发,作为前端开发人员,我对该工具的性能没有印象
下面是我寻找与Liferay开发兼容的替代IDE的几个原因
它占用了超过75%的内存
它会减慢整个系统的速度
我不能在运行IDE时使用聊天应用程序,因为从一个应用程序切换到另一个应用程序需要花费不相关的时间
我使用CLI构建主题。有时我需要关闭IDE,否则它会出现运行时错误,并且不会构建主题
我相信还有很多其他人也面临着同样的问题,这实际上使发展变慢了。这个问题当然不是针对Life
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 52 页