请选择 进入手机版 | 继续访问电脑版

discuz门户文章编辑器新增语法代码

2020-01-29 09:02 原创

discuz门户文章编辑器新增语法代码

效果如图
一、修改说明:
修改目的:一些技术类的论坛会要求增加语法的功能,这样便于用户体验。
对应版本:discuz X系列根据以下修改说明自行修改。
支持当前流行的各种编程语言:C#、CSS、C++、Delphi、Java、JavaScript、PHP、Python、Ruby、SQL、Visual Basic、XML / HTML等。
简介: Discuz X门户编辑器整合syntaxhighlighter实现代码高亮,给Discuz门户编辑器添加代码插入功能,方便文章插入代码。
二、所需修改文件: 
根目录\source\module\home\home_editor.php
根目录\source\language\home\lang_editor.php
根目录\static\image\editor\editor_base.js
三、修改步骤:
1、修改sourcemodulehomehome_editor.php文件
129行 插入
a.icoCode {background-position:-120px -20px}
151行 插入
273行 插入
334行 插入 CSS代码 编辑器内pre标签预览效果
pre {
font-size:9pt;
font-family:Courier New,Arial;
border:1px solid #ddd;
border-left:5px solid #6CE26C;
background:#f6f6f6;
padding:5px;
}
2、修改sourcelanguagehomelang_editor.php文件 添加语言
查找:
'editor_full_screen' => '全屏',
在其下加上:
'editor_code_tip' => '选择代码语言',
'editor_code' => '插入代码',
3、修改staticimageeditoreditor_base.js文件
查找:
if(fInObj(el, "createUrl") || fInObj(el, "createImg") || fInObj(el, "createSwf") || fInObj(el, "createPage")){
替换:
if(fInObj(el, "createUrl") || fInObj(el, "createImg") || fInObj(el, "createSwf") || fInObj(el, "createPage")|| fInObj(el, "createCode")){
查找:
icoPage:"createPage"
替换:
icoPage:"createPage",
icoCode:"createCode"
查找:
var arr = ["fontface", "fontsize", "dvForeColor", "dvPortrait", "divAlign", "divList" ,"divInOut", "editFaceBox", "createUrl", "createImg", "createSwf", "createPage"];
替换:
var arr = ["fontface", "fontsize", "dvForeColor", "dvPortrait", "divAlign", "divList" ,"divInOut", "editFaceBox", "createUrl", "createImg", "createSwf", "createPage","creatCode"];
文件末尾加上
function createCode(e, show) {
if(typeof show == 'undefined') {
var sCode = $('Sourcecode').value;
var sLan = $('codeLanguage').value;
sCode = sCode.replace(/\'+sCode+'');
}
fHide($('createCode'));
$('Sourcecode').value = '';
} else {
if(gIsIE){
var e = window.event;
}
getCaret();
var dvCodeBox = $("createCode");
var iX = e.clientX;
var iY = e.clientY;
dvImgBox.style.display = "";
dvImgBox.style.left = (iX-300) + "px";
dvImgBox.style.top = 33 + "px";
}
}
这样修改就全部结束了
下载压缩包里的文件上传到根目录就行了
链接:http://www.chinaadmin.cn/article/rar/2/static.rar
网友评论(0条评论)

文明上网理性发言,请遵守国家法律法规。

编辑推荐