首先你要有一个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
阅读全文
收起全文