dedecms织梦设置为动态静态页面和文章的方法

设置dedecms为动态页面,设置dedecms为静态页面,首页动态,列表动态和文章

一、所有文章动态或静态的解决方法 (针对已经添加好的文章)

进入“系统” --> "SQL命令行工具" 输入以下命令即可

全站所有文章为动态 执行SQL: update dede_archives set ismake=-1
全站所有文章为静态 执行SQL: update dede_archives set ismake=0

栏目批量设置为动态 执行SQL: update dede_arctype set isdefault=-1
改为1即是静态,0即是链接到列表第一页

假如要ID =10 的栏目内 所有文章生成动态,其它全部为静态
执行SQL: update dede_archives set ismake=-1 where typeid=10

二、如果想以后添加的文章 都默认是动态的话,还需要进行以下设置:

1.增加栏目时动态化: 找到 /dede/templates/catalog_add.htm 文件后 在文件中搜索: (链接到默认页) 这几个字
定位到这三行:

链接到默认页

链接到列表第一页

使用动态页

把第一行的 checked="checked" 剪切到 最后一行代码中即可,记得把找到默认首页改成index.php后缀的

2.增加文章时(只限普通文章类):找到 /dede/templates/article_add.htm 文件后 在文件中搜索: (生成HTML) 这几个字
定位到这几行:

生成HTML

仅动态浏览

把第一行的 checked="1" 剪切到 第二行代码中即可.

如还需默认 "禁止评论" 的 搜索找到位 (允许评论) 几个字
定位到这二行
/>禁止评论

把两行中的 php if($cfg_feedback_forbid== 等于号的Y和N对换即可

3.其它类仅动态的,方法同理,找到相应文件即可

三、首页动态设置 (去除if语句)

打开index.php

把以下一段

=====================================================
//自动生成HTML版
if(isset(GLOBALS['_arclistEnv'] = 'index';
dsql->GetOne("Select * From #@__homepageset");
row['templet']);
pv->SetTemplet(cfg_templets_dir . "/" . pv->SaveToHtml(dirname(FILE).'/index.html');
include(dirname(FILE).'/index.html');
exit();
}
else
{
header('HTTP/1.1 301 Moved Permanently');
header('Location:index.html');
}
?>
=====================================================

换成

=====================================================
//自动生成HTML版
require_once (dirname(FILE) . "/include/common.inc.php");
require_once DEDEINC."/arc.partview.class.php";
row = row['templet'] = MfTemplet(pv = new PartView();
cfg_basedir . row['templet']);
$pv->SaveToHtml(dirname(FILE).'/index.html');
include(dirname(FILE).'/index.html');
exit();

?>

注:需要把默认首页index.html改为index.php

你可能感兴趣的:(dedecms织梦设置为动态静态页面和文章的方法)