!![在此处输入图像描述][1]我创建了从LDAP到Liferay的用户和组链接。在liferay中进行测试时,可以看到LDAP用户和组
当我重新启动liferay服务器时,我可以在liferay用户中看到LDAP用户,但在liferay用户组中看不到LDAP组。有人帮我吗?谢谢。在Liferay中,有两种方法可以导入用户/组。这由ldap.import.method属性控制。此属性有两个可能的值:
user-在这种情况下,导入将循环LDAP中的所有用户,并为每个用户与正确的组(Liferay
我正试图找出如何实现压缩和缩小我所有的js文件。目前我把它们放在/html/js/mycustomjs/文件夹下的一个钩子插件中
我知道liferay有自己的机制来压缩barebone.jsp或everything.jsp中的javascripts,并在portal.properties上找到javascript.barebone.files和javascript.everything.files属性中声明的文件列表
问题是,我可以使用这个机制来压缩我自己的js文件吗?我是否应该在portal-
标签: Liferay
taglibcategorizationvocabularyliferay-6.2
我正在开发一个Liferay portlet,它应该提供一种对其内容进行分类的方法。我创建了多个词汇表(例如青蛙、猿、鸟)
在这个portlet的视图中,我只想提供“青蛙”的类别——词汇表。我知道我可以编写一些代码来阅读词汇表中包含的类别,并在组合框中提供它们
但是,难道没有办法说服内置的liferay ui:asset categories选择器标记只显示一个词汇表吗?或者可能还有其他标签?(我被困在这里了。)
以下是我当前列出所有词汇表的代码:
<liferay-ui:asset-ca
标签:elasticsearch Liferay
crafter-cms
CrafterCMS编辑蓝图展示了分类法在内容定位中的应用。使用文章的categories_o字段,我可以将0分配到4个类别。该字段的Elasticsearch索引如下所示:
"categories_o" : {
"item" : [
{
"key" : "style",
"value_smv" : &
我已经编写了一个钩子(从AutoLogin扩展而来的类),它在发出任何请求时都会被调用。
在类的login方法中,我有一个逻辑来验证随请求发送的请求参数
现在,如果身份验证被清除,我将使用
UserLocalServiceUtil.getUserByScreenName(公司ID,用户名)
现在,如果用户在liferay中不存在,我将向liferay添加一个用户
user=UserLocalServiceUtil.createUser(contactId);
user.setFirstName
只是想知道是否可以在运行时而不是在配置时为页面分配主题?我的意思是,根据某些条件,相同的页面会显示不同的主题
我想做的是:我有三页:“第1页”、“第2页”和“注册页”。“第1页”和“第2页”是可以从导航菜单访问的普通页面。“第1页”和“第2页”有不同的主题。“注册页面”在导航菜单中不可见,但在“第1页”和“第2页”中都有指向该页面的链接。我希望从“第1页”访问时,“注册页面”显示“第1页”主题,从“第1页”访问时显示“第2页”主题
显然,我可以用不同的主题创建两个版本的“注册页面”,但实际上我有
日历小部件对于其在liferay站点im中的列来说太宽。我可以用一些CSS来解决这个问题,但这有点麻烦,因为你可以选择不同的时间跨度,等等。我是liferay的新手,所以有没有一种标准的方法来处理应用程序的宽度问题
谢谢根据您使用的版本,使用Dock或Dock Bar选择不同的布局模板,以便您放置大型应用程序的列更宽
默认情况下,它是一个两列的30/70(第一列为30%,第二列为70%)实际上,我需要将这些列设置为当前的宽度。如果没有缩小应用程序范围的默认方法,我想我将不得不进行手动CSS覆盖。
像这样的
$Title.getData()
或
不要工作。使用$reserved article title
另请参阅此Liferay的完整参考
$title.getData()
我正在对一些CMS进行基准测试,以备将来使用。我想知道Liferay是否可以提供后台使用情况的(扩展或api)报告
示例:
超过X天未创建/更新内容的用户?
超过X天没有新内容的内容区域?
等待批准的内容数
谢谢。a)对于您可以创建一个侦听器的用户,每当创建内容时都会调用该侦听器,serviceBuilder的一个单独的表可以存储这些内容,并且您可以每隔X天从该表中读取并检查缺少哪些用户
b) 内容区?如果你指的是webContent,你可以得到修改的日期,我认为在这里创建一个监听器(再次)
在我的Liferay站点中,超级用户正在获得更改配置选项的权限,如;外观、配置和导出/导入选项。我不知道这是怎么回事。猜测某些权限问题。但无法修复它。我没有对超级用户角色做任何更改。
我只想为超级用户隐藏此配置选项
该portlet是由该特定用户添加的。因此,配置选项即将出现。。因此,如果我们不想授予该权限,则应由管理员添加portlet。您可以扩展门户吗?或者你需要一个用户端的门户管理解决方案吗?此外,在超级用户组中自然存在的用户是portlet的所有者吗?即:他是将portlet放入页面的人
在Liferay GUI中,我首先停用用户,然后删除停用用户,但查看数据库时,我发现删除的用户仍然存在,并且我将无法从GUI中再次添加一些删除的用户
我正在使用liferay版本6.1.0 CE和mysql 5.1.71
请帮助我如何从GUI和数据库中永久删除用户。您确定要引用用户表吗?希望您没有为用户配置任何挂钩。你也尝试过最新的6.1 CEGA3版本,它有很多错误修复。我还希望您在正确的模式中看到正确的表。如果用户在数据库表中,您可以在UI上看到该用户,或者尝试重新编制索引,并查看是否可以在
标签: Liferay
liferay-6graphical-logo
使用portal\u normal.vm中的代码从主题中显示站点徽标:
<img alt="$logo_description" height="$site_logo_height" src="$site_logo" width="$site_logo_width" />
我想知道自定义插件portlet中变量$site\u logo的值
我显示在一个列表中的所有网站,并希望显示公共和私人网页除了网站名称不同的标志
任何指示都会有帮助
感谢基本上,liferay显示主题显示对象
我是liferay的新手,希望创建一个具有多个jsp的自定义web表单portlet。
像在一个jsp上一样,我必须用下一个按钮(它将用户重定向到另一个jsp)显示用户的所有详细信息,即名字、姓氏等,该按钮包含一个带有提交按钮的消息框。
单击提交按钮后,来自两个jsp的数据将保存在数据库中!
我已经创建了一个register.jsp页面
<%@include file="/init.jsp" %>
<html>
<body>
<form action="
在Liferay中,我使用会话变量进行Interpartlet通信
PortletSession psession = request.getPortletSession();
String userId = (String) psession.getAttribute("userId", PortletSession.APPLICATION_SCOPE);
在使用这个变量之后,我想销毁它
如何销毁、废弃liferay中的会话变量 使用PortletSession的removeAttribut
需要建议,我们正在使用Liferay Portal 6.2我们希望集成spring安全功能,能够找到与Liferay Portal 4.2和4.3版本集成的Acegi安全文档
当我开始在Liferay 6.2中遵循相同的步骤时,我陷入了在web.XML内部(ROOT)引入应用程序上下文XML的第一步。即使我将contextConfigLocation设置为applicationContext.XML,它也永远不会被识别和拾取
我可以在web.xml中看到“com.Liferay.portal.
在Liferay 6.1中,我们创建了一个钩子来隐藏dockbar中的注销链接。但是,当我查看6.2的代码时,我看到以下内容:
<c:if test="<%= themeDisplay.isShowSignOutIcon() %>">
<aui:nav-item cssClass="sign-out" href="<%= themeDisplay.getURLSignOut() %>" iconCssClass="icon-off" label=
我们正在使用Vaadin7.3.10,并在eclipse中开发一个Porlet2.0。此Portlet正在Liferay 6.2-CE-ga3中部署。我们创建了一个Liferay主题(我们扩展了经典的父主题),在这个主题中我们包含了Vaadin Valo主题。
问题是(仅在FIREFOX中)当我们显示一个表时,heather td的几行大小不同
这是在Vaadin中生成的HTML代码:
诺姆布雷·德尔·塞古罗
下软膏
坎帕尼亚
Edad Aseg。
首都阿塞古拉多
相反的
文件
我们熟悉女
我对谷歌搜索结果中不断出现的已删除文档库资源有问题。
当用户导航到搜索结果时,liferay显示错误页面,并显示消息“未找到请求的资源”。
有没有办法将用户从错误页面重定向到404页面?
编辑:Liferay不显示任何404页面,它是合法的文档库页面,带有错误消息,请求的资源未找到。请谷歌将其删除,或者如果该网站是您的,请正确处理404。说到谷歌,你难道找不到如何使用liferay处理404吗?查看layout.friendly.url.page.not.found属性。layout.frien
我目前正在将liferay从6.0升级到6.2.2 GA3。我尝试升级服务portlet。6.0版本的服务portlet是使用mvn服务portlet原型构建的,而6.2版本的原型是liferay servicebuilder原型。不同之处在于,在6.2 liferay servicebuilder原型中有两个模块:
模块1:是一个包含我们的代码逻辑的portlet
模块2:是服务portlet,其中包含在liferay:build服务期间生成的类文件。这些文件被归档到jar文件中,jar文件稍
我想删除“自动提取的元数据和版本历史记录”以及以下内容:
“1.0版
最后由管理员更新
5/5/15下午5:24
状态:已批准
下载(911k)获取URL或WebDAV URL。”形成文档和媒体Portlet。我如何做到这一点?如下所示:
从portal-ext.properties中的dl.file.entry.processors中删除com.liferay.portlet.documentlibrary.util.RawMetadataProcessorImpl
# Input a li
可以在spring Portlet中使用Liferay搜索容器吗?当我尝试时,页面中没有呈现任何内容。我已附上密码。我只是在会话中添加数据,并尝试在搜索容器中显示
<%
final PortletSession sessData = renderRequest.getPortletSession();
List<Detail> details = (List<Detail>) sessData.getAttribute("DETAILS",Por
标签: Liferay
liferay-6liferay-auialloy-uisearchcontainer
我只是使用Liferay搜索容器显示记录,但它给了我一个错误:equal Symbol Expected
<liferay-portlet:renderURL varImpl="iteratorURL">
<portlet:param name="mvcPath" value="/html/locationaction/view.jsp" />
</liferay-portlet:renderURL>
<ui:search-container
我已经创建了一个portlet,我正在尝试进行部署,但是在进行部署时,我遇到了以下错误:
注意:我使用的是liferay-plugins-sdk-6.2-ce-ga6
请帮帮我
SEVERE: Exception sending context destroyed event to listener instance of class com.liferay.portal.kernel.servlet.PluginContextListener
java.lang.ExceptionInInit
有没有一种方法可以像这样在liferay中创建/处理友好的URL
http://myserver.com/JonDoe
。。。其中John Doe是应显示其数据的客户端的名称
更详细一点:
我不是说为了友好的url而放弃“web”或“group”,我是说在第一个“/”之后就有一个友好的url
我们希望以ClientName解析为客户端名称的形式创建URL。这是一个问题,因为通常liferay希望在第一个“/”之后有一个友好的URL。所以我们不得不设法拦截它
过程应该是这样的(伪代码):
1)
我在.vm文件中有这个代码
<script...>
.....
var attr = attr0[i].id;
</script....>
#set($attr1 = $request.getParameter("attr"))
$attr1
.....
var attr=attr0[i].id;
#set($attr1=$request.getParameter(“attr”))
$1
如何将jquery属性(即clientside)获取到服务器端的veloci
我正在学习liferay6.2,现在正在阅读“使用ServiceBuilder生成持久性框架”一章,其中url是
https://dev.liferay.com/develop/tutorials/-/knowledge_base/6-2/using-service-builder-to-generate-a-persistence-fr
我对“创建SERVICE.XML文件”、“理解Liferay门户概念”没有任何问题。然而,当我阅读“生成模型、服务和持久性层”并按下“构建服务按钮”时,li
标签: Liferay
freemarkerportletliferay-themeliferay-7
Yeomann生成的空白主题,有一个基本的标记,我甚至可以在一些Freemarker模板文件中看到
因为我找不到任何关于这些标签的文档,所以我们称它们为“速记”
问题1.:在哪里可以找到所有可用“速记”的列表/库,它们支持将portlet嵌入模板的最简单方法
我知道,有可能编写类似这样的东西来嵌入Web内容显示:
<@liferay_portlet["runtime"]
defaultPreferences="${freeMarkerPortletPreferences}"
我有不止一个拥有管理员角色的用户,他们订阅了一个公共文件夹,该文件夹存储某种图像和文档。当一个用户在文件夹中添加一些图像时,将向具有查看权限的订阅用户发送通知电子邮件。
我的问题从这里开始,当我通过门户上传图像时,电子邮件通知成功发送。但是,当我尝试使用以下代码保存图像时,电子邮件通知不会发送
**
**
进一步解释:-此特定代码在调度程序内部触发,因此我将创建ServiceContext,如下所示:-
long companyId = _portal.getDefaultCompanyId()
是否可以在数据库中访问创建的用户资源的Liferay自定义字段
我已经为用户资源创建了自定义字段
通过以下步骤
控制面板->配置->自定义字段
然后选择一个资源,用户,单击它旁边的编辑链接并选择添加自定义字段。
字段正在显示,但我们可以通过liferay DB访问它吗
创建的自定义字段存储在以EXPANDO为前缀的表中
EXPANDOCOLUMN:存储自定义字段键和其他设置
(包含tableId引用)
EXPANDODATA:存储自定义字段
键的值(包含columnId和tableId引用)
我在liferay中使用portletfaces桥在IceFacesportlet中遇到了问题。问题是当我第一次打开浏览器时,我得到了空指针异常。例如,我通过chrome浏览器打开门户,然后打开firefox,我在ICEfaces中创建的portlet抛出空指针异常。下面是完整的堆栈跟踪:
java.lang.NullPointerException
at org.icefaces.impl.push.servlet.ProxyHttpServletRequest.getCookies(Pro
我正在使用Liferay 6.0.6门户。
如何将来宾社区的“管理公告”权限分配给特定角色?
该角色中的所有用户都应该能够添加公告,这些公告在放置在来宾社区公共页面的portlet中可见
我需要我的社区在分发范围内可见。我该怎么做?
我可以将管理公告分配给其他角色,但我无法在开放社区级别上执行此操作。我尝试为需要分配权限的角色定义权限,并尝试添加限制在我的社区范围内的社区和公告资源级别,但没有任何效果。我在分发范围内看不到我的开放来宾社区。我错过什么了吗?任何帮助都将不胜感激
我正在使用Lif
有人能给我一个如何使用PortletURLListener的用例吗?如果可以使用的话
就像我们有modelstener一样,我们也可以使用portleturlstener
就像在modelstener中一样,我们可以在创建模型、更新模型或删除模型等方面注入功能
因此,我们是否可以像使用modelstener一样使用portleturlstener来执行此操作
调用特定URL时会发生什么?如果不是PortletURLListener,还有其他方法吗?因为名字是这样的,我想这可能会有所帮助
我们能把
我使用Liferay管理web内容。我希望我的最终用户创建web内容,但我不希望他们去后台管理它
所以我想要一个portlet,我可以在公共页面中设置它,它允许最终用户直接在公共页面中创建web内容
是否有使用Liferay 6.1或需要代码的简单方法?您是否尝试过OOTB Web内容显示portlet?您可以在任何页面上添加Web内容显示portlet,并且可以在该portlet中创建内容,该内容在发布时(如果不涉及工作流)将在页面上可见。如果Sandeep的答案不是您想要的(但我怀疑是这样)
我知道liferay将用户名字段的firstname与lastname连接起来,例如contact表中的字段
我需要用户名的长度大于75个字符(这是默认的列长度),因为名字和姓氏必须在处,这应该对您有所帮助。设置完成后更改DB,并添加一个钩子来更改验证逻辑。请参阅提供的链接。我编写了一个FullNameGenerator和一个ScreenNameGenerator来绕过这个问题,并通过liferay的反射实用程序(PortalClassInvoker)将它们设置到各自的工厂,因为一些门户类由于类
我想在liferay的全局搜索中搜索组织和用户。
如何做到这一点
我正在使用liferay OrganizationIndexercust扩展BaseIndexer。
但当我通过来宾或登录进行搜索时,我无法搜索组织
提前感谢使用
OrganizationLocalServiceUtil.search()
搜索组织和
使用
UserLocalServiceUtil.search()
搜索用户
在调用搜索方法之前,请检查java文档,因为可以从索引或数据库中搜索不同的search()方法
如何在ServiceImpl类中使用等效的Liferay DynamicQuery表达式复制此SQL(子选择):
SELECT * FROM journalarticle
WHERE (urlTitle,version) IN
( SELECT
urlTitle,MAX(version)
FROM journalarticle
WHERE structureId = 'structure-id' AND companyId = 10150 AND groupId = 10170
G
我正在尝试用OrbeonForms制作一个基于Liferay的应用程序。我有一个问题:是否有一些机会与两者共享用户?我的意思是,我想在Orbeon中设置默认语言,该语言与Liferay中登录用户的语言相同,例如Liferay用户使用日语,他通过其Liferay门户打开Orbeon,并且还应将日语设置为默认语言
关于这现在是不可能的,但我输入了一个RFE,因为它有意义:
所以,如果没有机会创建共享用户,也许可以从我自己的持久层获取liferay用户ID?我想获取userId,因为我的目标是将创建表
我正在为Liferay钩子插件中的JournalArticleLocalService编写一个包装器。我试图实现的目标是保持资产的优先级字段,该字段当前已硬编码为设置为null
我需要使用AssetentyLocalService。我试过这个:
public class MyJournalArticleLocalServiceImpl extends
JournalArticleLocalServiceWrapper {
@BeanReference(type = AssetEntry
此错误与JBoss无关,而是在Liferay的“DB升级”过程中触发的。显然,您尝试使用已经安装了6.1 GA3的数据库部署6.1 GA2(在数据库上查询Release.buildnumber以检查版本)。升级Liferay如何?请提出一个问题并给出适当的解释。尝试部署较旧的Liferay Portal版本。当前生成版本为6102,正在尝试部署版本6101。
14:03:35,576 INFO [stdout] (MSC service thread 1-2) 14:03:35,575 ERR
我已经为Liferay 6.1创建了一个没有错误的钩子,现在我正在尝试为版本6.1创建同样的钩子
当我在捆绑版本中部署钩子时,我得到了以下日志:
16:02:36,799 INFO [com.liferay.portal.kernel.deploy.auto.AutoDeployScanner][HookAutoDeployListener:56] Hook for D:\liferay-portal-6.2.0-ce-ga1\deploy\encrypted-autologin-hook-1
我使用的是Liferay 6.2,加密算法是PBKDF2。然后,调用json web服务大约需要1.5秒。这一点很清楚,因为这是PBKDF2工作和实现针对暴力攻击的安全性的方式
问题是,在开发应用程序(Java)时,如果我想调用多个web服务从Liferay获取不同的数据,那么响应需要很长时间。例如,为一个用户获取组织的角色需要10秒以上,因为需要几个Web服务调用
有没有办法加快这个程序?其目的不是降低密码加密的安全性,而是改变策略:即仅在第一次执行身份验证,其他调用共享同一会话。可能吗?如何
我需要为组织成员和管理员添加portlet。我有一个作为根的组织和从它继承的其他组织,它必须通过一个钩子或什么来完成
我的第二个问题是,我成功地在详细信息部分中添加了自定义字段“arabic name textfield”,但未能使其成为必需部分(验证),并且不接受阿拉伯语
多谢各位
编辑
我从控制面板中添加了许多类型的组织我需要为组织中具有自己角色的用户添加一个portlet,而不使用控制面板“组织的用户和组织的管理员看到要管理的portlet…”
第二个问题是我需要验证组织形式的自定义字段,
当区域设置更改时,我需要更改portlet名称
如果portlet名称是Activities,那么在更改语言后,它必须显示为activités
感谢您在页面上添加的任何portlet,您可以从如下所示的配置中为Look&Feel选项卡中的每个不同语言设置自定义标题
可能是哈罗·普拉卡什的复制品!我使用此代码显示wiki页面创建者,但无法显示创建者名称!这与你提出的问题有什么关系?或者这是另一个问题?如果它是不同的,那么请创建另一个问题。我遵循这个链接,它的工作对我来说很好
标签: Liferay
liferay-6liferay-velocity
我正在liferay 6.1 GA3中构建一些页面,因此最近我需要将liferay web内容portlet嵌入到另一个web内容portlet中,为此,我使用了如下内容:
<div class="somecontent_stuff">
<runtime-portlet name="56" instance="hj33" queryString=""/>
</div>
<div class="some other content">
标签: Liferay
liferay-6liferay-themeliferay-ide
我有场景as,我有5个分支,例如分支A、分支B、分支C等。所有分支都有不同的用户集和不同的数据集(在liferay Portlet中)。我的要求是,当来自分支A的用户登录时,他应该不能登录到其他分支。简而言之,他不应该有任何权限查看、登录分支机构B(他自己的分支机构除外)
所有5家分行都有两个子站点。
分支机构A有子站点A1和站点A2。单独的用户与站点关联
我的问题是我应该用什么来开发这样的系统
到目前为止,我已经创建了一个组织,并创建了位置子组织
我如何限制用户自己登录到自己的组织,而不是其
我是新来的,雷。我正在做一项任务,因为我需要将XML中的列表内容转换为liferay文章。简而言之,我正在将庞大的内容列表转换为Liferay文章
我开发了一个门户,通过它我将内容导入liferay。在导入期间,几分钟内将内容成功导入liferay。几分钟后,我得到了以下例外。我尝试过多次导入,但未能将完整内容导入liferay
importing:java.lang.ArrayIndexOutOfBoundsException
Aug 27, 2015 9:38:16 AM org.apach
标签: Liferay
liferay-6liferay-themeliferay-auiliferay-velocity
我知道如何使用以下方法在liferay velocity主题中获取groupid:
#set ($scopeGroupId = $getterUtil.getLong($group_id))
但是,我还需要使用文件夹的名称获取文件夹的ID。
我已经研究了一段时间,但似乎没有找到一种方法
问:这在liferay 6.2中是否已启用且可行?请确保允许您使用serviceLocator或在您的portal-ext.properties中添加此条目:
velocity.engine.restricte
标签: Liferay
liferay-6liferay-themeliferay-aui
我有一个要求,需要创建带有结构和模板的JournalArticle。创建JournalArticle时,该方法需要StructureId和TemplateId,但它们是由Liferay生成的。因此,根据名称,如何获取两者的Id。您可以使用此代码获取StructureId(称为DDMSStructure)
long classNameIdJournalArticle = ClassNameLocalServiceUtil.getClassNameId(JournalArticle.class);
我正在尝试在Liferay portal中实现CAS。设置配置后,当我单击“登录”按钮时,它会将我重定向到此url:
https://sso.myuni.ac.com:8443/cas/login?service=https%3A%2F%2Flocalhost%3A8080。
我的真实主机名是:www.liferay.myuni.com,端口是8443。
如何更改设置以使liferay返回真实主机名而不是本地主机名?
我想要liferay returenshttps://sso.myuni.ac
我想截取Service Builder中的一个方法,例如:XXXLocalService.update()。但我不知道正确的方法。我做了一些研究,但我还没有找到一个明确的方法来做到这一点
任何帮助都将不胜感激。假设您想要拦截Liferay的服务,在Liferay中基本上有两种方法可以实现这一点:
这将为您提供一个围绕所需服务的包装,例如:UserLocalServiceWrapper将是围绕UserLocalService的包装,并且可以完全控制此接口中定义的方法。如果您知道要在特定服务中修改
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 52 页