我只找到了资源包,没有看到任何原作者版权信息。十分感谢原作者的努力。
百度网盘链接:https://pan.baidu.com/s/1qmiYO1A4eaCToH_wS34W5g 提取码:564t
织梦CMS是集简单、健壮、灵活、开源几大特点的开源内容管理系统,是国内开源CMS的领先品牌。我的网站后台使用的就是DedeCMS。
但是后台自带的ckeditor不支持代码段的直接插入,之前写文章都是采用第三方平台,用markdown写好然后复制到编辑器,有时会出现格式错乱的情况。如果能直接在后台使用Markdown写作肯定会很方便。
0 环境DedeCMS 5.7 阿里云虚拟云主机 CentOS 5.4 PHP5.5 MySQL 5.1
1 安装
- 复制文件
下载解压后,复制dede和include目录覆盖到你的网站根目录 (注:如果你的后台目录改变过,请复制dede文件夹里面的文件到你的后台目录进行覆盖)
- 修改数据库
在后台运行以下sql语句:
ALTER TABLE `dede_addonarticle`
ADD COLUMN `body_md` mediumtext NULL AFTER `body`;
- 修改后台设置
在后台->“系统”->“系统基本参数”->“核心设置”->“Html编辑器”一栏填写“markdown”,然后点击保存即可。
2 解释在数据库中的addonartical表中新增加了body_md字段,dede_addonarticle表存放的是原始的文章HTML内容,新增加body_md字段用于存放markdown原格式。
3 问题测试发现以下问题:
Unable to load the requested file: helpers/makehtml.helper.php新增文章,保存后出现Unable to load the requested file: helpers/makehtml.helper.php 提示。检查源文件,发现在dede/article_add.php 文件里,调用了makehtml小助手,我没有查到这个小助手具体作用、如何安装,所以直接注释掉了。
$artUrl = MakeArt($arcID,true,true,$isremote);
// helper('makehtml'); //注释这两行
// MakeArtMobile($arcID,true,true,$isremote);
if($artUrl=='')
{
$artUrl = $cfg_phpurl."/view.php?aid=$arcID";
}
ClearMyAddon($arcID, $title);
再次编辑无法查看markdown源文件对已经发表的文章再次编辑时,左边栏出现的是文章的HTML代码,不是之前保存的Markdown源文件。
需要修改dede/templets/article_edit.htm 文件。原来是这样实现的:
<td width="100%"><?php GetEditor("body",stripcslashes($addRow['body']),450); ?></td>
<td width="255" align="center" valign="top" bgcolor="#FFFFCC" id="mPic" style="display:none"><div class="multipic">
默认读取body里的内容,我们需要修改,使其在body_md有内容的情况下读取body_md的内容。修改如下:
<td width="100%"><?php GetEditor("body",stripcslashes($addRow['body_md']!=''?$addRow['body_md']:$addRow['body']),450); ?></td>
<td width="255" align="center" valign="top" bgcolor="#FFFFCC" id="mPic" style="display:none"><div class="multipic">
文章评论模块无法加载在评论模块加载的时候,根据系统设置选择加载的编辑器类型(fck / ckeditor / markdown)。在include/inc/inc_fun_funAdmin.php 文件中使用了相对路径。
$(function() {
markdowneditor = editormd("editormd", {
width : "100%",
height : 640,
syncScrolling : "single",
path : "../include/editormd/lib/",
imageUpload : true,
imageFormats : ["jpg", "jpeg", "gif", "png", "bmp", "webp"],
imageUploadURL : "'.$GLOBALS['cfg_cmspath'].'/include/dialog/select_images_post_editormd.php",
htmlDecode : true, // Decode all html tags & attributes,
saveHTMLToTextarea : true, // 保存 HTML 到 Textarea
searchReplace : true,
});
})</script>';
应该修改为:
$(function() {
markdowneditor = editormd("editormd", {
width : "100%",
height : 640,
syncScrolling : "single",
path : "'.$GLOBALS['cfg_cmspath'].'/include/editormd/lib/",
imageUpload : true,
imageFormats : ["jpg", "jpeg", "gif", "png", "bmp", "webp"],
imageUploadURL : "'.$GLOBALS['cfg_cmspath'].'/include/dialog/select_images_post_editormd.php",
htmlDecode : true, // Decode all html tags & attributes,
saveHTMLToTextarea : true, // 保存 HTML 到 Textarea
searchReplace : true,
});
})</script>';
所有路径尽量使用绝对路径,防止生成静态页面后路径缺失问题。
|