dede织梦系统后台发布文章时设置为默认动态浏览的方法

2017-04-13 21:02:38 dedecms

  

织梦

访问量不大,为了方便,所以全动态

  除了系统设置,“核心设置”-是否使用伪静态,

  dede默认添加项目、发布文章时,会有选项“生成

HTML

”“仅动态浏览”之类

  假如发布文章时,没有选择“仅动态浏览”,这篇文章还是静态的,“未生成”

  解决办法:

  一是修改现有的,“系统设置”-“SQL命令行工具”

  将所有文档设置为“仅动态浏览”,

  update dede_archives set ismake=-1

  将所有栏目设置为“使用动态页”,

  update dede_arctype set isdefault=-1

  这样太麻烦,隔一段时间就要操作一次,而且不是即时的

  二是修改添加项目、发布文章的模板,默认选中“仅动态浏览”选项

  至少需要修改这样几个文件,管理后台的模板,都在在/dede/templets/文件夹下

  album_add.htm 发表图集模板

  archives_add.htm 发表通用文档模板

  article_add.htm 发表普通模板

  archives_sg_add.htm 发表特殊类文章模板

  模板代码大致是

将代码:<input name="ishtml" type="radio" class="np" value="1" checked="checked" /> 

              生成HTML  

              <input type="radio" name="ishtml" class="np" value="0" /> 

              仅动态浏览  

改为:<input name="ishtml" type="radio" class="np" value="1" /> 

              生成HTML  

              <input type="radio" name="ishtml" class="np" value="0" checked="checked" /> 

              仅动态浏览  

  就是把 checked="checked" 从 生成HTML 移动到 仅动态浏览 这边来

  前台,普通注册用户发布文章的页面,没有选择是否生成HTML的选项,

  只能改SQL语句了,在memeber/archives_add.php中,查找$ismake

  找到如下代码

  VALUES ('$arcID','$typeid','$typeid2','$sortrank','0','$ismake','$channelid',

  '$arcrank','0','$money','$title','$shorttitle','$color','$writer','$source','$litpic',

  '$pubdate','$senddate','$arcatt','$adminID','$memberID','$description','$keywords','0','$userip');";

  把$ismake改为-1就可以了,PS:两边的单引号不要动