wecenter3.0.2添加百度ueditor编辑器的方法。ueditor和markdown共存模式

首先你要有一个wecenter3.0.2 其他版本没有测试,我是基于这个版本进行的操作。 在开始之前,你还要下载一个百度的富文本编辑器ueditor。 这里假设你已经下载ueditor并且放在/static/ueditor/当中 下面是操作的开始 wecenter升级修改文件: 1//views/default/admin/settings.tpl.htm//目的是在后台增加切换ueditor功能 616行 <label class="col-md-offset-1"><input type="radio" name="advanced_editor_enable" value="N"<?php if ($this->setting['advanced_editor_enable'] != 'Y') { ?> checked="checked"<?php } ?> /> <?php _e('纯文本编辑器'); ?></label> 修改成 <label class="col-md-offset-1"><input type="radio" name="advanced_editor_enable" value="ueditor"<?php if ($this->setting['advanced_editor_enable'] == 'ueditor') { ?> checked="checked"<?php } ?> /> <?php _e('Ueditor编辑器'); ?></label> <label class="col-md-offset-1"><input type="radio" name="advanced_editor_enable" value="N"<?php if ($this->setting['advanced_editor_enable'] == 'N') { ?> checked="checked"<?php } ?> /> <?php _e('纯文本编辑器'); ?></label> 2//system/functions.app.php//增加ueditor的静态文件的引入 256行 function import_editor_static_files() { TPL::import_js('js/editor/Markdown.Converter.js'); TPL::import_js('js/editor/Markdown.Sanitizer.js'); TPL::import_js('js/editor/Markdown.Editor.js'); } 在这个函数}后面增加 function import_ueditor_static_files() { TPL::import_js('ueditor/ueditor.config.js'); TPL::import_js('ueditor/ueditor.all.min.js'); TPL::import_js('ueditor/lang/zh-cn/zh-cn.js'); } 3//app/publish/main.php//更改切换ueditor后调用ueditor 106行 if (get_setting('advanced_editor_enable') == 'Y') { import_editor_static_files(); } 这个判断的}后面增加 if (get_setting('advanced_editor_enable') == 'ueditor') { import_ueditor_static_files(); } 182行 if (get_setting('advanced_editor_enable') == 'Y') { import_editor_static_files(); } 这个判断的}后面增加 if (get_setting('advanced_editor_enable') == 'ueditor') { import_ueditor_static_files(); } 4//static/css/default/common.css//增加ueditor的样式 1051行,增加 .ueditor{height:440px;padding:0px;} 5//static/js/app.jsueditor编辑器的初始化 14行 //编辑器初始化 if (typeof Markdown != 'undefined' && $('#wmd-input').length) { var converter1 = new Markdown.Converter(); var editor1 = new Markdown.Editor(converter1, $('.wmd-panel'), $('#wmd-preview')); editor1.run(); AWS.Editor.set_editor_preview(); } 在判断的}后面增加 if (typeof UE != 'undefined' && $('#wmd-input').length) { var ue = UE.getEditor('wmd-input'); $('#wmd-input').removeClass('autosize'); $('#wmd-input').addClass('ueditor'); } 6//app/question/main.php//更改切换ueditor后调用ueditor 377行 if (get_setting('advanced_editor_enable') == 'Y') { import_editor_static_files(); } 这个判断的}后面增加 if (get_setting('advanced_editor_enable') == 'ueditor') { import_ueditor_static_files(); } 7//system/class/cls_format.inc.php//更改ueditor语法的解析 83行 return load_class('Services_Markdown')->transform($text); 改成 if(preg_match("/^<p>/",$text,$match)) { return htmlspecialchars_decode($text); }else{ return load_class('Services_Markdown')->transform($text); } 本文转载自blog.kandaoni.com/index.php/archives/260 上面地址已经失效,新的地址是 http://www.kandaoni.com/experience/16
    已邀请:

    sinosoho

    赞同来自: Xxms mguo163

    记下,试试,公式呢?

    Flyour

    赞同来自: Xxms mguo163

    Umeditor 可以吗?就是 UM ueditorMINI

    mguo163 - 微信公众号:mbagroup

    学习了,感谢

    yandewanghe - 学习wecenter

    不行啊,试过了。不知道为什么有问题。

    wlnycl - 问问第一网 www.wenwen1.net

    有点复杂。。

    napoleon12 - 2015加油

    修改后为何无用?不知道哪里弄错了

    编辑回复添加编辑器:   第一步:aws.js,大概在643行,case 'commentEdit':后面添加
    if (typeof UE != 'undefined' && $('#editor_reply').length)
    {
    var editor = new UE.ui.Editor({initialFrameHeight:350,zIndex:9999});
    editor.render("editor_reply");
    $('#editor_reply').removeClass('autosize');
    $('#editor_reply').addClass('ueditor');
    }


    问题的编辑回复处,怎么修改?
    Application error
    ------
    Message: Unable to locate the specified class: Services_Markdown Services/Markdown.php
    ------
    Build: 3.1.1 20150315
    PHP Version: 5.2.17
    User Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.89 Safari/537.36
    ------
    exception 'Zend_Exception' with message 'Unable to locate the specified class: Services_Markdown Services/Markdown.php' in D:\wwwroot\WeCenter3.1.1\system\functions.inc.php:530
    Stack trace:
    #0 D:\wwwroot\WeCenter3.1.1\system\class\cls_format.inc.php(87): load_class()
    #1 D:\wwwroot\WeCenter3.1.1\app\article\main.php(62): FORMAT::parse_bbcode('Services_Markdo...')
    #2 D:\wwwroot\WeCenter3.1.1\system\aws_app.inc.php(103): main->index_action('<h3 class=&q...')
    #3 D:\wwwroot\WeCenter3.1.1\index.php(23): AWS_APP::run()
    #4 {main}
    使用效果如何啊??
    不知道效果怎么样

    快网 - www.yirenji.com

    不知道安全性如何,防XSS么

    该问题目前已经被锁定, 无法添加新回复