当前位置: 主页 > 网页 >

DedeCMS 添加markdown功能

时间:2021-09-30  作者:haden   点击:
【摘要】>我只找到了资源包,没有看到任何原作者版权信息。十分感谢原作者的努力。百度网盘链接:https://pan.baidu.com/s/1qmiYO1A4eaCToH_wS34W5g 提取码:564t 织梦CMS是集简单、健壮、灵活、开源几大

我只找到了资源包,没有看到任何原作者版权信息。十分感谢原作者的努力。

百度网盘链接: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 安装

  1. 复制文件

下载解压后,复制dede和include目录覆盖到你的网站根目录
(注:如果你的后台目录改变过,请复制dede文件夹里面的文件到你的后台目录进行覆盖)

  1. 修改数据库

在后台运行以下sql语句:

ALTER TABLE `dede_addonarticle`
ADD COLUMN `body_md` mediumtext NULL AFTER `body`;
  1. 修改后台设置

在后台->“系统”->“系统基本参数”->“核心设置”->“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>';

所有路径尽量使用绝对路径,防止生成静态页面后路径缺失问题。

顶一下
(1)
100%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片

推荐内容