在使用JForum论坛中发现论坛自带的文本编辑器不好用,不能上传图片,样式编辑也很麻烦,就想着把这个文本编辑器替换掉,我这里选用的是百度的开源富文本编辑器UEditor

替换后的效果图

替换方法如下

1. 在百度网站上下载UEditor  http://ueditor.baidu.com/website/download.html ,可以下载使用完成版,也可以下载定制的精简版UBuilder,用法都一样

2. 解压下载的UEditor并添加到JForum项目中

3. 修改发帖页面 post_form.htm(以下路径需要根据实际情况调整)

导入js文件

<script type="text/javascript" charset="utf-8" src="${contextPath}/templates/${templateName}/ueditor/ueditor.config.js"></script>
<script type="text/javascript" charset="utf-8" src="${contextPath}/templates/${templateName}/ueditor/ueditor.all.js"> </script>

配置UEditor根路径(也可以在ueditor.config.js中配置)

var UEDITOR_HOME_URL = "${contextPath}/templates/${templateName}/ueditor/";

在页面中添加编辑器,替换原有的编辑器,注意这里的编辑器name必须为message(论坛原来编辑器的name值)

<!-- 格式标签,文本输入框 -->
     <td class="row2" valign="top">
      <script type="text/plain" id="message" name="message" style="width:100%;height:150px;">
       </script>
      <script type="text/javascript">
         UE.getEditor("message");   
         </script>
     </td>

4. 配置图片上传

导入jar包,将下载的UEditor的/jsp/lib下的所有jar包拷贝到WEB_INFO下的lib目录,然后导入到项目中,

注意: a. 不能直接在ueditor的目录下导入,必须要拷贝到WEB_INFO下的lib后再导入

b. 导入后的包可能存在冲突,删除低版本的就可以了

5. 配置图片上传路径

打开ueditor/jsp下的config.json,修改如下

 "imageUrlPrefix": "http://localhost:8080/JKForum/", /* 图片访问路径前缀 */
    "imagePathFormat": "ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */

我这里设置的图片访问路径前缀为项目根目录,否则上传的图片不会显示在编辑器中;这里的路径配置都是相对路径,目前我还没找到配置绝对路径的方法

6. 修改帖子的显示样式,以上修改之后发现发的帖子的样式都是将标签全部显示出来,并没有将样式解析出来

我这里修改了java代码,在net.jforum.entities.Post.java中

public void setText(String text) {
  this.text = text.replace("&lt;", "<").replace("&gt;", ">");
}

至此基本配置完成.

JForum论坛添加UEditor文本编辑器的更多相关文章

  1. ASP.MVC 项目中使用 UEditor 文本编辑器

    1.下载UEditor 源文件,并导入项目中 2.添加项目中需要使用的CSS和JS //Ueditor 文本编辑器必备的StyleBundle和ScriptBundle StyleBundle ued ...

  2. UEditor文本编辑器

    Ueditor是由百度web前端研发部开发所见即所得的编辑器,具有轻量,可定制,注重用户体验等特点.Ueditor基于BSD开源协议,除了具有代码精简.加载迅速的轻量级特质 外,还采用了分层理念,使开 ...

  3. Ueditor文本编辑器(新浪SAE平台版本) - 下载频道 - CSDN.NET

    Ueditor文本编辑器(新浪SAE平台版本) - 下载频道 - CSDN.NET Ueditor文本编辑器(新浪SAE平台版本)

  4. Django xadmin后台添加富文本编辑器UEditor的用法

    效果图: 步骤: 1.利用命令:pip install DjangoUeditor,安装DjangoUeditor,但由于DjangoUeditor没有python3版本的,从的Github上把修改好 ...

  5. django 开发之给admin 模块添加富文本编辑器

    第一步下载kindeditor  http://kindeditor.net/demo.php 下载下来后放到静态文件static 下面的js下面 接着在admin 模块文章类下引入这富文本编辑器: ...

  6. 万里长征第二步——django个人博客(第六步 ——添加富文本编辑器)

    下载kindeditor 在admin.py文件中配置链接 class Media: js = ( '/static/js/kindeditor-4.1.10/kindeditor-min.js', ...

  7. Django项目中添加富文本编辑器django-ckeditor

    django-ckeditor库的使用步骤: 1.在命令行下安装django-ckeditor这个库: 命令:pip install django-ckeditor 2.安装成功后,配置Django项 ...

  8. Django中添加富文本编辑器

    使用的是CKeditor这个模块 1.安装: pip install django-ckeditor 2.将ckeditor注册到settings.py文件中, 并添加ckeditor的url到你项目 ...

  9. 个人纪录(初)----Ueditor文本编辑器的引用

    源码下载地址:http://ueditor.baidu.com/website/ 打开源码参考.html 把ueditor引入自己的web项目下. 在需要引入文本的地方写个div,设置样式等. 并且在 ...

随机推荐

  1. Python数组列表(List)

    Python数组列表 数组是一种有序的集合,可以随时添加和删除其中的元素. 一.数组定义: 数组是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 数组的数据项不需要具有相同的类 ...

  2. ORACLE ASH/AWR

    (一) ASH 用户在ORACLE数据库中执行操作时,必然要创建相应的连接和会话,其中,所有当前的会话信息都保存在动态性能视图V$SESSION中,通过该视图,DBA可以查看用户实际执行的操作,或者当 ...

  3. Flask组件:flask-sqlalchemy & flask-script & flask-migrate

    flask-sqlalchemy组件 项目目录结构: flask目录 # 项目名 |--- flaskdir |--- static # 静态文件 |--- templates # 模板 |--- m ...

  4. Linux下汇编语言学习笔记67 ---

    这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...

  5. 调用系统文件管理器选择图片,调用系统裁剪AIP对图片处理,显示裁剪之后的图片

    package com.pingyijinren.test; import android.annotation.TargetApi; import android.app.Notification; ...

  6. Python基础之 二

    字符编码: 二进制记录:128 64 32 16 8 4 2 1 1    1   1  1  1 1 1 1  = 8位 ascii 编码:占1个字节8位,只能表示256个符号,主要用于显示英语和其 ...

  7. spring boot 学习-创建方式

    spring boot是什么 spring boot 是一个快速开发框架,适合小白快速上手开发,它集成了很多优秀的和常用的第三方框架,它简化了xml配置,完全采用注解方式,内部集成了Tomcat.Je ...

  8. component and slot

    component and slot 使用: 1.component panel <article class="message"> <div class=&qu ...

  9. java List.add操作可以指定位置

    java List.add操作可以指定位置,addAll也可以指定: 使用: public class Test02 { public static void main(String[] args) ...

  10. Windows 老是弹出要自动拨号连接怎么办

    如下图所示,无论点击取消还是点击关闭按钮都会自动再弹出 点击工具-Internet选项 连接-局域网设置,取消勾选这些东西 点击确定和应用,可能还是会弹出几次拨号的窗口,多点击几次取消,过几下就不弹了 ...