北方站长站
客服热线:0632-5117766

Liferay中整合tinyMCE详解

[2006-11-22 00:00:00] 作者:Northz.com 来源:北方站长站

Tags:详解 整合 import String strKey.insert public tinyMCE

  

但是,官方下载的tinyMCE的advimage插件不具有图片上传的功能,需要对该插件进行扩展。经过反复琢磨,终于解决了以上的问题。现在把解决方法写出来,希望能给有需要的网友一点帮助。

   最近在使用Liferay开发一个门户网站的过程中遇到默认的在线文章编辑器无法满足用户需求的问题。Liferay默认的文章编辑器功能比较简单,且可扩展性较差。经过再三权衡,决定采用tinyMCE作为Liferay的默认在线文章编辑器。但是,官方下载的tinyMCE的advimage插件不具有图片上传的功能,需要对该插件进行扩展。经过反复琢磨,终于解决了以上的问题。现在把解决方法写出来,希望能给有需要的网友一点帮助。hMK北方站长站
    需要注意的是早期的liferay-3.6.1集成tinyMCE存在问题,在IE浏览器环境下不能正确显示编辑器,显示“timyMCE为定义”错误。在firefox浏览器下可以正确显示,但是页面初始化时非常慢。经过很多尝试这些问题忍让没有解决,估计问题与Liferay的页面缓存有关。另外在liferay-3.6.1环境下上传图片时会出现图片文件大小发生变化,且文件被破坏的问题。Liferay的更新版本已经发布,且以上存在的问题可能与Liferay本身的实现机制有关,解决这些问题可能比较棘手(呵呵,如果哪位大侠知道还望不吝赐教啊!),因此实现中使用的软件版本如下:hMK北方站长站
  tinyMCE:tinymce_2_0_8hMK北方站长站
   Liferay:liferay-portal-tomcat-4.1.2hMK北方站长站
  在使用tinyMCE前先解决tinyMCE的中文化以及中文字体的使用问题。hMK北方站长站
版权声明:任何获得Matrix授权的网站,转载时请务必保留以下作者信息和链接hMK北方站长站
作者:李乐鑫hMK北方站长站
原文:http://www.matrix.org.cn/resource/article/2006-11-19/Liferay+tinyMCE_c6b2d4d0-7771-11db-bdce-bdc029e475a1.htmlhMK北方站长站
关键字:Liferay;tinyMCEhMK北方站长站
(一)tinyMCE的中文化以及中文字体hMK北方站长站
    中文化方法:hMK北方站长站
    tinyMCE的中文化问题解决非常简单。首先到tinyMCE的官方下载中文语言包tinymce_lpackage_zh-cn.jar,并将其解压(假设解压后的路径为{$LANGUAGE_PATH})。然后将解压后的{$LANGUAGE_PATH}/tinymce/jscripts/tiny_mce目录下的所有文件复制到liferay安装路径(假设liferay的安装路径为{$LIFERAY_HOME})的/webapps/ROOT/html/js/editor/tinymce目录下,修改该路径下的timymce.jsp,在tynyMCE.init中增加配置项 language : "zh_cn"。hMK北方站长站
    中文字体设置方法:hMK北方站长站
    默认情况下,tinyMCE编辑工具栏的字体下拉框中没有中文字体,需要在下拉框中增加需要的中文字体。修改方法如下,分别修改{$LIFERAY_HOME}/webapps/ROOT /html/ js/editor/ tinymce/themes/  目录下的两个子目录advanced和simple目录下的editor_template.js。在var iFonts='…'和var nFonts='…'中增加中文字体,如增加“宋体=宋体;方正姚体=方正姚体”等。hMK北方站长站
(二)集成Liferay和tinyMCEhMK北方站长站
     1.下载tinymce_2_0_8.zip,并解压(假设解压目录为{$TINYMCE_PATH})。然后将解压后的文件夹{$TINYMCE_PATH}/tinymce/jscripts/tiny_mce复制到{$LIFERAY_HOME}/ /webapps/ROOT/html/js/editor下,并改名为tinymce;hMK北方站长站
    2. 设置Liferay应用的默认html编辑器为tinymce;(可以修改配置文件system.properties或直接修改{$LIFERAY_HOME}/webapps/ROOT/html/js/editor/editor.jsp); 修改后的editor.jsp如下:  hMK北方站长站

<%@ page import="com.liferay.portal.util.Constants" %>hMK北方站长站
<%@ page import="com.liferay.portal.util.PropsUtil" %>hMK北方站长站
<%@ page import="com.liferay.util.BrowserSniffer" %>hMK北方站长站
<%@ page import="com.liferay.util.ParamUtil" %>hMK北方站长站
<%hMK北方站长站
String editorImpl = "simple";hMK北方站长站
if (BrowserSniffer.is_rtf(request)) {hMK北方站长站
editorImpl = ParamUtil.get(request, "editorImpl", PropsUtil.get(EDITOR_WYSIWYG_IMPL_KEY));hMK北方站长站
}hMK北方站长站
//editorImpl = "fckeditor";hMK北方站长站
//editorImpl = "liferay";hMK北方站长站
//editorImpl = "simple";hMK北方站长站
editorImpl = "tinymce";hMK北方站长站
// Resin won't allow dynamic content inside the jsp:include taghMK北方站长站
RequestDispatcher rd = application.getRequestDispatcher(Constants.TEXT_HTML_DIR + hMK北方站长站
"/js/editor/" + editorImpl + ".jsp");hMK北方站长站
rd.include(request, response);hMK北方站长站
%>hMK北方站长站
<%--<jsp:include page='<%= Constants.TEXT_HTML_DIR + "/js/editor/" + editorImpl + ".jsp" %>' />--%>
hMK北方站长站

 

News

 

info

 

down

出售手机裁听器,手机跟踪定位系统    企业网站,网城,购物网,都市导购,校园网    网上书店系统    上海电信机房服务器托管,双线主机托管    美女图片馆    15G 高清晰图片资源 无水印    室内装潢材料新产品杰威尔艺术漆    收一万ip的美女图片    大量收购个人网址导航网站    出售网址站PR=4alexa=119,764    

1 2 3 下一页

下一篇链接:在Java中动态执行类的静态方法

上一篇链接:接口和抽象类的定义方式举例说明

评论】 【打印】 【加入收藏】 【关闭→论坛 →博客 →数据中心

 共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面