知识问答
如何自定义DedeCMS会员中心的投稿编辑器?
修改会员投稿稿件的默认状态
1、编辑mychannel_edit.htm文件
代码位置:在后台模板目录中的mychannel_edit.htm
文件。
:搜索会员稿件默认状态,增加一个按钮。
具体代码:
<input name="arcsta" class="np" type="radio" value="2" <?php if($row['arcsta']==2) echo " checked='1' ";?> />
2、编辑mychannel_add.htm文件
代码位置:在后台模板目录中的mychannel_add.htm
文件。
:同样搜索会员稿件默认状态,增加一个按钮。
具体代码:
<input name="arcsta" class="np" type="radio" value="2" />
3、修改member\inc\archives_check.php文件
代码位置:打开member\inc\archives_check.php
文件。
:搜索arcsta
,将以下代码替换为新的代码。
具体代码:
if($cInfos['arcsta']==0)//已审核(自动生成HTML) { $ismake = 0; $arcrank = 0; } else if($cInfos['arcsta']==1)//已审核(仅使用动态文档) { $ismake = 1; $arcrank = 0; } else if($cInfos['arcsta']==2)//未审核(管理员审核后,仅动态浏览) { $ismake = 1; $arcrank = 1; } else { $ismake = 0; $arcrank = 1; }
取消会员投稿后的自动积分功能
1、找到并注释掉相关代码
代码位置:在/member/article_add.php
文件中。
:找到“//增加积分”,将下面的代码注释或者删除掉。
具体代码:
//增加积分 //$dsql>ExecuteNoneQuery("update dede_archives set click=click+1 where id='$aid' and typedir='$typedir'");
修改编辑器以支持代码高亮显示
1、修改根目录下的/member/templets/article_add.htm文件
代码位置:在文件中找到以下代码:
<?php GetEditor("body","",350,"Member"); ?>
:将其替换成:
<?php GetEditor("body",$body,350);?>
2、更新缓存或重新登录
操作步骤:更新下缓存,或是注销重新登录即可。
将编辑器改为纯文本编辑器
1、修改/include/ckeditor/ckeditor.js文件
代码位置:找到以下代码:
<td id="cke_top_',q,'" class="cke_top" role="presentation">
:将上述代码删除掉,编辑器就会变成只显示文本无其他样式设置的编辑器。
FAQs常见问题解答
问题1:如何实现会员投稿后不自动生成静态页面?
答:要实现会员投稿后不自动生成静态页面,可以按照以下步骤操作:
1、修改后台模板目录中的mychannel_edit.htm
和mychannel_add.htm
文件,增加一个按钮来控制稿件的默认状态。
2、修改member\inc\archives_check.php
文件,将文档的默认状态设置为未审核,仅使用动态文档。
问题2:如何将DedeCMS自带的文本编辑器替换为百度UEditor编辑器?
答:要将DedeCMS自带的文本编辑器替换为百度UEditor编辑器,可以按照以下步骤操作:
1、下载对应版本的百度UEditor编辑器,并将其上传到include目录下。
2、修改inc_func_funcAdmin.php
文件,添加对百度UEditor编辑器的支持。
3、进入网站后台,将系统基本参数中的Html编辑器的值改为ueditor,然后保存。