DedeCMS集成Markdown编辑器
第一步
下载 editormd.zip 压缩包,解压后,上传到 wwwroot/include 目录下。如图所示:


第二步
将以下代码加入到 wwwroot/include/inc/inc_fun_funAdmin.php 文件。
else if($GLOBALS['cfg_html_editor']=='editormd')
{
$link = $GLOBALS["cfg_cmspath"]."/include/editormd/css/editormd.min.css";
$jquery = $GLOBALS["cfg_cmspath"]."/assets/pkg/jquery/jquery.min.js";
$script = $GLOBALS["cfg_cmspath"]."/include/editormd/editormd.min.js";
$path = $GLOBALS["cfg_cmspath"]."/include/editormd/lib/";
$code = '
<link rel="stylesheet" href="'.$link.'" />
<div id="editormd">
<textarea style="display:none;">'.dede_htmlspecialchars($fvalue).'</textarea>
</div>
<input type="hidden" id="'.$fname.'" name="'.$fname.'" value="'.dede_htmlspecialchars($fvalue).'">
<script src="'.$jquery.'"></script>
<script src="'.$script.'"></script>
<script type="text/javascript">
$(function() {
editormd("editormd", {
width : "100%",
height : 720,
path : "'.$path.'",
emoji : true,
onchange : function() {
document.getElementById("'.$fname.'").value = this.getValue();
}
});
});
</script>
';
if($gtype=="print")
{
echo $code;
}
else
{
return $code;
}
}具体位置,如下图所示:

第三步
设置DedeCMS系统配置参数 cfg_html_editor 值为 editormd 。如下图所示:

也可以使用以下SQL命令,同时更新一下 cfg_html_editor 的 参数说明 与 参数值 :
UPDATE `#@__sysconfig` SET `info` = 'Html编辑器支持(wangEditor、ckeditor、fck、editormd)', `value` = 'editormd' WHERE `varname` = 'cfg_html_editor';
第四步
修改相应的模板文件,添加以下资源调用,用于渲染 Markdown 代码,缺一不可:
<link rel="stylesheet" href="{dede:global.cfg_cmsurl/}/include/editormd/css/editormd.preview.min.css" />
<script src="{dede:global.cfg_cmsurl/}/assets/pkg/jquery/jquery.min.js"></script>
<script src="{dede:global.cfg_cmsurl/}/include/editormd/lib/marked.min.js"></script>
<script src="{dede:global.cfg_cmsurl/}/include/editormd/lib/prettify.min.js"></script>
<script src="{dede:global.cfg_cmsurl/}/include/editormd/lib/raphael.min.js"></script>
<script src="{dede:global.cfg_cmsurl/}/include/editormd/lib/underscore.min.js"></script>
<script src="{dede:global.cfg_cmsurl/}/include/editormd/lib/sequence-diagram.min.js"></script>
<script src="{dede:global.cfg_cmsurl/}/include/editormd/lib/flowchart.min.js"></script>
<script src="{dede:global.cfg_cmsurl/}/include/editormd/lib/jquery.flowchart.min.js"></script>
<script src="{dede:global.cfg_cmsurl/}/include/editormd/editormd.min.js"></script>同时,把 {dede:field.body /} 替换成以下代码:
<div id="editormd-view">
<textarea style="display:none;">{dede:field.body runphp='yes'}@me = dede_htmlspecialchars(@me);{/dede:field.body}</textarea>
</div>
<script type="text/javascript">
$(function() {
editormd.markdownToHTML("editormd-view", {
htmlDecode : "style,script,iframe", // you can filter tags decode
emoji : true,
taskList : true,
tex : true, // 默认不解析
flowChart : true, // 默认不解析
sequenceDiagram : true, // 默认不解析
});
});
</script>大功告成了!喜欢 Markdown 的小伙伴快来试试吧!
相关文档
- Dedecms采集教程:了解开源系统及分模块采集设置要点
- 网站建设好帮手DedeCMS,免费开源易操作,新手也能轻松上手
- Dedecms自动采集是什么?如何用好它来提高网站内容更新效率?
- 易企CMS网站 更换域名并数据恢复后文章无法修改
- DedeCMS采集教程:三天搞定网站内容自动化更新
- DedeCMS自动采集:三小时搞定三个月的内容量
- 如何从Weebly迁移到WordPress
- 什么是WordPress:世界上最大的开源CMS系统
- 网站完整详细的seo优化方案
- pbootcms模板 后台升级程序后导致网站打不开 Parse ...
- pbootcms教程—设置的会话目录创建失败!
- pbootcms模板后台登录页面在哪里修改
- pbootcms后台内容列表增加阅读量和点赞量自定义修改
- pbootcms如何设置发布内容不自动提取缩略图
- pbootcms模板文章列表没有缩略图时也不显示默认图片
- pbootcms模板利用宝塔面板计划任务执行自动推送网址到百度
- pbootcms标签分页中url会无限重复叠加的解决方案
- pbootcms模板修改tags实现keywords内容关联匹配
- pbootcms提示提交失败,请使用POST方式提交
- pbootcms模板自动清理runtime缓存

