如何更改Liferay context path

    技术2022-05-11  89

    首先参考 Howto:windows上如何快速体验 liferay(http://liferay.javaeye.com/group/topic/325) 确保liferay能够正常运行,假设新的context为myportal 将liferay关闭后准备按照以下步骤修改

    1.将${TOMCAT_HOME}/webapps下ROOT目录改名为myportal

    2.修改myportal下index.html

    代码 <meta content="0; url=/c" http-equiv="refresh">    <body onLoad="javascript:location.replace('/c')">    ->    <meta content="0; url=c" http-equiv="refresh">    <body onLoad="javascript:location.replace('c')">    <script type="text/javascript">render_code();</script>

     

    3.修改myportal/WEB-INF/web.xml

    代码 <context-param>    <param-name>root_path</param-name>    <param-value>/</param-value>    </context-param>    ->    <context-param>    <param-name>root_path</param-name>    <param-value>/myportal</param-value>    </context-param>   <script type="text/javascript">render_code();</script>

     

    4.修改myportal/WEB-INF/classes/portal-ext.properties

    代码 portal.ctx=/    ->    portal.ctx=/myportal   <script type="text/javascript">render_code();</script>

     

    5.修改myportal/html/js/editor/fckeditor/fckconfig.jsp

     

    代码 FCKConfig.LinkBrowserURL = FCKConfig.BasePath + "filemanager/browser/liferay/browser.html?Connector=/html/js/editor/fckeditor/editor/filemanager/browser/liferay/connectors/jsp/connector?p_l_id=<%= plid %>";    FCKConfig.ImageBrowserURL = FCKConfig.BasePath + "filemanager/browser/liferay/browser.html?Type=Image&Connector=/html/js/editor/fckeditor/editor/filemanager/browser/liferay/connectors/jsp/connector?p_l_id=<%= plid %>";    ->    FCKConfig.LinkBrowserURL = FCKConfig.BasePath + "filemanager/browser/liferay/browser.html?Connector=/myportal/html/js/editor/fckeditor/editor/filemanager/browser/liferay/connectors/jsp/connector?p_l_id=<%= plid %>";    FCKConfig.ImageBrowserURL = FCKConfig.BasePath + "filemanager/browser/liferay/browser.html?Type=Image&Connector=/myportal/html/js/editor/fckeditor/editor/filemanager/browser/liferay/connectors/jsp/connector?p_l_id=<%= plid %>";   <script type="text/javascript">render_code();</script>

     

    重新启动liferay http://localhost:8080/myportal查看新设置是否正常

    另: 由于fckeditor中的某些代码被硬编码在java文件中,所以使用fckeditor时浏览服务器图像和浏览器文件时返回的url不正确 比如某个图像url是/myportal/image/image_gallery?img_id=1001,但是在使用fckeditor时返回的是/image/image_gallery?img_id=1001 见ImageCommandReceiver.java

    代码 fileEl.setAttribute("url""/image/image_gallery?img_id=" + image.getImageId());   <script type="text/javascript">render_code();</script>

    最新回复(0)