我想将一个预定义的portlet从代码(如相册、文档库、日历等)放入我自己的jsp portlet中。我有一些HTML代码,例如我想把它放在div或td标记中
我一直在搜索,这个主题没有结果
所以我不知道Liferay的Portlet是否允许这样做
谢谢 这并不太简单,但您可能希望查看一个名为NestedPortlet的portlet,它正是这样做的,并对其进行检查。另外,关于这个主题。它并不太简单,但是您可能希望查看一个名为NestedPortlet的portlet,它正好可以完成这一任务并对
是否有一种方法可以将Liferay文档或web内容结构和模板包含在portlet插件war文件中,并使其像标准文件一样可供用户使用
用例是您正在编写一个portlet,它利用您提供的自定义文档库结构。但是,您不希望将此结构作为一个单独的东西分发给它自己的安装过程(例如仅为该结构提供LAR),您只希望您的插件使自定义结构在安装时可用。我希望我正确地回答了您的问题;)
部署portlet时,您可以通过DLFolderService创建文件夹结构。
要在服务器启动时运行方法,我认为您必须使用Custo
标签: Liferay
portletliferay-6liferay-aui
我想在搜索容器emptyResultsMessage中显示带有jsp页面的消息
目前我的代码是:
<liferay-ui:search-container delta="10" emptyResultsMessage="There are no results." iteratorURL="<%=iteratorURL %>" deltaConfigurable="true" var="searchContainer" >
现在,当我想显示
没有结果。+button
因此,我在下面插入了到SQL Server数据库的以下连接,但当我启动服务器时,它会呈现一个空白页面
jdbc.default.driverClassName=net.sourceforge.jtds.jdbc.Driver
jdbc.default.url=jdbc:jtds:sqlserver://mywebsite.com:15001;databaseName=Liferay
jdbc.default.username=user
jdbc.default.password=pass
规格
Liferay 6.2在我的windows 8.1开发环境中启动太慢
1.-使用我的windows 8.1 64位开发环境:
大约12-15分钟启动…更改jvm参数,结果相同…太慢。关键步骤是为…启动信息[localhost-startStop-1][AutoDeployDir:139]自动部署扫描程序。。。。持续时间为5-7分钟。使用Java6、Java7和Java8、32位和64位版本进行测试
2.-使用相同的windows 8计算机,但像虚拟机主机和Linux Ubuntu来宾一样使用它们
我们的门户编辑器希望通过在iframe中使用小部件url来共享其他门户内容中的portlet
问题是它们(大多数时候)使用相同的portlet实例,并且只添加了一个新问题,因此共享的小部件也会发生变化
因此,我们的想法是使用GET参数扩展小部件url,并覆盖JSP中的questionId以显示:
// display a specific question
long questionIdFromParam = GetterUtil.getLong(ParamUtil.getString(
我已经部署了一个文档库钩子,其中包括自定义jsp下的许多jsp文件
最近,我想更改文件夹_action.jsp,所以我更改了它并将其正常部署在文档库portlet中。
正如预期的那样,创建了一个包含原始文件的文件夹_action.portal.jsp
然而,我注意到了一些奇怪的事情。停止Tomcat后,文件夹_action.jsp和文件夹_action.portal.jsp都被删除(来自钩子的其他文件不会发生这种情况),当它再次启动时,会发生一件非常奇怪的事情。文件夹_action.portal
我使用的是liferay 6.2,我创建了一个组织和该组织的网站。
在将用户添加到组织后。我正在编辑站点配置,我注意到我的liferay没有显示“允许手动成员身份管理复选框”。
我无法理解为什么该选项不可见。我想为组织站点启用手动成员管理。
你知道为什么它不在那里吗?你部署了什么钩子吗?您试图在站点管理-->站点设置中编辑,对吗?您能否提供复制此文件所遵循的确切步骤?我已通过更改liferay的bash文件解决了此问题。当我检查根文件夹jsp文件的代码时,显示“允许手动成员身份管理”的代码被设置
标签: Liferay
liferay-service-builder
在我的service.xml中,我定义了两个实体Assignment和Submission,后者包含
在运行Gradle的buildService之后,我在AssignmentLocalService中获得此代码:
public Assignment addAssignment(Assignment assignment);
[...]
@Indexable(type = IndexableType.REINDEX)
public Assignment addAssignment(A
我正在尝试安装Liferay GA4和一个主版本,用于开发目的。然而,MySQL5.7一直是一个致命的例外
如所述:
在空数据库MySQL 5.7中,当服务器启动时,会引发以下异常。(在驱动程序com.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver上都可以看到)
liferay | 21:45:35927错误[localhost-startStop-1][MainServlet:275]com.liferay.portal.kernel.events.Act
问题是我创建了一个Liferay portlet来调用它
由Liferay service Builder在之前创建的服务(名称为LocaleContentLocalServiceUtil)
该服务在Liferay中工作,但当我调用该服务时
从portlet中,我得到了NullerpointerException
我激活了调试模式,发现LocaleContentLocalServiceUtil中的PortalBeanLocatorUtil.locate(LocaleContentLocalSer
我正在使用freemarker模板显示资产发布者中列出的web内容
在模板中,我试图分配portlet名称空间,以便使用一些资产特性(如打印条目),如下所示
<#attempt>
<#assign namespace = request["portlet-namespace"]>
<#recover>
<#assign namespace = 'undefined'>
</#attempt>
有人见过这个问题吗?有没有其他
是否可以创建仅包含主题和布局的liferay门户项目
其想法是从该项目生成war文件,该文件将部署在门户中
谢谢,
注意。Liferay主题和Liferay布局通常会单独部署,因此它们也可以单独重新部署、升级和删除
请详细说明你想完成什么?请详细说明你想做什么。根据你的术语,我猜你在使用Liferay Developer Studio或Liferay IDE Eclipse插件?@Jonny:谢谢你的回答。我想做的是将主题外部化,这样我就可以编译和部署相对的war文件。
我发现Liferay的概念相当混乱
当我添加新项目时,我不知道最好选择什么:
使用带有模板和结构的web内容概念
使用动态列表记录
使用特定模型(使用service builder)
所有这些都非常相似,可以实现相同的目标
在Liferay中开发一些新功能时,您对选择什么概念有什么线索或建议吗?它取决于您希望拥有什么以及您希望对代码拥有多少控制权
要使应用程序简单化,请使用web内容概念和模板
和结构。(不需要了解技术)
-要使某些复杂的应用程序使用动态列表记录
要创建极其复杂的应用程序并
我正在考虑使用Liferay的权限系统在外部Java应用程序(而不是portlet)中实现访问安全性。Liferay具有用于管理用户、组、角色、权限和资源的强大功能。如果我能利用这些,而不是在我们的外部应用程序中重新发明轮子,那就太好了
Liferay和我们的外部应用程序配置为使用相同的CAS和LDAP进行身份验证,因此它们共享相同的用户
到目前为止,我已经成功地使用Liferay来管理用户的角色。这是伟大的,但我需要采取的下一步
我可以使用JSON-WS API定义和管理Liferay权限和资
在liferay中,我发现我们可以通过
提交表单(document.hrefFm,someActionURL)
我在论坛上找到了一些帮助,但还没有弄清楚这个概念
使用上面的脚本,您可以直接调用所需的操作,而不是使用表单,然后提交表单以执行操作。当您需要在表单之外执行portlet操作时,这非常有用,例如,单击portlet页面或搜索容器的“操作”菜单中的某个liferay ui:icon。submitForm()函数如何…在liferay中的某个位置提交表单或定义表单是默认功能吗?是的,它做了两
标签: Liferay
liferay-6velocityliferay-velocityliferay-theme
我正在尝试获取用户的个人资料图片,并将其显示在我的liferay主题中。到目前为止,我已经能够通过velocity$User变量访问User对象。用户模型有一个名为getGraphicURL()的方法,该方法将主题显示作为参数。我在liferay文档中读到,当使用主题时,主题显示对象在运行时可用,但我似乎无法实现这一点
我尝试了几种不同的方法来获取主题显示对象,但似乎都不起作用:
$theme
$themeDisplay
$request.get(“主题显示”)
$theme\u显示
。。。
我有一个关于Liferay的简单问题,还有更多的例子
我有我的Liferay,我可以通过myhost.com:8080找到它
现在我想在Liferay中创建另一个实例,但我不明白如何通过浏览器访问不同的实例
还有,我如何配置关于LDAP、CAS。。。(我希望使用相同的配置,但如果不可能,我可以为任何实例复制相同的配置)Liferay的新实例包含一组全新的数据,例如LDAP等。如果您希望共享相同的配置、用户数据库等,最好只使用不同的站点。这样,您根本就不会复制数据。此外,您还可以更无缝地共享相同的
标签: Liferay
facebook-opengraphmetaspring-portlet-mvc
我想根据请求参数更改OG元标记。我使用Liferay 6.0.6和Spring Portlet MVC 3.1.2
如果用户来到URLexample.com?param=value1,我想设置:
<meta property="og:image" content="/image1.png">
<meta property="og:image" content="/image2.png">
Liferay可以通过PortalTil设置标题、字幕、描述和关键字。我可以将这
标签: Liferay
amazon-elastic-beanstalkteamcity-8.0
我想在构建成功后从Teamcity向Beanstalk部署一个java应用程序(Liferay)。我在网上找不到任何东西,请建议
谢谢这里是一个PHP示例,但您可以将其用于任何其他平台(通过CLI):
UPD:
这里有一个更好的方法:
.
只是命令行工具。您可以在TeamCity构建步骤中运行它。我知道它很旧,但我最近做了很多努力,但可能会帮助其他人
1) 创建windows生成代理(如果尚未创建)
2) 使用远程桌面连接将您的系统连接到生成代理(是的,我们可以为windows代理这样做)
3
我们的网站正在为网站的特定主题区域使用社区。出于SEO原因,我们希望删除URL中的/web组件。我们希望为站点中的所有社区排除此组件
本质上,给定一个site.com和一个范围从命名用户[1-inf]到社区,则不是这样:
site.com/web/user1
我们想要这样:
site.com/user1
对于每个用户的公共页面
我一直在篡改layout.friendly.url.public.servlet.mapping,给它一个空字符串并替换web.xml文件中的相应行,但是这个解决方案根本
标签: Liferay
liferay-6velocityliferay-themeliferay-velocity
我已经创建了用于添加事件的结构和模板
我的意见是:
年复一年
活动的图像
事件的描述
除图像外,所有数据均正确显示。我首先给出的图像是为每个事件显示的
有人能帮我吗
<root available-locales="en_US" default-locale="en_US">
<dynamic-element dataType="html" fieldNamespace="ddm" indexType="keyword" name="about_fe" readOnly
我需要你的帮助。有人知道如何从数据/文档库文件夹中清除上载的文件吗。例如,我开发了一个用于上传portlet的Fox。当用户上传新的foto时,先前的应该被删除。
下面是abs示例图像url的示例。
http://localhost:8080/image/journal/article?img_id=30634
如何以编程方式删除使用此类URL映射的文件
更新
在分析liferay数据库表(图像等)后,我决定:
if (StringUtils.isNotEmpty(portraitUrl)) {
我不确定我是否可以通过简单的配置来实现这一点,或者我需要为它覆盖LogoutAction
我已经配置了多个组织,每个组织都有自己的站点,我希望导航到不同站点的自定义url,而不是从liferay注销时的默认url
[已编辑]
我想为每个站点导航不同的url,而不是一个公共url
感谢您使用default.logout.page.path属性(在portal-ext.properties文件中)
我认为可以通过钩子重写LogoutPostAction来实现这一点
在portal中定义您的Logou
标签: Liferay
navbarliferay-themeresponsivenessliferay-ide
我正在使用Liferay附带的默认dockbar。
目前,当屏幕宽度小于979px时,dockbar/navbar会崩溃。
我希望dockbar/navbar在小于768px的屏幕上折叠。
我在_variables.scss文件中做了如下更改:
$navbarCollapseWidth: 768px !default;
$navbarCollapseDesktopWidth: $navbarCollapseWidth + 1;
已将此文件复制到diff文件夹中。部署代码。但是,dockbar仍
DLFileEntryLocalServiceUtil.getFileAsStream(…)在我的服务器中不工作我有文档和媒体的s3配置。在未配置s3的本地服务器上,此方法可以完美地工作,没有任何问题。这是否需要任何额外的配置。我基本上想将DLFileEntry转换为文件,所以我使用了另一种方法
File File=DLFileEntryLocalServiceUtil.getFile(user.getUserId(),dlFileEntry.getFileEntryId(),dlFileEnt
我正在使用Liferay社区版。我想使用SAML进行SSO集成。看起来SAML仅适用于Liferay Enterprise edtion。有人能建议我如何在Liferay社区版中使用SAML作为sso集成吗 正如您正确指出的:现有的SAML插件实现是针对EE的。为了与CE一起使用,您必须实现自己的。完成后,您可能希望在marketplace上发布它
在相关说明中,使用SAML可能会指向使用Liferay的场景。SAML的典型用例相当企业化。正如您正确指出的那样:现有的SAML插件实现是针对EE的
我是新来的,雷
我将一个大的lar导入到我的liferay实例中,但目前没有所需的Portlet:我加入的项目中有很多Portlet
目前,我有站点结构,但是页面显示portlet不在这里的消息(逻辑)。
出于理解的目的,我想根据需要一个接一个地构建我的portlet,以看到它们以liferay的优雅出现;-)
但为此,我想知道缺少哪个portlet
此线程:解释如何通过DB实现这一点
是否真的没有内置的解决方案可以通过liferay接口实现这一点?我们真的需要入侵数据库来获取信息或安装插件吗
当一个portlet被最大化(p_p_state=maximized)时,Liferay会生成一个返回箭头,以允许导航返回到“完整页面”
但是,生成的标记中的HREF为空。没有网址。这不会发生在我的本地计算机上,但会发生在我的服务器上(本地和服务器是Liferay 7,GA7)
我发现这是作为一个标签创建的,HREF设置为${portlet\u back\u url},它又是从htmlUtil.escapeHREF(portlet\u display.getURLBack())创建的
这就引出了
在我的liferay应用程序中,我有一个来自.facebook.com域的cookie
e、 g.sb 9kvzXbDiRD5sA8Oy2IQzkrMB
我可以从liferay配置中删除它们吗
我试图找到一个解决方案,但没有成功。您无法管理其他域Cookie Cookie是发送到浏览器并由浏览器存储的数据片段。Liferay门户无法代表其他域发送cookie。它也不接收cookies,因为它不是用户代理(浏览器)。Liferay Portal的配置中没有cookie。关于以上所有问题,你的问题没
我有一个theme.war文件,我把它放在liferay的server/tomcat/tomcat6/webapps文件夹中。当我启动tomcat服务器时,这个war文件会创建一个主题文件夹。现在要部署它,我应该怎么做?如果从捆绑包部署(假设捆绑包的基本目录是LIFERAY),那么LIFERAY/tomcat6目录旁边应该有一个LIFERAY/deploy目录。要将插件部署到Liferay portal server,您应该将WAR文件放在此deploy目录中,而不是放在webapps中。插件包
在liferay 6.0中,您可以使用
JournalArticleServiceUtil.addArticle
但是现在这个方法中有一些新的参数:
long classNameId, long classPK
这意味着什么?对于添加期刊文章,两个值都可以传递0
它似乎是为了说服您作为第三方开发人员更快地找到为您的应用程序创建的文章而添加的。请参阅。有关添加期刊文章的信息,两个值似乎都可以传递0
它似乎是为了说服您作为第三方开发人员更快地找到为您的应用程序创建的文章而添加的。请参阅。我今天在
我正在尝试从登台发布一些页面,但我不明白为什么会出现此错误:
com.liferay.portal.kernel.lar.PortletDataException: com.liferay.portlet.journal.StructureNameException
at com.liferay.portal.kernel.lar.BasePortletDataHandler.importData(BasePortletDataHandler.java:82)
或
如果我有一些引用数
我在更改门户中的语言时遇到问题。我使用liferay 6.0.5,在我的门户中默认语言是法语,并且有一些页面被翻译成英语。我在portal_normal.vm中设置页面如下:
# set ($ pages_EN = ["/ services", "/ equipment"])
# if ($ language_id == 'en_GB')
# foreach ($ mypage pages_EN in $)
# if ($ == $ mypag
使用liferay,如何将不同的权限授予不同的用户作为其角色
我刚刚在我的电脑上安装了liferay Portal,我想做的是制作一个页面,其中有三个用户具有不同的角色。(例如仅查看博客、仅编辑博客条目、查看、编辑博客条目等)
创建角色和获得他们的许可很容易,但有些人认为我不能按照我想要的方式来做。我只是希望同一个页面可以被不同权限的用户访问
我曾试着在谷歌上搜索任何可以指导我的教程,但没有找到任何好的链接,所以有没有任何教程可以满足我的要求,即如何在同一页面上授予不同的权限。有谁能为我提供有关
我有一个要求,当我点击超链接时,我将发送一个参数courseid,它必须转到portlet类中的action方法。然后我需要在浏览器上完成操作后显示成功和失败消息
public void DeleteCourses(ActionRequest request,ActionResponse response) throws IOException,PortletException
{
String cid=request.getParameter("courseId")
我有一个基于结构和模板的Liferay WebContent。我想显示作者图片(来自Liferay UserProfile)作为模板的一部分
有没有办法用Velocity访问这些信息
我发现这个变量:
$reserved article author id
但是,有没有一种使用AuthorID获取图片的简单方法
在配置文件页面中,图片以以下方式显示:
imgid与userid不同。有没有一种简单的方法可以从userid获取imgid
Liferay版本是6.1 这应该适用于6.1:
#set
我有一个要求,比如在liferay中登录时,我必须为该用户启动domino会话。可能性如何?有没有解决办法
提前感谢。需要为SSO配置Domino。
Liferay和Domino服务器必须共享同一DNS域。
您需要手动创建LtpaToken cookie。
为此,我编写了一个自定义的com.liferay.portal.security.auth.Authenticator(在liferay登录之后)截取用户名和密码,并尝试通过DIIOP登录Domino
lotus.domino.Session
我有两个公共页面,每个页面都有一个portlet
对于第一个portlet,单击一个按钮,我想打开另一个portlet
在liferay 6.2中有什么简单的方法可以做到这一点吗
到目前为止,我试过-
当前从组/游戏/门户页面->
<script>
function manageGame() {
response.sendRedirect('group/games/manage');
}
</script>
<button onClick="manageG
我需要使用带有多个字段的投影的动态查询。诸如此类
DynamicQuery query = DynamicQueryFactoryUtil.forClass(Purchase.class); query.add(PropertyFactoryUtil.forName("primaryKey.purchaseId,primaryKey.otherId").in(DynamicQueryFactoryUtil.forClass(ResponseField.class)
我试图从命令提示符(create.bat hello-world“hello-world”)在liferay中使用插件SDK创建portlet,但每次都出现以下错误
出了什么问题:
配置根项目“liferay-plugins-sdk-6.2”时出现问题
无法解析配置“:classpath”的所有依赖项。
无法解析commons编解码器:commons编解码器:1.9。
要求:
:liferay-plugins-sdk-6.2:未指定
找不到
blic/commons-codec/commons
标签: Liferay
liferay-6liferay-service-builder
大家好
我正在使用LR6.1
我在service.xml中创建了一个名为“Recommension”的新实体,然后使用Ant运行BuildServices以生成service builder文件。
现在我想删除实体。因此,我从service.xml中删除了if,但数据库和其他文件中没有任何操作:数据库表在这里,另一个生成文件
有什么想法吗
非常感谢。Liferay永远不会删除曾经在您的service.xml中但现在已被删除的表。此外,它不会删除生成服务命令生成的任何类。例如,您可以将portle
我想创建一个可以创建、读取、更新和删除记录的liferay portlet
有没有最快的方法来实现这一点?
我读过关于瓦丁和gwt的书,这对我来说很难。看看这个:
我正在使用它,它真的很有用
是代码示例,xmlportletfactory也是一种很好的方法
使用JSF也是拥有crud前端的一种快速方法
我想覆盖Liferay 7中的LayoutImpl方法。我尝试使用服务包装器,但在服务名称类别中没有该类的选项
我怎样才能做到这一点?我需要ModelListener吗?提示:服务包装器用于包装服务。Liferay中的服务通常命名为…服务,如LayoutLocalService
结论:类layoutimepl不是服务-这就是为什么不能用服务包装器包装它
您可以在服务包装器中包装LayoutLocalService,在LayoutWrapper中包装返回值,并打开参数。但这很麻烦,会阻止Lifer
我有一个关于刷新从另一个portlet中调用的portlet的快速问题
我在这样的父portlet中调用子portlet
`<liferay-portlet:renderURL portletName="<%= portletID %>"var="testPortletURL" windowState="<%=windowMode%>"/>`
``
并使用liferay.util在弹出窗口中打开它
var url = '<
是获取Liferay服务API对象的方便方法
虽然Velocity模板默认使用$serviceLocator,但我还没有找到从Java代码中获取实例的方法
如何从Liferay 7模块OSGI的Java代码中获取ServiceLocator?当Velocity模板使用ServiceLocator时,Liferay模块不需要它
在Liferay模块中获取服务的正确方法是遵循以下步骤:
1在类的底部,添加对服务的引用,例如:
@Reference
protected com.liferay.jour
经过几个小时的搜索,我找不到任何解决方案,所以我希望有人能在这里帮助我
我的问题是,我必须用瓦伦西亚语言在Liferay上创建一个网页,将该语言添加到Liferay中没有问题,我有它并且工作得很好,问题是我必须在内部将该语言存储为加泰罗尼亚语,以在HTML标记上生成“lang”属性作为“ca”,用于检测浏览器语言为加泰罗尼亚语,以自动在该语言上加载网页,并与第三方portlet通信,因为根据ISO,瓦伦西亚语不存在
最简单的解决方案显然是使用加泰罗尼亚语,仅在网页上更改语言选择器上的标志和文本,
我在基于gradle作为构建工具开发新的Liferay 7.2主题时遇到了一个问题,问题是我在文件_custom.scss中添加了自定义css,以自定义主题中的某些样式,左侧和顶部的默认liferay管理控制面板和菜单看起来非常糟糕,我的主题看起来没有响应。我指的是样式,还有一些按钮不再显示。例如,toast动画btn不可见
从我的角度来看,可能是我的自定义css,因为我有一个很大的css文件,这是从6.2->7.2的一种迁移,正在影响默认的liferay门户内容->这只是我的观点,可能我错了
当我在Lr7门户中部署maven模块spring mvc portlet Liferay7.3 ga1时,我遇到了这个错误,请大家支持!
有什么东西不见了吗
这是堆栈跟踪:
2020-02-28 14:41:14.570 ERROR [fileinstall-/usr/share/portail/liferay-ce-portal-7.3.0-ga1/osgi/war][WabBundleProcessor:244] Catastrophic initialization failure! Sh
我试图将“用户和组织”用作portlet
如中所述,我已经尝试过了,但没有效果。这完全可以在没有任何代码的情况下完成,但您需要进行大量配置
portlet是一个OSGi组件。首先,找出实现类。URL给出了一个提示,因为它包含com\u liferay\u users\u admin\u web\u portlet\u UsersAdminPortlet。然而,在这种情况下,这只是关键。Grep sourcode,或者使用任何其他方法查找它的使用位置,您将进入com.liferay.users.a
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 52 页