我为liferay开发了一个主题,并部署了它
但是,当我选择主题时,它不会识别它的样式,而是从以前的主题缓存中读取样式
如何删除以前的主题样式缓存?我终于解决了这个问题
它实际上不是任何形式的缓存
我只需要把所有东西都打包成css文件。主题正在使用旧文件 我终于解决了这个问题
它实际上不是任何形式的缓存
我只需要把所有东西都打包成css文件。主题正在使用旧文件 你确定你说的是Liferay缓存而不是浏览器缓存吗?尝试按Ctrl+Shift+R。是的,我确信。我已经用不同的浏览器测试过了。你把这个
我正在从事liferay 6 Portlet开发。
我是新手。
我需要以这种方式保持到另一个jsp的超链接,如图所示
<a href="<portlet:renderURL>
<portlet:param name="jspPage" value="/WEB-INF/view/page2.jsp" />
</portlet:renderURL>">
</a>
我有另一个名为page2.JSP的JSP,但它不工作(这
标签: Liferay
liferay-6dynamic-data-list
我刚开始使用Liferay,但遇到了一个问题。我已经设置了一个页面用作博客入口点。我将博客条目添加到页面中,但当我点击“添加博客条目”时,它什么也不做
这是Liferay 6.1的bug吗?我检查了权限,我有权限添加到这个(当然,因为我是管理员),所以如果我不能这样做,那么普通用户也不能这样做
提供了什么?您可以添加一些源代码,这样人们可以更具体地了解您的问题……即。右键单击页面查看源代码?用于添加按钮的代码?所以不,Java代码
我正在尝试将liferay 6.1.1 CE门户群集到Rackspace的两台服务器上。服务器是windows 2008 R2,下一代云服务器。我提到这一点是因为要使多播工作,我必须在rackspace启用云网络,并将其仅连接到下一代服务器
每台服务器有三个网络接口:公共、机架空间数据中心、本地专用(云网络)
我已经遵循了多篇文章中的tee的所有步骤,但出于某种原因,它只是不想在两台服务器之间复制数据缓存
会话复制的apache/tomcat配置工作正常。它还使用多播
我已在门户属性文件中启用以
我与liferay 5.2合作
我想更改第一次登录后显示的文本
本文本包含使用条件
但我在liferay中找不到此文本请检查\portal web\docroot\html\portal\terms\u of_use.jsp
在liferay中显示使用条款有两种方式
您可以在portal-ext.properties中设置以下门户属性,以使web内容作为使用条款内容可见
指定要发布的期刊文章的组id和文章id
将显示为使用条款。如果没有,将使用默认文本
指定了期刊文章
terms.of.use.
我需要从doView()重定向到URL(在执行某些操作之后)
怎么可能呢
首先非常感谢,根据您的标记,我假设您正在编写一个portlet,可能包括一个actionhandler。现在,一旦进入渲染阶段,您打算重定向到一个完全不同的URL(例如,重定向浏览器以显示门户之外的内容)-如果我错了,请更正我
有了它,如果你想让HTTP重定向可靠地工作,HTTP重定向就不存在了。(liferay论坛上已就原因进行了讨论)
因此,如果您打算在渲染阶段进行重定向,javascript是您的朋友。但是,请注意,
我正试图使用下面的说明来定制日历portlet。
它基本上是通过创建插件来扩展插件。
为了实现上述目标,我需要“calendarportlet.war”。对于我的版本,我找不到日历portlet的任何war文件。所以我决定建立自己。然后我从这里下载了门户插件源代码。
一切正常,但JSP页面中存在一些错误
initi.jsp ---> The import com.liferay.compat.portal cannot be resolved.
view_calender.jsp--&
我需要创建一个带有可本地化“Description”字段的新文档类型。
我添加了一个文本框字段,并将localizable设置为yes
但是,当我使用此文档类型创建新文档时,我无法为我的字段提供一些翻译。
我错过什么了吗?(我在Liferay 6.2上)
谢谢 Liferay支持本地化文档字段,但GUI在这里没有多大帮助。它完全隐藏了特征
如何设置本地化值:
创建您类型的文档,并以默认语言(当前显示的语言)提供值
保存文档
通过操纵url更改管理控制台的语言-在/group/control\u
我已经通过门户UI创建了结构和模板。现在,我正在action类中以编程方式创建日志文章。在action类中创建日志文章时,我希望将现有结构和模板设置为此日志文章。我尝试使用以下方法,但这里是DDMSStructureKey和ddmTemplateKey的含义
这些只与我的要求有关吗
JournalArticleLocalServiceUtil.addArticle(userId, groupId, folderId, titleMap, descriptionMap, content, ddmS
标签: Liferay
liferay-6liferay-auiliferay-ide
我需要制作一个portlet,它将显示liferay中所有注册的用户
我不是要你们在这里写所有的代码,但我希望你们能提出一个一步一步的行动计划,因为我真的不知道如何从数据库中获取信息
UPD:
1.我无法解决我应该在java文件中导入什么。
导入java.io.IOException;
导入java.util.List
import javax.portlet.PortletException;
import javax.portlet.PortletPreferences;
import ja
标签: Liferay
liferay-6portletliferay-service-builder
在尝试创建CRUDportlet时,我遇到了ServiceBuilder的一个问题
首先,我创建了一个项目和liferayportlet(“这是视图模式下的blablabla”)。之后,我创建了new->newservicebuilderxml文件。
我在那里插入了以下代码:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Build
标签: Liferay
liferay-7liferay-service-builder
我使用Liferay 7创建了一些服务。但是FinderImpl和FinderUtil类不是在构建服务之后创建的。我遵循的步骤如下:
创建了一个服务生成器项目
创建查找器列
构建并部署了*-api和*-service…其中*是项目/服务名称
使用渐变->刷新渐变项目刷新项目
将*-service和*-api拖放到正在运行的服务器上
Result:它创建了表,但项目中没有*FinderImpl和*FinderUtil类。您必须创建*FinderImpl类并重新生成服务,因为默认情况下不会创建Fin
我正在使用Web内容显示创建新的Web内容。当我选择一个结构时,我可以在Scheduling选项卡(钩子文件:\html\portlet\journal\article\schedule.jsp)中获得结构名称
目前我正在使用jQuery并使用$(“.structure name label”).html(),但这并不令人满意。请参阅附件。您几乎就要知道结构的名称了!请尝试以下代码:
String structureName = JournalStructureLocalServiceUtil.
我试图在Liferay中实现一个web内容显示,在某个日期后更改“内容”。例如,从现在到2018年5月4日,它显示“Hello world”,但在指定日期之后,它显示“Hola Mundo”。是否可以使用velocity脚本实现?我正在使用Liferay 7.0可能类似:
#if($date.get('yyyy-MM-dd') < '2018-05-04')
Hello World
#else
Hola Mundo
#end
#如果($date.get('yyyy-MM-dd')
我想为我们其中一个页面上的几个RSS Publisher Portlet创建一个自定义应用程序显示模板,我有两个问题:
1) 有没有办法在RSS提要中显示9个以上的RSS条目
2) 我想循环浏览条目,并创建条目列表:
<ul>
{loop this for each entry}
<li><a href="<theUrl>"><theTitle></a></li>
{end loop}
</ul>
标签: Liferay
portletliferay-themeliferay-7.1
你好
想知道Liferay 7.1是否仍然支持配置操作,如果答案是“否”,那么为portlet创建自定义配置操作的其他解决方案是什么。是,它仍然受支持。您可以通过直接查看Github回购协议来判断:
欢迎来到Stackoverflow。这听起来像是一个令人怀疑的错误。你问这个问题的方式,仅仅是“是”并不是一个好的选择。我建议将问题重新表述为“我有一个配置操作,但当将其移植到7.1时,我遇到了问题a、B和C”。在这个问题上的否决票表明它太短了。最后一个指针:不工作与不受支持不同。可能是代码中的一个
标签: Liferay
csrfliferay-7liferay-7.3
用户使用门户LoginPortlet执行登录后,登录失败,并在日志中打印警告:
不允许用户0访问URLhttp://localhost:8080/web/guest/login 和portlet com\u liferay\u login\u web\u portlet\u LoginPortlet:用户0未为com.liferay.portlet.SecurityPortletContainerRapper提供有效的CSRF令牌
第二次登录后,登录正常。只有在登录页面打开几分钟并且身份验证令牌
如果我问了一个愚蠢或简单的问题,请原谅,但我就是搞不懂。
所以,我有一个主题,我只想呈现portlet,跳过任何期刊文章。
哪种方法最合适 在主题的资源中,在\u diff/template目录中有一个portlet.vm模板。此模板允许您覆盖Portlet的默认表示形式(例如,更改配置图标、删除标题栏等)
但是,在portlet.vmLiferay内部注入了一个名为$portletDisplay的预定义变量。这是com.liferay.portal.theme.PortletDisplay类的
我想在liferay.portal.model.User类中再添加3个方法和一个字段。谁知道我该怎么做?我可以这样通过钩子切换类吗:
<service>
<service-type>com.liferay.portal.model.User</service-type>
<service-impl>my.pack.userExpanded</service-impl>
</service>
我想仔细研究一下
我正在将Liferay 6.1.1CE与kaleo工作流一起使用
我通过编辑singlelevel workflow.xml创建了一个新的工作流定义
在我的工作流定义中,我添加了一个新的转换“参考”和一个相同的任务
在我的引用任务中,我必须从所有用户中选择一个用户来发送引用
如何获取用户。。?有可能吗?我不完全确定您的任务在做什么,但是的,您肯定可以使用groovy脚本访问门户服务类。比如:
<task>
<name>Some task</name>
标签: Liferay
classloaderportletliferay-6
我在尝试在liferay中的Portlet之间发送共享自定义对象时遇到了严重问题。我有一个带有servlet过滤器的钩子插件,它加载MyCustomClass类型的对象,并将其作为参数插入到请求对象中
当我尝试在portlet的render()中读取该对象时,我得到一个ClassCastException,尽管我将该对象强制转换为同一个类
我知道liferay插件有不同的上下文,在将对象加载到bean和portlet中之前,我已经尝试过更改类加载器,如下所示:
ClassLoader porta
将资源定义为:
门户中表示的任何对象的通用术语。例子
资源包括portlet(如留言板、日历等)、Java
课程(如留言板主题、日历事件等)和文件
(例如文件、图像等)
如另一篇文章所述,我正在考虑在另一个应用程序(不是portlet)中使用Liferay的权限系统
在我的用例中,将为我的应用程序中的域对象定义Liferay资源。在我的应用程序中创建新的域对象时,我会在Liferay中添加相应的新资源(可能是通过使用JSON-WSAPI)
文件还规定:
name参数是对象的完全限定Java类名
通常,liferay具有显示可用portlet的ADD选项
我希望它们出现在下拉列表中,并且应该出现在自定义插件portlet中,因此我正在API中搜索哪个方法正在检索可用的portlet,但我没有找到任何方法
请在这方面帮助我,因为我无法解决这个问题,并且从下拉列表中选择应该添加到页面的portlet。dockbar portlet将显示“添加…更多”对话框。您可以在Liferay的源代码中的portal web/docroot/html/portlet/dockbar/add_panel.j
我已经创建了一个插件portlet,它是可作用域和实例的
<?xml version="1.0"?>
<!DOCTYPE liferay-portlet-app PUBLIC "-//Liferay//DTD Portlet Application 6.1.0//EN" "http://www.liferay.com/dtd/liferay-portlet-app_6_1_0.dtd">
<liferay-portlet-app>
<port
我使用LifeRay 6.1.2。它有内置的合金用户界面1.5。框架所以我尝试重现表单验证示例(我复制了所有代码),但它没有按预期工作(DOM中的错误标签,但它们在表单中不可见(请参见EDIT1)):
预期结果是(您可以使用上面提供的链接尝试自己的实例):
问题在哪里?如何解决?谢谢
EDIT1:
经过一些研究,我意识到,如果我从错误消息的DIV标记(由LifeRay生成,我不添加它)中删除aui表单验证程序消息CSS类,那么错误消息就会变得可见。奇怪..你应该发布自己的代码,否则很难回答。
我正在WebLogic 12c服务器上运行Liferay 6.2
它突然停止了工作
在抛出一系列异常之前,这是我看到的最后一件事
<Jan 10, 2014 2:53:28 PM EST> <Notice> <LoggingService> <BEA-320400> <The log fi
le C:\Oracle_2\Middleware\user_projects\domains\liferay\servers\AdminServer\l
我们都知道,我们可以在主题门户_normal.vm中包含自定义JS/CSS,如下所示:
变量$javascript\u folder和$css\u folder都会生成一个绝对URL。
http://content.liferay.com/4.3/misc/theme-api-4.3.0.html
在我的情况下,liferay在代理服务器后面运行,因此,这些绝对URL给我带来了麻烦,并且浏览器中没有加载js/css文件
不仅是使用这些velocity变量添加的文件,还有一些其他与主题相关的文件m
我正在努力设置liferay集成测试。我只找到一个关于这个的,如果有任何帮助,我将不胜感激
如何为liferay测试配置数据库?文章提到将它们放入
portal-test-ext.properties
但我有我的:
myportlet/test
文件夹,上面写着:
jdbc.default.driverClassName=com.mysql.jdbc.Driver
jdbc.default.url=jdbc:mysql://localhost/lportal?useUnicode=tru
我创建了两个用户-
liferay portal中的user1和user2,并为每个用户分配了单独的角色
通过创建一个新角色,用户可以使用
在文档和媒体中还创建了两个文件夹,如test1和test2
portlet
我已授予这些文件夹的权限,如user1可以查看test1
文件夹&user2可以查看test2文件夹
我面临的问题是,每当我将文档上传到这些文件夹时,当我以user1或user2身份登录时,我都无法看到文档
但如果我以管理员身份登录,则文件可见
有人向我推荐这一点。你能展示你的代
我是新来的,雷。我正在开发删除调度器,它必须根据某些条件以编程方式删除文档。使用DLfileLocalServiceUtil.deleteFileEntryid我可以删除它,但它只删除DlfileEntry表中的条目,而不是数据文件夹中存储在服务器文件系统中的实际文件。DLfileLocalServiceUtil用于管理文档。您需要使用“JournalArticle*Util”API来处理Web内容。有多个用于不同目的的Util类。您可能需要JournalArticleLocalServiceU
我确实注册了Orbeon Forms PE的试用注册,并希望评估Liferay集成功能。
我正在尝试安装:
orbeon-4.8.1.201502021959-PE
在一个
Liferay 6.1 GA2与Tomcat 7的安装
orbeon.war的安装进展顺利,但当我尝试安装代理portlet时,出现了以下堆栈:
com.liferay.portal.kernel.deploy.hot.HotDeployException: Error registering plugins for pr
标签: Liferay
liferay-6liferay-auiliferay-ide
我想在Liferay 6.2中自定义用户编辑页面
首先,我想在用户编辑屏幕右侧的栏中添加一个新的部分()。我已经意识到这一点,比如
users.form.add.main=customportlet
当我单击新创建的部分时,它会打开一个空白页。如何在此处添加内容(数据将存储在单独的表中)
我知道我可以简单地通过配置创建自定义字段,但我希望通过这种方式实现它。您正在寻找的是一个
您使用文件WEB-INF/liferay hook.xml作为部署描述符:
<!DOCTYPE hook PUBL
我想在liferay上显示用户列表。我对它有意见。
这是我的动作课
public void userList(ActionRequest actionRequest, ActionResponse actionResponse) throws SystemException {
// Todo Logic for user code
try {
int countUser = UserLocalServiceUtil.getUsersCount();
在web上有很多关于将开发数据库(HSQL)导出到生产数据库(例如MySQL)的资源,但我需要以相反的方式移动数据
我通常使用Liferay嵌入式函数将数据导出到新数据库,但它需要一个正在运行的数据库服务器实例(使用HSQL似乎是不可能的)
Liferay 6.2中是否存在实现此目标的方法
谢谢转到控制面板/服务器管理/数据迁移。您可以提供标准的HSQL URL—您不需要运行的HSQL服务器。标准HSQL参数可以在Liferay的高超音速飞行中找到
使用MVC spring Liferay 6.2 portlet。
我已经构建了一个服务xml文件并构建了这个项目。它管理一个实体(比如MyEntity)。
当我从控制器调用addMyEntity(long id)方法时,会抛出一个异常,说明:
15:53:04135错误[http-bio-8080-exec-60][PortletBeanLocatorUtil:42]对于servlet上下文My_portlet,BeanLocator为空
com.liferay.portal.kernel.b
我正在尝试使用Ant创建liferay 7插件项目,我总是收到以下错误,有人能帮我吗
服务器mirrors.lax.liferay.com似乎已关闭
[Console output redirected to file:/Users/yjradeh/foo/java/workspace/.metadata/.plugins/com.liferay.ide.sdk.core/sdk.log]
Buildfile: /Users/yjradeh/foo/java/liferay-plugins-sd
在Liferay DXP 7中部署任何应用程序时,我们会遇到以下错误
当我们清理Liferay DXP然后重新部署时,以下问题得到修复。
但这种方法的问题是,所有缓存在清理后都会被删除,当我们重新部署和访问站点时,缓存会被重新创建,但访问站点上的任何页面都需要很多时间
[2018-05-17 10:58:33,113] [DEBUG] [10.111.2.74] [] [http-nio-5443-exec-8] [com.fsvps.clientPortal.service.common.Pr
我想为更新密码定制Liferay 6.0.6 mechanizm
在我们的项目中,我们决定自己管理用户的帐户,所以我们在数据库中保留用户名和密码等所有数据。我们不想使用Liferay的数据库,但似乎Liferay正在为自己维护它,并且无论如何都在使用它。结果,我们在两个地方都有用户密码,我们必须注意数据同步
自定义身份验证机制很容易——使用portal-ext.property中的auth.pipeline
现在,当用户通过MyAccountPortlet更改密码时,我想调用我的自定义方法。我需
我有这个密码
#if ($browserSniffer.isIe($request) && $browserSniffer.getMajorVersion($request) < 8)
#if($browserSniffer.isIe($request)&&$browserSniffer.getMajorVersion($request)
是否可以在模板中嵌入web内容?
我有两个网页内容,我想把它们合并成一个
我试过这个:
#set ($webcontent-id = "13054")
#set ($webcontent=$journalContentUtil.getContent($group_id, $webcontent-id,null,"$locale",$theme_display))
<div> $webcontent </div>
#set ($webcontent-id = "13065"
我们希望在门户中使用Liferay留言板。但是,我们需要一个单独的昵称来存储并显示在留言板中,而不是在所有消息中存储和显示用户名
昵称的存储已经完成:为用户创建自定义字段“昵称”,并在ext插件中重写/重新实现“MBMessageLocalServiceImpl.addMessage”
现在,每条消息都将用户的昵称存储为消息表中的“用户名”。但您可能已经知道,存储的昵称不会与消息一起显示,因为所有显示内容的用户都通过用户id获取用户数据,消息中的“用户名”永远不会显示,甚至不会使用。
现在我开始
我正在基于Linux的VPS上安装Liferay版本6.1.2 CE GA3/Tomcat捆绑包,但无法通过基本配置屏幕。我已经安装了版本6.0.1,并且工作正常,但是无法让这个新版本工作
当我在基本配置屏幕中单击finish按钮以安装门户时,与服务器的连接将断开,我无法继续。我在Firefox中看到基本的“加载页面问题”屏幕:
Unable to connect
Firefox can't establish a connection to the server at 198.38.
标签: Liferay
liferay-6liferay-velocityliferay-theme
我想根据某些条件对liferay中的模板(portlet.vm)进行一些更改。条件是知道用户是否已登录。比如:
#if ($is_signed_in)
<section class="portlet" id="portlet_$portlet_id">
..
...
</section>
#else
//Some other divs
#end
\if($is\u signed
我已经创建了一个liferay定制MVCPortlet,它需要调用其他人在已经部署在服务器上的ext插件中定义的一些服务/类。有人知道解决“未找到类/服务”错误需要什么吗
提前谢谢 当部署一个EXT插件时,EXT--EXT-service.jar中的类可以被任何插件访问,因为它位于全局类路径中(/tomcat/lib/EXT,对于tomcat),就像liferay的portal service.jar一样
但是ext--ext impl.jar中的类只能由ext和hook JSP(如果有的话)访
标签: Liferay
liferay-6liferay-themeliferay-aui
我们在主题中有一个登录链接。在这个链接中,我们调用了用于登录的弹出窗口。在弹出窗口中有两个选项卡,一个用于登录,另一个用于注册
对于登录,我们创建了登录钩子;对于注册,我们创建了自定义portlet
我已经为注册自定义portlet使用了AUI验证
我的portlet是不可实例化的
当我在页面中调用此portlet时,验证工作正常,但当我在主题中调用此portlet时,AUI验证不工作
在主题中调用portlet时,我已经从
另一页
在主题中,这个portlet从2-3个不同的链接被调用
另
我承认我的(我承认)非常老的liferay有一个奇怪的问题。昨天早上的某个时候,我的系统坏了,不能再启动了。我不知道它为什么坏了
现在,当我根据日志文件再次重新启动liferay时,它会正常启动。但当我试图通过浏览器访问页面时,我得到的只是不合适的加载。没有日志消息,没有异常,没有超时,什么都没有。这就是Liferay 6.0.5和JBoss 5
然后,我下载了带有Tomcat 6的Liferay 6.0.6捆绑包,并将其连接到我的oracle db。同样的行为。接下来我没有使用oracle连接
我面临提交重复表格的问题。
我将true保存在liferayportlet.xml中
我的portlet被挂起,我无法执行任何操作。
我正在使用Liferay MVC portlet。除了重定向以外的任何解决方案。您在liferayportlet.xml中为什么属性设置了true?我在编辑您的问题后得到了它。您是否将true放在liferayportlet.xml中的标记之后?(请在两端添加适当的信息)
标签: Liferay
liferay-service-builder
getService().fetchModelName()和getService().getModelName()之间有什么区别?这些方法似乎不包含任何实现。有什么我遗漏的吗?您在哪里看到/使用这些方法?这些是用于从数据库检索数据的service builder方法。我在这里找到了答案:这也是我所知道的。我的意思是问,您在哪个类中看到这些方法?它们可以在*ServiceUtil类中找到
我是新来的,雷。对于我的第一个项目,我需要创建一个使用第三方库的模块。
这个库是由一所大学开发的,不经常使用,所以它不在任何maven repo或任何东西上。因此,我将其复制到我的Liferay项目中,并试图找出如何解决依赖性问题。
我读了无数的帖子和博客,但我还是有点困惑
我希望有人能为我指出解决问题的正确方向
模块的build.gradle
dependencies {
compileOnly group: "com.liferay.portal", name: "com.lifer
我读到我可以使用CountryLocalService、@Reference等。?这个代码行吗?我可以看到我的portlet是活动的,但它并没有显示在示例小部件中。能否提供代码,以便使用CountryLocalService调用getCountriesCount()
@Component(
immediate = true,
property = {
"com.liferay.portlet.display-category=categ
1 2 3 4 5 6 ...
下一页 最后一页 共 52 页