我已将liferay安装为一个小型intranet门户,可供200人使用。
这样做的目的是让每个人都可以存储数据并参与论坛
在《Liferay安装指南》中,我读到不应在生产中使用HSQLDB
我想知道它是否适用于我的案例(小流量),如果我使用它,我会遇到什么问题。这不是一个权威的答案,因为我不知道Liferay做出决定的原因。但我可以告诉您,HSQLDB在过去(2.0版之前)存在相当严重的数据损坏问题,这对生产系统来说是致命的。根据HSQLDB的创建者的说法,这些问题现在应该得到解决。也许Lif
我正在使用Liferay 6。
我在Tomcat服务器中部署了一个Liferay Struts Portlet。
我使用了ServiceBuilder并修改了LocalServiceUtil类和ServiceImple类将数据插入数据库。工作正常
我的问题是,我在这个portlet中有一个名为Login.JSP的JSP页面,请告诉我如何将其作为登录页面
我也修改了portal-ext.properties和portal.properties,但它仍然不起作用
如果我们不能将Portlet页面作为
我正在使用Liferay 5.2.3。我已经将SweetDev Ria与之集成,以使用一些Ajax组件。我面临的问题是,每当我在使用此Ajax组件的页面中登录时,都会提示进行身份验证(Liferay用户名和密码)。有办法解决这个问题吗?您的服务器端组件看起来怎么样?如果您有一个servlet,那么您就在门户环境之外。如果您使用portlet,请确保使用resource操作来处理Ajax请求:在那里您可以完全访问门户世界,即登录用户等
另外,您可能希望更新到更新版本的Liferay以保持最新状态。
在从Liferay 6.0.6升级到6.1以及从Tomcat 6升级到7之后,在运行build.xml文件时,我遇到了以下错误。我查看了liferay论坛,但没有任何帮助。你知道怎么解决这个问题吗?谢谢
07:26:07,593 ERROR [PortletBagFactory:123] java.lang.ClassNotFoundException: com.liferay.portlet.StrutsPortlet
java.lang.ClassNotFoundException: com
第一个介绍:我尝试在新的Liferay 6.1.2 GA3上运行一个钩子。以前我只使用portlet插件机制
我尝试运行一个简单的日历钩子,并获取编译器错误,例如“CalEvent无法作为类型解析”。
我的感觉是,我错过了钩子中的整个Liferay库,但所包含的库在我看来是完整的(按照构建路径优先级的顺序):
-耳库
-JavaJDK6
-Liferay钩子插件API
-Liferay V6.1 CE(Tomcat 7)
-Web应用程序库
将项目创建为钩子时,库被自动选中。有什么想法吗?com
标签: Liferay
liferay-6liferay-themeliferay-ideliferay-velocity
我试图用java代码重定向到另一个页面,不知道为什么它没有被重定向。
下面是下面的代码
主题显示主题显示=主题显示操作请求。getAttributeWebKeys.THEME\u显示;
PortletConfig PortletConfig=PortletConfig actionRequest.getAttributejavax.portlet.config;
字符串portletName=portletConfig.getPortletName;
PortletURL successPage
我确信group和UserGroup在liferay中是同义词。现在我想我错了。用户组和组之间的区别是什么?您可以在链接中找到有关用户组的详细信息
组基本上是指Liferay中的站点。站点可以有一组页面和成员。用户组/用户/组织可以有页面,因此将为其创建相应的组。从v6.1开始,组织将没有页面。您必须创建一个组织网站才能为该组织创建页面。
我正在将liferay 5.2升级到6.0
一切都进行得很顺利(不是真的,我已经花了将近2个月的时间在这方面——升级ext、db等)
目前,我成功地部署了我的所有portlet,除了这个portlet之外,没有任何问题
构建服务成功后,我继续执行ant部署,但失败了。它返回以下错误:
C:\barterfli\liferay\plugins\portlets\MembershipActivation-portlet\docroot\WEB-
INF\src\com\leadingside\por
在用户页面上,我选择一个文件来上传用户照片。选择要使用的图像后,文件将不会渲染,对话框弹出窗口上的“保存”按钮将被禁用。但是,在配置->服务器管理->文件上载->文档和媒体->允许的文件扩展名设置为*时,不会出现此问题
但是,设置*不是理想的解决方案,因为我需要限制文件类型 服务器控制台上有错误日志吗?或在javascript控制台上?错误为提供FileExtensionException:null。例如,当我上传jpeg时,liferay是否可能没有将其作为jpeg读取??您可以将jpeg指定
我试图在popup中实现addapplicationportlet特性,而不是使用Dockbar+addapplicationfeature,因此我引用了Add_Application.jsp并创建了类似的jsp,我通过aui popup调用它,因为现在我只是显示一个特定的portlet类别,比如Wiki
但在使用以下脚本时,似乎存在一些AUI问题,
请引导我走过我在这里错过了什么
<aui:script use="liferay-dockbar-add-application,lifer
标签: Liferay
primary-keyliferay-6identityliferay-service-builder
对于使用service builder构建的自定义服务实体,我可以使用service.xml中的标识类型,以便由底层数据库处理自定义实体的主键生成
是否有一种方法可以让Liferay的实体也使用数据库的自动生成,而不是使用自定义的计数器
注意:交叉张贴在
标签: Liferay
liferay-6searchcontainer
我在liferay 6.2中创建了一个MVCPortlet。在该portlet中,我使用带有排序的搜索容器。
每当我点击搜索容器的列时,它都可以很好地工作,但每次它都执行Do-View方法。单击列标签时是否可以执行其他操作。
DoView方法正在获取完整的用户列表,但我希望对某些特定的用户列表进行排序。您的搜索容器在加载时如何获取开头的值?它是显示所有用户还是仅显示一些特定的用户列表?当第一次加载portlet时,它从DoView方法获取一个用户列表,并显示在View.jsp中。在使用搜索操作之
在博客portlet中在Liferay中我希望我的所有网站用户必须通过默认订阅网站的博客。有什么我们可以设置的属性,但我没有找到。我是liferay的新手,所以如果有人能帮我,那就太好了。
谢谢。我发现了一些东西,它起了作用,但我认为不是正确的方法。我已经重写了一个操作&因为我使用了一个blog服务:BlogsEntryLocalService bls=BlogsEntryLocalServiceUtil.getService();bls.subscribe(用户ID、组ID);我所做的是,每当
我想从Liferay中的静态url提供一些数据。例如,假设提供一个包含来自的登录用户的json,以便项目中的所有Portlet都可以读取它。现在我可以用一个portlet来完成,但是我必须用配置面板来设置url,我不喜欢这样
我看到我可以将jsp文件与静态内容放在一起,但不知道如何访问会话、用户等信息
友好的url似乎完成了一些类似的事情,但似乎过于复杂,并专注于获得一个简单的短url,这一点我不在乎
那么,我如何在静态url中获取一些内部数据呢?我不介意它是友好的、长的还是短的,但总是相同的,
标签: Liferay
portletsitemapportalliferay-6.2
我想在我的Portlet中添加一个资产发布者,我想配置资产和任何其他Portlet,使其能够在我的站点中随时随地部署拖放功能,因此请您帮助我找到解决问题的方法
谢谢Asset Publisher
可以使用关联的taglib和SDK将资产发布器配置为在自定义插件portlet项目中使用。对于资产功能,将使用以下编程定义
塔格利布
资产类别错误
资产类别导航
资产类别选择器
资产类别摘要
资产链接
资产标签错误
资产标签导航
资产标记选择器
资产标签摘要
包装
com.liferay.portlet
我必须在web内容中获取主题显示()才能比较页面标题。我正在使用
获取服务上下文,但它引发了下面提到的freemarker异常:
No error description was specified for this error; low-level message:
java.lang.ClassNotFoundException: com.liferay.portal.kernel.service.ServiceContext cannot be found by com.liferay.
我使用的是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获得许多现成的主题。。您可以创建自己的主题,以下是指导原则:
你的问题很可能是,因
通过“资产发布者”,是否有办法通过portlet的“配置”只查看位于特定文件夹中的文档
例如,只显示文件夹“X”中文档的筛选器。如果没有自定义开发,这是不可能的
我们有一个类似的需求,我们所做的是实现一个FolderModelListener,它向文件夹中的每个文档添加一个类别,并将文件夹的名称作为类别名称。每次将文档上载到文件夹时,它都会收到此类别
这允许我们使用普通类别配置资产发布者。如果没有自定义开发,这是不可能的
我们有一个类似的需求,我们所做的是实现一个FolderModelListe
我在liferay的网页上添加了网页内容,但它说它未被批准。我怎样才能批准它?据我所知,我有充分的特权
谢谢您可能刚刚将文章保存为草稿(而不是发布它-在内容编辑器底部有一些按钮),或者您有一个工作流处于活动状态,需要有人批准文章-根据工作流,它也可以是多个级别的批准
检查“内容”部分中的控制面板/工作流,查看当前社区/组织的工作流是否处于活动状态(不要将其与控制面板“门户”部分中仅提供全局默认值的工作流部分混淆)。您可能刚刚将文章另存为草稿(而不是发布它-在内容编辑器的底部有一些按钮)或者您有一
标签: Liferay
customizationcontrol-panel
我目前正在从事一个Liferay项目,希望去掉右边的“我的页面”和“我的提交”菜单项,这样我的网站用户就不会为它们烦恼了。尝试查找呈现左侧菜单的jsp,但可以设法从中删除该项。有什么办法吗?谢谢 您可能更希望将权限限制为人。不要给出全局管理角色,而是创建您自己的角色,根据需要为其“定义权限”,并忽略您不想向用户提供的权限,例如“控制面板中的访问权限”或添加页面的一般权限
否则,您将错过使用该界面的其他方式,并且仍然允许他们通过其他方式(例如“管理/页面”)添加页面
编辑:摆脱“我的提交”的最简单
我在Eclipse中创建了一个项目,并生成了相同的.war文件。我已经在Liferay5.2.3中使用上载文件选项卡上载了带有管理员凭据的.war文件。现在我想在Liferay中以portlet的形式查看.war文件的内容。我该怎么办?一旦创建(开发)了一个新的portlet并在xml文件中进行了描述,它将自动出现在liferay右上角的下拉列表中(使用管理员凭据登录liferay后)
选择添加/未定义/您的portlet名称/添加。
我想使用自定义字段在主题中显示一些特定于页面的字符串
我已经创建了Textbox类型的自定义字段“intro”
如何访问主题模板(velocity)中的数据
由于不存在声明哪些变量的“内省”,我发现很难弄清楚如何访问它们。在自定义字段主题上,文档远不能使用:-/如果在页面中定义自定义属性,则无法使用
$layout.getExpandoBridge().getAttribute("intro")
如果您需要在模板FTL中使用,请参阅javadoc或源代码,以获取com.liferay.por
我已经创建了一个网站,在这里我设置了两个角色。角色1已被设置为user1,具有对Wiki的所有权限以及对角色2中的user2的“查看”权限。但是当我以user2登录时,我就可以编辑Wiki页面了。如何限制user2编辑、添加和修改wiki上的内容
注意:User1和User2是站点的成员
正如在Liferay论坛中提到的,我删除了站点成员的更新权限,但它不起作用
谢谢您可以通过wiki文章更改wiki的权限:
您的意思是在创建WIKI页面时删除了站点成员的更新权限?您正在使用哪个Liferay
标签: Liferay
liferay-6opencmsliferay-theme
一个网站目前在OpenCms中,需要按原样迁移到Liferay框架
OpenCms中有JSP模板的概念。是否可以将OpenCms中的jsp模板概念复制到liferay中的主题/布局中
OpenCms模板使用cms标记,如
我如何才能将整个网站从OpenCms转移到Liferay
关于这一点,我在谷歌上搜索了很多,但我没有得到任何答案
我们将不胜感激
编辑:
以下是有关该项目的更多信息:
该网站有静态和动态页面。我需要一种在liferay中重新创建它们的方法,以便将来如果用户希望更改网站的数据内容
我有一个8080上的liferay实例。在这方面,我有将近80个Portlet用于我的应用程序
例如,在一个portlet中,更多地使用portlet。意味着根据用户数量,对A的请求将是巨大的。这会减慢对其他Portlet的其他请求过程
因此,我考虑在另一个具有不同端口的liferay实例中实现portlet A
现在,当我通过第一个实例登录并单击一个页面时,该页面应该从8080重定向到端口8181 liferay实例(可能是单独的线程)
对此有什么建议吗?AFAIK目前正在开发中,预计不久将在
标签: Liferay
liferay-themeliferay-velocity
我试图提供一个链接,从我的主题导航到控制面板。
我使用了下面的代码
<li><a href="$my_account_url">Manage Your Profile</a></li>
这在我的本地测试环境中运行良好。
但当我将其转移到生产时,出现了以下错误
10:10:13,998 ERROR [IncludeTag:231] Current URL /group/control_panel/manage?p_p_auth=9AUrwzDp
我对Liferay portal有一个大问题。我使用了6.1和6.2,但在我的例子中它们的行为是相同的。如果有人能帮我,我将不胜感激
我在互联网上到处搜索了一年多,但仍然找不到解决这个问题的方法。原因要么是我不知道如何做最简单的任务,要么是系统坏了。好了,就这样
如何在MVCPortlet中从renderRequest中获取参数,当涉及到参数时,liferay行为的解释是什么
这似乎是最简单的任务,但显然对我来说,它从来没有像它应该的那样有效,否则我就不会在这里表达我的沮丧。我总是通过使用HTT
标签: Liferay
liferay-6liferay-velocity
我第一次在工作中使用Liferay,我发现很难做到乍一看似乎很简单的事情。我刚刚浏览了无数的表单和教程,但没有一个能为我提供解决方案的完整范围或路径。这就是我想要实现的目标。我使用Web内容创建了一条简单的HTML消息,其中显示了一条消息,并包含一些图片。当我在控制面板上预览此Web内容时,它看起来很棒。现在我只想在我的页面上的门户中显示此Web内容。门户将只显示这个单一资产(我相信它的名称是)。所以我创建了一个“内容显示页面”类型的“页面”。然后我回到我的网页内容,并将其“显示页面”配置为我刚
我计划在我的Liferay项目中集成弹性搜索。我找了很多东西,找到了那个。但披露了一些定价政策
我们需要为elasticray付费吗?您的问题和对此问题的评论中混合了几点内容:
Elasticray是一个使Liferay 6.1和6.2与Elasticsearch服务器进行对话的插件。根据问题中的marketplace链接,它是免费的(点击“许可证”显示它是AGPL许可的)——因此,如果你必须为elasticray付费,这里有一个答案:不
Elasticsearch根据许可证获得许可。你不需要
我已经创建了Liferay 7模块,它运行良好
问题:在Java源代码中,我硬编码了管理员需要修改的内容
问题:Liferay将设置外部化的方法是什么?我不介意是否必须重新启动服务器,但当然,如果这些设置在服务器重新启动后仍然有效,那么在实时运行的服务器上修改设置(通过Gogo Shell?)的功能可能会很酷
更具体地说,我有一个模块,我希望能够为其配置一个API密钥,看起来像“3g9828hf928rf98”,还有一个模块,我希望为其配置一个允许的结构列表,看起来像“BASIC-WEB-CON
我正在尝试登录Liferay的登录页面,但在调用portal Impl.jar的LoginUtil类中的authenticateByMailAddress方法时显示UserEmailAddressException
我也得到了以下警告
不存在密钥为{companyId=10113,classNameId=10039,classPK=10116}liferay的组
这里classPk是UserId,但每次它都使用与classPk相同的值,即10116,它应该从USER_uu表中获取登录用户的Use
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 52 页