同样,我们是否有任何可能的解决方案可以避免使用扩展方法/自定义实现/挂钩/插件/扩展向liferay db填充用于身份验证的用户信息
问候
Vishal G无法避免在Liferay数据库中创建用户。您可以创建一个所有用户都使用的虚拟用户,或者根据您的需要为每个用户创建一个虚拟用户共享帐户通常是不可取的,因为您无法从有关组、个性化等的所有功能中受益。。。这就是安装门户的基本原因。
要创建用户,您可以使用Liferay的服务
如果您不关心授权,那么可以使用多种方法覆盖authenitaction机制
Liferay网站上有一个指南
你知道我应该把MyGreetingPortlet类的代码放在哪里吗
文件名应该是什么?我应该把它放在哪个文件夹中?查看同一教程中的。谢谢MAKKAM。但我仍然有一个问题。您可以使用portlet.xml文件中的标记定义portlet类。例如,如果我以com.liferay.portlet的形式编写这个标记,我必须在src文件夹中有一个名为“com.liferay.portlet”的包,我可以在该包中编写java代码。但是当它类似于“com.liferay.util
当使用钩子创建组织并将侦听器添加到组织实体时,我正在尝试为该组织创建一个站点
我使用GroupLocalServiceUtil创建了站点,并在DB中设置了siteName=String.valueOf(org.getOrganizationId())+“LFR\u ORGANIZATION”+org.getName()
我还设置了className和classPK,就像在liferay中创建站点到组织一样,但什么也没发生。站点已成功创建,但未与组织连接
UPD。
Liferay 6.1 GA1
我正在使用Liferay 6.1.1
我创建了一个具有的portlet,它有两个文本字段和一个按钮
提交时,我想知道提交以下表单的用户ID:
<aui:form action="<%=myUrl%>" method="post">
<aui:input type="text" name="name"></aui:input>
<aui:input type="text" name="addr"></aui:inpu
我创建了一个自定义portlet,它显示一些内容,如标题、描述等。
所以我想在面包屑中显示我的标题?
我该如何处理这个问题呢?如果这仍然是正确的,我还没有尝试过,但是你能尝试一下使用的建议吗
PortalUtil.addPortletBreadcrumbEntry(request, title, url);
使用给定的liferay-portlet.xml配置
<private-request-attributes>false</private-request-attribu
我想操纵liferay中弹出的警告中的非活动会话超时
但我不知道该怎么做。我是liferay的新手,所以寻求你的帮助
谢谢,
Sourav我想您想知道在空闲时,在Liferay中出现弹出窗口的时间之后,在哪里更新
# Specify the number of minutes before a warning is sent to the user
# informing the user of the session expiration. Specify 0 to disable any
#
在授权在来宾站点中创建的页面时,我禁用来宾角色的查看权限和,然后注销
现在,当我尝试登录时,我可以看到显示权限错误的错误消息
我知道解决这个问题的一个可能方法是启动一些数据库查询,并启用来宾角色的查看权限,这样我至少可以登录
然而,有没有其他办法来解决这个问题
另外,如果有人为此提供数据库查询,那就太好了
提前感谢。我发现的一种方法是使用liferay的自动登录功能
以下是步骤:
1) 在portal-ext.properties中添加以下属性
auto.login.hooks=com.life
我想在创建帐户时添加个人资料图片…..我们可以在编辑myaccount时获得此图片,但我想在创建帐户时获得此图片。是否可以使用默认的Liferay用户注册页面执行此操作?将其设置为向导。在您要求默认用户数据注册新用户之前。创建新用户后,请执行第二步以上载化身
我有这样的需求,即用我的自定义portlet动态配置用户私有页面的欢迎页面。成功登录后,用户登录到其私人页面。根据他的角色,他应该在自动创建的欢迎页面上看到portlet。用户1必须看到portlet A,用户2必须看到portlet B。您可以通过第一次用户登录触发的操作修改portlet并将其添加到页面布局中。查看此答案。您能详细说明您的要求吗?我已更新了问题。这样可以吗?不完全可以。您是否希望用户根据其角色查看portlet,然后您可以根据角色为portlet授予查看权限。另外,如果您想让
我已经在liferay 6.0中为SigninPortlet开发了钩子。我需要自定义创建帐户页面的标签。我需要自定义以下代码
<aui:input autoFocus="<%= windowState.equals(WindowState.MAXIMIZED) %>" model="<%= User.class %>" name="firstName" />
它的输出是
我不知道从哪里/哪个文件(必需)来。如何自定义标签 所需的来自门户核心内的用户模
我正在为liferay布局模型创建侦听器。我想将创建/更新用户详细信息的页面添加到日志中。下面是我的代码片段
public class LayoutListener extends BaseModelListener<Layout> {
private final static Logger log = Logger.getLogger(LayoutListener.class);
@Override
public void onAfterRemove(Layout lay
我们需要在Liferay Portlet中显示来自alfresco的文档。我们将在文档库中使用CMIS连接器。但是,我们需要使用OpenAM(sso)对用户进行身份验证
我做的所有研究都表明它不起作用。但我找不到任何能让它工作的人
那么,是否可以将CMIS连接器与经过SSO身份验证的用户一起使用
如果是,我们应该采取什么步骤,或者是否已有可用的文档
如果没有,是否有解决方案或其他解决方案将Liferay与alfresco连接到SSO身份验证用户?因此,总结一下情况,没有,默认情况下,无法将Lif
如何在Liferay 6.2版本的portlet中使用AlloyUI 3.0.1,而不会丢失门户其余部分的功能
无论是否导入以下内容,都会发生
<script src="http://cdn.alloyui.com/3.0.1/aui/aui-min.js"></script>
<link href="http://cdn.alloyui.com/3.0.1/aui-css/css/bootstrap.min.css" rel="stylesheet"><
是否有任何方法可以使用角色名获取角色ID?我在门户上创建了一些自定义角色,如“项目经理”、“客户”和“交付负责人”。现在,我需要使用角色名以编程方式获取这些自定义角色的相应角色
有什么建议吗 您可以使用RoleLocalServiceUtil.getRole(companyId,name)方法获取角色对象(RoleModel的实例)。如果需要id,请调用role.getRoleId()
可以通过调用主题显示.getCompanyId()来获取公司id
public long getRoleIdB
我正在使用Liferay 6.2社区,我想使用renderrequest创建链接。我有这样的代码:
<script>
for(var i = 0; i < 10; i++){
var myUrl = "<portlet:renderURL var='renderOneUrl'> "+
"<portlet:param name='action' value='renderOne' />"+
"<
我需要在Velocity中(在Liferay模板中)为URL添加后缀
我有以下(简化)代码:
#set($isMobile=”“)
#设置($isMobile=“-mobile”)
在我看来,这将导致:
<img src="http://www.example.com/icon-facebook.png" >
<img src="http://www.example.com/icon-facebook-mobile.png" >
但我得到的是这个(因为变量是按字面
我目前正在努力使用Liferay ADT,使用freemarker语言。我想做的很简单。我只想将web内容结构中的布尔字段从true更改为false,反之亦然
通过使用此代码,我实现了以下目标:
<#function expire>
<#assign isActiveNode = docXml.selectSingleNode("//dynamic-element[@name='isActive']/dynamic-content") />
<#as
标签: Liferay
cross-platformliferay-6faviconliferay-theme
因此,我可以通过以下目录为每个主题配置一个favicon:my theme/src/main/webapp/images/favicon.ico,但MDN建议为不同平台配置不同大小的favicon,如下所示:
<!-- third-generation iPad with high-resolution Retina display: -->
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="https
是否有任何API可以从组表中获取与特定groupID相关的所有friendlyURL
请帮助。预先预防措施:不要从数据库的角度思考:这迟早会导致您操纵数据库,这会导致灾难。永远不要操纵数据库
也就是说,您可以使用(或)获取具有您正在寻找的方法的对象。如果您所在的位置有主题显示对象,例如在portlet请求处理程序中,您也可以从中获取当前组
我已经使用Liferay搜索容器来显示自定义实体的数据,它正在工作。
我有另一个portlet,其中数据来自RESTAPI,所以有没有任何方法可以使用搜索容器?或者我需要使用datatable来实现这一点。
我的REST API有分页和无分页。您可以对任何数据使用SearchContainer。当然,它与数据库的使用更为自然,但只要SearchContainer能够访问数据,数据从何而来就无关紧要了。因此,您可以构建自己的服务,该服务与远程API对话,并向SearchContainer提供数据。
我想生成一个文件并像文件一样上传到磁盘
我卸载为
ServletResponseUtil.sendFile(httpServletRequest, httpServletResponse, fileName, baos.toByteArray(), ContentTypes.APPLICATION_OCTET_STREAM);
因此,文件不会作为文件上载到磁盘,而是作为文件上载到浏览器页面
�� ࡱ �; �� v���� ��������������������������������
一年前,我们使用以下链接将仪表板轻松嵌入Liferay 6.2门户
现在,我们无法在当前的Liferay 7.2中实现同样的功能。当前UI与旧的Liferay 6.2不同,它与旧的UI完全不同
我知道如何在其他应用程序和门户中嵌入仪表板。但我不知道创建云门户的方法,请转到页面部分
如何轻松创建云门户并转到页面部分以实现我的嵌入部分?Hi-vinothtechie,您能否提供有关您遇到的问题的更多详细信息?说明非常简单。我已经查看了中的说明,对于7.1版本和7.2版本,它们都很好,步骤大致相同,
在搜索容器的顶部或底部是否有设置页面迭代器的参数
当我检查元件时,有时
<div class="lfr-search-container lfr-search-container-wrapper ">
产生
<div class="taglib-search-iterator-page-iterator-top">
有时包装器不会生成它
我试图搜索是否有参数可以用来设置它
及
有什么我可以用的吗
我使用的是Liferay 5.2.3,我希望利用jQuery工具选项卡,而不是此版本Liferay附带的默认jQuery UI选项卡。它似乎不起作用。首先,码头不再下降,标签也不再出现
为了能够使用jQuery工具和jQuery工具选项卡,我可以采取哪些步骤
这里的一些文章谈到下载jQuery工具时没有标签,但显然,我想要标签。结果我只需要确保Liferay head include(显然包括jQuery(1.2)的Liferay版本)位于新版本之下
#js("http://ajax.googl
我是Orbeon Forms的新手,我想使用Liferay portlet插件,但我找不到下载文件:只有在夜间构建中才有。有可能有一个更稳定的版本来尝试吗?Orbeon Forms portlet支持的最稳定版本是夜间版本,因为即将发布的Orbeon Forms 3.9版本刚刚修复了一系列错误
从技术上讲,它不是一个插件:您只需将一个插件部署到Liferay中,Orbeon Forms portlet就可以使用了
如何使我的portlet在liferay实例中不可实例化。我在论坛上读到过,但没有提到如何做。您可以通过放置
<liferay-portlet-app>
...
<portlet>
...
<instanceable>false</instanceable>
...
</portlet>
...
</liferay-portlet-app>
我正在对Liferay安装附带的本机Liferay portlet进行更改。如何通过钩子或类似方法将函数更改为自己的实现
我已经阅读了如何创建前置和后置条件以及如何创建接口的新实现,但我不知道如何在portlet中替换random类中的random函数,我希望保持原来的状态。有几种方法可以修改本机Liferay portlet的功能。这里是一个快速概述
大多数钩子功能都是通过/docroot/WEB-INF目录中的liferay-hook.xml文件描述的。以下是最常用的方法
在liferay-
标签: Liferay
liferay-6liferay-velocity
我有一个主题,在标题中嵌入了一个登录portlet,我不希望验证消息出现在这个登录portlet上,而是希望Liferay重定向到带有验证错误的登录portlet的最大化版本
通过Velocity模板文件有什么简单的方法可以做到这一点吗
我能想到的最好的解决方法是硬编码一个HTML表单,该表单发布到login struts操作,该操作似乎在最大化的登录portlet上显示验证错误
谢谢我不相信Liferay 6.0能够使用VM覆盖portlet代码。然而,这是即将发布的6.1版本中的一个新特性
在liferay中,我们有一种称为嵌套Portlet的东西。我想通过代码动态添加这个portlet。是否有人知道添加嵌套portlet的代码,以及在其中添加其他portlet的代码
谢谢 对于完整的示例,我假设您希望使用另一个portlet操作处理程序将嵌套的portlet添加到当前页面。(如果从呈现操作使用,则在页面的下一个视图之前,您不会看到嵌套的portlet)
将这些方法添加到代码中
private static String addPortlet(最终长p_用户标识、最终布局p_布局、
我的情况如下:
-用户发布Web内容1--->获得批准在页面上显示该内容
-默认情况下,用户A可以删除Web内容1(状态是否已批准)
如何防止用户A删除已由审阅者批准的Web内容1
谢谢 更改在该portlet上授予用户的权限。可以设置权限
我使用的是liferay 6.1 CE,我看到Journal用于搜索目的
所以我决定也把它包括在我的门户中
但我在我的门户中找不到类似于日志的内容?那么什么是日志,它的用途是什么
如果我遗漏了什么或者我的理解完全错误,请告诉我?请查看此内容以了解有关Liferay中的日志的更多信息
如果您想使用Java API中的JournalArticle,请使用com.liferay.portlet.journal.service.JournalArticleLocalServiceUtil从本文中提到的其
标签: Liferay
portletliferay-6liferay-theme
我正在liferay中使用我的自定义portlet。
但不知何故,当我运行我的portlet时,我在错误控制台中遇到了以下错误
Timestamp: 12/10/2012 12:33:19 PM
Error: ReferenceError: AUI is not defined
Source File: http://localhost:8080/eMenuAdvertise-portlet/js/jquery.min.js
Line: 4
Timestamp: 12/10/2012 12:3
我没有在Liferay中使用电子邮件验证。当我打开它时,它做的第一件事就是询问我的电子邮件验证码。所以它自杀了,因为我再也不能接触Liferay了
如何修复它
解决方案
我已经用SQL查询更新了Users\uu表。它有一个字段说明电子邮件是否已验证,我说的是1Liferay数据库有User\uuu表,表中有emailAddressVerified字段。关闭验证时,此字段中的值为零,但不影响任何内容。当我打开它时,零开始扮演他们的角色——说许多用户未经验证,阻止这些用户登录。甚至是管理员(不确定主
如何将文件上载到liferay 6.1中的文档和库
我正在使用
addFileEntry(long userId, long groupId, long repositoryId, long folderId, String sourceFileName, String mimeType, String title, String description, String changeLog, long fileEntryTypeId, Map<String,Fields> field
我想做一个问候语portlet,它会说:早上好,%username%(注销)。我不想把它放在dockbar上(每个dockbar子级有一个最大字符数的限制,我不知道如何消除这个限制),我想把它放在dockbar下(如附件中的图片)
可能吗?如果没有-如何取消dockbar子级中最大字符数的限制?
使用Liferay 6.2.可以使用主题
您可以在主题中修改portal\u normal.vm,就像liferay访问dockbar portlet一样
添加一些自定义样式来定位portlet,您就
我们有一个迁移项目,需要将各种Alfresco(4.0 CE)站点的文档库内容转移到相关Liferay(6.2 EE)站点的文档库中
1) 简单的方法是在WebDAV文件共享层上从左到右复制所有文档。这样行吗
2) 有没有办法保存文档的历史记录?我们是否需要为此使用一些API,或者产品中是否提供了工具?在Alfresco和Liferay之间没有本机迁移路径
使用WebDAV传输所有文档肯定会起到Alfresco支持WebDAV和Liferay的作用,但您应该知道,这不会带来与这些文档/文件夹关联
当通过另一个portlet(比如abc portlet)中的链接以弹出式显示portlet(比如测试portlet)时,测试portlet中显示的scopeGroupId始终是groupId,而不是为abc portlet配置的页面范围id或scopeGroupId
如果问题不清楚,更多细节如下
基本上我所做的就是本文中提到的。我将在下面简要介绍
我们所做的
创建了一个自定义portlet-测试portlet
已使该portlet的作用域为true
我们还添加了-,所以经过一番搜索,终于找到了l
我正在使用Liferay 6.2
我需要在LR中添加一个具有特定用户ID的用户。
或者,使用另一个值更新用户标识。
标准addUser服务不提供指定userID甚至updateUser的可能性
我想了解LR如何为新用户选择ID,以及我是否可以修改它
谢谢 与几乎所有数据库驱动的应用程序一样,它们是按顺序分配的。不,您不必选择任何东西,它将由框架处理。它必须是唯一的,您不能添加另一个具有相同ID的用户,并且您必须确保将来永远不会创建具有此ID的用户。因此:如果你使用一个已经发出的id,你就有了一个
我想自定义站点管理员角色权限,即,我需要启用一项功能,以便在各个站点下创建站点管理用户。我怎样才能做到这一点?我需要用Hook实现它还是需要创建EXT?或者其他更简单的方法来实现这一点?
我需要启用用户创建,并为相应站点下的站点管理员分配权限。我不想用超级管理员来包装用户。也许您可以创建一个自定义portlet,将其放在控制面板中,在该面板中,只有填写表单的站点管理员可以创建您直接指定为当前站点成员的用户
赞成者:
我认为你能完成你的任务
反对:
你必须花时间去开发,它不是“几次点击就能解决问
我正在尝试使用以下方法从角色中删除用户组。但它不起作用。有人能帮我找出这个问题吗
public static boolean deleteUserGroupFromRole( String groupName, String roleName )
{
try
{
company = CompanyLocalServiceUtil.getCompanyByMx( PropsUtil.get( PropsKeys.COMPANY_
我正在寻找Liferay中的选择性工作流。该用例是我需要留言板帖子去管理员批准,只有当它包含脏话
为了检测脏话,我计划使用服务包装器钩子或模型侦听器。
但我看到在Liferay的addMessage方法中,与工作流相关的代码总是执行
是否有可能在不使用ext的情况下覆盖此行为?您应该创建一个工作流,在该工作流中,第一步检查脏话,如果没有发现脏话,则跳过批准部分。Liferay中没有条件工作流,但您的工作流可以轻松包含脚本和条件逻辑。还可以从工作流脚本调用服务层
我需要一个答案。我在“RoleLocalServiceUtil”和“UserGroupLocalServiceUtil”的帮助下创建了用户组和角色
现在我想将自定义portlet权限设置为自定义角色。例如,我希望某个角色仅对名为“portletName_1”的portlet拥有查看权限,而另一个角色对“portletName_2”拥有所有可用权限
我想我应该使用“ResourcePermissionLocalServiceUtil”,但我不知道如何正确地使用它 您可以使用ResourcePerm
我正在开发liferay 6.2,我创建了一个站点,但是这个基本的liferay UI看起来不太好。
谁能告诉我如何在liferay中创建更好的UI。
我想用liferay创建一个更吸引人的用户界面。您可以创建自己的自定义主题。您可以浏览liferay主题创建文档
如果您使用的是liferay SDK、Eclipse或liferay Developer Studio,您还可以从liferay marketplace获得许多现成的主题。。您可以创建自己的主题,以下是指导原则:
你的问题很可能是,因
我已经在服务器上安装了glassfish版本3。如何在不使用liferay glassfish捆绑包的情况下将liferay安装到此实例中
关于您可以在下载Liferay WAR。(更具体地说,这场战争是)。也不要忘记下载。下载后,解压依赖项并将其内容复制到GlassFish中域的lib目录($GlassFish\u HOME/domains/domain1/lib/)。我没有让Liferay在我的GlassFish 3中工作,因为我的Internet访问太有限,所以我无法下载Liferay G
我需要根据portlet组范围首选项为所有组织组运行一些cron作业
如果我将portlet添加到组织页面,将一些首选项设置为portlet,然后删除portlet,则不会删除首选项,cron作业将继续执行任务
是否有任何方法可以确定某个portlet已被删除,或者没有具有连接到特定groupId的具体id的portlet
环境:Liferay 6.1您可以使用PortalTil.getPlidFromPortletIdlong groupId,字符串portletId。它将返回portlet所
要求:从特定位置将父文件夹、子文件夹及其文件添加到文档和库中
案例1:如果文件夹已经存在,则获取该id并添加文件
(这里我用的是
addFileEntry(repositoryId、folderId、sourceFileName、mimeType、title、description、changeLog、is、size、serviceContext)DLAppServiceUtil的
案例2:如果文件夹不存在,请添加文件夹,然后添加文件
(此处我使用添加文件夹。)
addFolder()DLApp
AutoLogin.login()的界面需要返回一个字符串[](请参阅)
这个数组到底应该包含什么
我在StackOverflow上看到一些帖子,其中返回了3个元素的数组:user、password,以及一个布尔标志。那个布尔标志的目的是什么?凭证数组中有3个参数
userId=已记录用户的id
password=用户密码
boolean=这是必需的。如果密码是加密的(如果为true),则需要知道密码是否已加密。如果为true,则需要将密码保存在会话中,因为它在AutoLogin筛选器中
ses
标签: Liferay
liferay-service-builder
我正在使用Liferay 6.2 GA5社区版
示例案例我在service.xml中有两个实体,假设实体A和B
当我运行ServiceBuilder时,它将在我的源代码中生成许多JAVA文件,并生成位于
".\my-app\liferay-plugins-sdk-6.2\portlets\my-app-portlet\docroot\WEB-INF\lib\my-app-service.jar"
我用7-zip打开它,我可以在包com.mycompany.myapp.model中看到实体A和B
我想在我的portlet中使用liferay 7 EE中的日志文章模型。我无法导入com.liferay.journal.model。我需要你帮我弄清楚怎么做。。
或者在自定义portlet中使用日志文章模型的方法。这取决于您使用的构建工具。如果您使用的是Liferay Workspace,您可能会错过这一行
compileOnly group: "com.liferay", name: "com.liferay.journal.api", version: "2.1.0"
在模块的build
我有一个用于创建web内容的模板的结构。
名为List的文本的父元素,它已获得名为Item的可重复子元素
当我尝试添加两个或多个元素时,我无法用模板全部显示它们。它只显示项的第一个元素。
这是我的模板
<#if Information.getSiblings()?has_content>
<#list Information.getSiblings() as information>
<h1>${information.getChild('Title').
1 2 3 4 5 6 ...
下一页 最后一页 共 32 页