我正在考虑使用portlet将我们的一个内部应用程序实现为门户,因为它具有许多功能,并非所有用户都需要它们.
我看着Apache protals网站,我看到有两个项目--Jetspeed 2和Pluto.
虽然Jetspeed被描述为门户网站而Pluto被描述为portlet容器,但它也提供了自己的门户网站.它们与它们的功能之间有什么真正的区别?你能推荐哪些我应该开始"玩"吗?
可以说我有组织对象.如何创建指向该组织的公共页面的URL?
有一个类NavItem可以创建指定布局的链接,但是哪个"首页"没有记录(在其他所有内容中).然后就是PortletURLImpl可以使用(以复杂的方式),至少只要用户是社区的成员.
我正在寻找一种通过Liferay Portal将PDF(直接显示)文件发送到浏览器的方法.找到了许多解决方案 - 最受欢迎的解决方案是编写一个可以完成工作的Servlet.我已经阅读了JSR 286规范中关于Portlet资源服务的内容,有人可以为Spring 3.0 Portlet MVC详细说明吗?
<servlet>
<display-name>DownloadServlet</display-name>
<servlet-name>DownloadServlet</servlet-name>
<servlet-class>com.liferay.portal.pdf.DownloadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DownloadServlet</servlet-name>
<url-pattern>/DownloadServlet/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
Servlet包括:
private void downloadServlet(HttpServletRequest req,
HttpServletResponse resp) throws ServletException, IOException {
logger.debug(" downloadServlet :: ");
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
ServletOutputStream op = null;
try {
//Something
pdfContentVO=//getpdf VO here
String filename = "PDFFILE_"+pdfNumber+".pdf";
op = resp.getOutputStream();
resp.setContentType("application/pdf");
resp.setHeader("Content-Disposition", "attachment; filename="
+ filename);
resp.setContentLength(pdfContentVO.getPdfData().length);
System.out.println("pdfcontent"+pdfContentVO.getPdfData());
op.write(pdfContentVO.getPdfData());
op.flush();
op.close();
} catch(final IOException e) {
System.out.println ( "IOException." );
throw e;
} …Run Code Online (Sandbox Code Playgroud) 我的门户网站中有一个对话框,该对话框打开一个Portlet。当我单击链接并打开对话框时,对话框显示
您没有访问此portlet所需的角色。
但是,如果我在页面上添加相同的portlet,则该portlet会在页面和对话框上打开而没有任何障碍。我在这里想念什么?有人知道吗?
我的代码是:
#set ($profile_url = $portletURLFactory.create($request, "profile_WAR_profileportlet", $getterUtil.getLong($plid), "RENDER_PHASE"))
$profile_url.setParameter("p_p_state", "exclusive")
<a href="#" id="profile" onclick="openDialog('$profile_url','preferences-dialog',500,500)"> Profile </a>
window,
'openDialog', //function name
function(url, popupID, wd, ht) { // parameters to the function
var A = AUI();
popupDialog = new A.Dialog({
id: popupID, // popupId passed so that it would be easy to close it through events other than the close button
centered: false, // all the different parameters function you can check in the Alloy API
draggable: true,
resizable: …Run Code Online (Sandbox Code Playgroud) 我们计划基于SaaS模式准备一个产品"在线服装店".
不同的布料供应商应注册我们的门户网站 他们将获得Web界面来管理自己的服装目录.
当最终用户向系统注册时,他们可以看到不同供应商的不同目录.当然,他们可以对可用产品进行标准搜索,过滤,排序等.选择后,他们将订购物品.各个供应商应获得从他的目录中选择的那些项目的订单.
最后,我们需要管理面板和客户CRM.它将保留所有客户的记录和数据.我们需要生成关于客户的分析.我们将记录客户如何响应不同供应商的不同产品并根据行为进行研究.
它需要是非常可扩展的产品.明天,即使有数百家供应商想要加入,也应该支持它.
我需要有关架构和整体设计的建议:
这是我在Liferay Portal 6.0.6中运行portlet时得到的堆栈跟踪.
有人知道发生了什么事吗?
12:40:00,146 ERROR [PortletServlet:96] javax.portlet.PortletException: javax.servlet.ServletException: javax.servlet.jsp
.JspException: com.liferay.taglib.aui.LayoutTag cannot be cast to javax.servlet.jsp.tagext.Tag
javax.portlet.PortletException: javax.servlet.ServletException: javax.servlet.jsp.JspException: com.liferay.taglib.aui.L
ayoutTag cannot be cast to javax.servlet.jsp.tagext.Tag
at com.liferay.portlet.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:110)
at org.springframework.web.portlet.DispatcherPortlet.doRender(DispatcherPortlet.java:1137)
at org.springframework.web.portlet.DispatcherPortlet.render(DispatcherPortlet.java:1092)
at org.springframework.web.portlet.DispatcherPortlet.doRenderService(DispatcherPortlet.java:755)
at org.springframework.web.portlet.FrameworkPortlet.processRequest(FrameworkPortlet.java:522)
at org.springframework.web.portlet.FrameworkPortlet.doDispatch(FrameworkPortlet.java:470)
at javax.portlet.GenericPortlet.render(GenericPortlet.java:233)
at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:101)
at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:64)
at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:92)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488)
at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:638)
at com.liferay.portlet.InvokerPortletImpl.invokeRender(InvokerPortletImpl.java:723)
at com.liferay.portlet.InvokerPortletImpl.render(InvokerPortletImpl.java:425)
at org.apache.jsp.html.portal.render_005fportlet_jsp._jspService(render_005fportlet_jsp.java:1440)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at … 嗨,我正在测试Liferay Portal,但我无法访问门户网站 - 当我现在访问门户网站时,我收到以下消息
This site is inactive. Please contact the administrator.
Run Code Online (Sandbox Code Playgroud)
我相信发生的事情是我在控制面板中使网站处于非活动状态但我无法再访问控制面板.
如果有任何建议我如何绕过这个重新激活网站,将不胜感激.
非常感谢
我想知道门户网站游戏的工作方式.你可以站在一个门户和另一个门户之间,它是如此迷人.
每次你拍摄一个门户网站时,也许,这个级别被复制了吗?或者只是相机/视锥/视口效果?
我想在OpenGL中开发它,有什么建议吗?
我现在在我的服务器上安装了openERP,我需要一些门户网站的功能,比如OpenERP中没有的论坛,博客和社交网络.
任何人都可以建议我最好的门户网站,可以轻松地与OpenERP轻松集成.
或者,如果OpenERP支持这些模块我在哪里可以找到它或如何开发它?
Hello Guys我想跟随这里的安装https://github.com/systers/portal并尝试在我的机器上的虚拟环境中部署服务器.经过大量的错误后,我决定安装Ubuntu 16.04的全新副本并启动安装完成后我使用给定的命令安装了这些东西
我分别使用python --version和python3 - version检查了我当前的python和python3版本,它们分别是Python 2.7.12和Python 3.5.2.
Easy Install. $ sudo apt-get install python-setuptools python-dev build-essential
pip. $ sudo easy_install pip
virtualenv. $ sudo pip install --upgrade virtualenv.
python3-dev tools.$sudo apt-get install python3-dev
Run Code Online (Sandbox Code Playgroud)
之后我创建了一个虚拟环境并使用以下命令激活它
$ virtualenv venv1 --python=/usr/bin/python3
$ source venv/bin/activate
Run Code Online (Sandbox Code Playgroud)
但是现在当我运行第三个命令时
$ pip install -r requirements/dev.txt
Run Code Online (Sandbox Code Playgroud)
甚至做
$pip --version
Run Code Online (Sandbox Code Playgroud)
我收到了错误
bash: /media/rohan/New Volume/portal/venv1/bin/pip: "/media/rohan/New: bad interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)
同样在/ venv1/bin中,存在文件pip,pip3,pip3.5
我试过sudo easy_install pip,认为它将在虚拟环境中安装pip,但它会安装到/ usr/local/bin
我还尝试使用代码创建虚拟环境
$virtualenv venv --python=/usr/bin/python
Run Code Online (Sandbox Code Playgroud)
但这也不起作用,这次也出现同样的错误,并且/ venv/bin pip pip2 …
portal ×10
liferay ×5
portlet ×3
liferay-6 ×2
architecture ×1
dialog ×1
java ×1
jetspeed2 ×1
jsp ×1
maven ×1
open-source ×1
openerp ×1
opengl ×1
pip ×1
python ×1
saas ×1
spring-mvc ×1
tomcat ×1
url ×1
virtualenv ×1