dede织梦系统后台发布文章时设置为默认动态浏览的方法
织梦
访问量不大,为了方便,所以全动态除了系统设置,“核心设置”-是否使用伪静态,
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:两边的单引号不要动