| 
我只找到了资源包,没有看到任何原作者版权信息。十分感谢原作者的努力。 百度网盘链接: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>';
 所有路径尽量使用绝对路径,防止生成静态页面后路径缺失问题。 |