DeDeCMS批量修改文章动态发布,生成静态

时间:2023-08-26 08:16:05 其他范文 收藏本文 下载本文

DeDeCMS批量修改文章动态发布,生成静态(精选6篇)由网友“不可爱庄周”投稿提供,以下是小编为大家准备的DeDeCMS批量修改文章动态发布,生成静态,仅供参考,大家一起来看看吧。

DeDeCMS批量修改文章动态发布,生成静态

篇1:DeDeCMS批量修改文章动态发布,生成静态

实际上修改模板就可以达到发布文章和采集都是使用的默认动态显示,

album_add.htm 发表图集模板

archives_add.htm 发表通用文档模板

article_add.htm 发表普通模板

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

想要默认动态浏览只要修改对应的主要模板就可以,在../dede/templets/文件下。

将要发布的文章类型的模板代码改下就可以实现以后发布文章就是动态显示,不用在一个一个修改,实现默认动态浏览。

将代码:

生成HTML

仅动态浏览

改为:

生成HTML

仅动态浏览

若发布的是普通一般的文章,该article_add.htm下的代码就可以,

2.如何批量修改动态发布为静态生成,或者反过来修改。

用phpmyadmin打开dede_dede_archives 这个表

ismake这个字段就是我们要修改的对象。

运行sql语句:

UPDATE `dede_archives` SET `ismake` = '-1' 修改所有文档为动态浏览

UPDATE `dede_archives` SET `ismake` = '1' 修改所有文档为静态发布

这样就可以了

或者进入后台→系统→SQL命令行工具→运行SQL命令行: 单行命令执行查询命令:

1.将所有文档设置为“仅动态”:update dede_archives set ismake=-1

2.将所有文档设置为“仅静态”:update dede_archives set ismake=1

3.将所有栏目设置为“使用动态页”: update dede_arctype set isdefault=-1

4.将所有栏目设置为“使用静态页”: update dede_arctype set isdefault=1

篇2:织梦DedeCms如何批量修改文章发布时间

当我们购买一个网站源码里面的文章发布时间日期很早了,一个一个修改是不现实的,那么就需要批量修改文章发布时间了,

1、首先是SQL语句

update dede_archives set pubdate= 1308240000 where id>=1 and id<=10;

update dede_archives set senddate= 1335542400 where id>=1 and id<=10;

解释一下上面两行代码,功能就是把ID号从1到10的文章发布日期由6月17日修改到4月28日,

其中“pubdate= 1308240000 ”和“senddate= 1335542400” 中的数字为“Unix时间(Unixtimestamp) ” 这个把日期转换成时间戳的地址,大家tool.chinaz.com/Tools/unixtime.aspx去转换。

2、执行SQL命令

后台->系统->SQL命令行工具

篇3:dedecms生成静态首页html文件的过程

在dedecms后台点击“更新主页Html”时,发生了什么?dedecms生成静态首页html文件的过程

第一步、点击“更新主页Html”,

在 firebug 下查看,我们知道,它往localhost/web_dede/dede/makehtml_homepage.php(我的网站根目录为/web_dede/),同时,我们还看到发送了post信息(注意,如果出现乱码,请使用urldecode方法处理一下)。

发送的post信息:dopost=make&templet=default/&position=../&saveset=1&showmod=1&Submit=更新主页HTML

知识点:在dedecms里,无论是以get还是post发送的信息,不需要接收,直接可以使用,比如上面发送的dopost=make,我们可以在makehtml_homepage.php里直接以$dopost使用,

第二步、分析/dede/目录下的makehtml_homepage.php文件

分析方法很简单,遇到看不懂的,直接 echo 或 print_r 或 var_dump 出来,然后exit(),看看输出的是什么,如下:

第三步,生成静态首页 index.html

代码就两三句,调用了 require_once(DEDEINC.“/arc.partview.class.php”) 这个类下方法,下图

具体arc.partview.class.php这个类的是怎么生成首页,就得去看看该文件下去。

篇4:DEDECMS任意修改文章漏洞(exp)

这个漏洞不足以得到马儿 但能修改任何文章 也算是一个严重的漏洞! 废话不说 经典对白 看代码! membersoft_edit.php 01if(empty($dopost)) //如果这里是空也就是直接访问这个文件 02{ 03 //读取归档信息 04 $arcQuery= “Select

这个漏洞不足以得到马儿 但能修改任何文章 也算是一个严重的漏洞!

废话不说

经典对白 看代码!

member\soft_edit.php

01if(empty($dopost)) //如果这里是空也就是直接访问这个文件

02{

03 //读取归档信息

04 $arcQuery= ”Select

05 dede_channeltype.typename aschannelname,

06 dede_arcrank.membername asrankname,

07 dede_channeltype.arcsta ,

08 dede_archives .*

09 From dede_archives

10 left join dede_channeltype on dede_channeltype.id=dede_archives.channel

11 left join dede_arcrank on dede_arcrank.rank=dede_archives.arcrank

12 where dede_archives.id='$aid' “;

13//悲剧了 没有验证MID信息 AID这里就是文章ID 可以自定义!

14 $dsql->SetQuery($arcQuery);

15 $row= $dsql->GetOne($arcQuery);

16

17//省略一堆验证代码....

18include(DEDEMEMBER.”/templets/soft_edit.htm“); //载入模板[code]

19//再看这个soft_edit.htm 的代码

20//其中一段是

21

//输出了 idhash 这个很重要

//这样就得到了要修改文章的idhash

//然后用修改文章的文件去利用

看代码

archives_edit.php

01if($dopost=='save')

02{

03 include(DEDEMEMBER.'/inc/archives_check_edit.php'); //这里是验证idhash

04//省略一堆没用的代码

05$upQuery= ”Update `dede_archives ` set

06 ismake='$ismake',

07 arcrank='$arcrank',

08 typeid='0id',

09 title='$title',

10 litpic='$litpic',

11 description='$description',

12 keywords='$keywords',

13 mtype = '$mtypesid',

14 flag='$flag'

15 where id='$aid'And mid='$mid'; “; //默认的MID是1 也就是ADMIN管理员 aid就是文章ID

现在看下archives_check_edit.php这个文件

1$ckhash= md5($aid.$cfg_cookie_encode);

2if($ckhash!=$idhash) //idhash就是这样用的

3{

4 ShowMsg('校对码错误,你没权限修改此文档或操作不合法!','-1');

5 exit();

6}

//这样就成功修改文章了

利用EXP:

//这里是文章ID 自己在plus/view.php里找

//发布人的MID 默认ADMIN是1

// 栏目ID 不知道的就自己新发表一篇然后看源代码找到可以发布的ID

//文章标题

//文章内容

//idhash 在第一步里说了怎么获取了

//验证码,

DEDECMS任意修改文章漏洞(exp)

。新发布文章就能获取

转自:T00ls

作者:心灵

篇5:DEDE批量修改文章更新时间的问题

大家好!

现有dede文章的日期是很久以前的而且不是唯一的,怎么改成最新的时间。我搜索出了这段代码

elseif($dopost==‘updatetime’)

{

$pubdate =GetMkTime(GetDateTimeMk(time));

$senddate = time();

$sortrank =AddDay($pubdate,$sortup);

if(!empty($aid)&& empty($qstr))

{

$qstr = $aid;

}

if($qstr==‘’)

{

ShowMsg(“参数无效!”,$ENV_GOBACK_URL);

exit();

}

$qstrs = ereg_replace(‘[^0-9,]’,‘’,ereg_replace(‘`’,‘,’,$qstr));

$hghsql=“Update `#@__archives` set `pubdate`=‘$pubdate’,`senddate`=‘$senddate’,`sortrank`=‘$sortrank’ where id in ($qstrs) ”;

//echo $senddate.“

”.$hghsql;exit();

if(!$dsql->ExecuteNoneQuery($hghsql)){

$gerr = $dsql->GetError();

ShowMsg(“把数据保存到数据库主表 `#@__archives` 时出错,请把相关信息提交给DedeCms官方。”.str_replace(‘“’,‘’,$gerr),”javascript:;“);

exit();

}else{ShowMsg(”成功更新指定文件。..“,$ENV_GOBACK_URL);exit();} }

修改了后台的几个文件这个方法好像是可以,但是我没做成功,我怀疑这段代码在复制的`时候哪里写错了,特别是//echo $senddate.“

”.$hghsql;exit();这里。请老手帮忙看下,能写个好的就更感谢了。

全部统一设为一个时间的话一句SQL就可以了。

UPDATE `#@__archives` SET `DEDE关于批量修改文章更新时间的问题pubdate`='1404362251' WHERE id >1

篇6:通用PHP动态生成静态HTML网页的代码

最近研究PHP的一些开发技术,发现PHP有很多ASP所没有的优秀功能,可以完成一些以前无法完成的功能,例如动态生成HTML静态页面,以减少服务器CPU的负载,提高用户访问的速度,

我们知道,PHP读取MYSQL动态显示,在访问量大的情况下,会有很多性能问题,如果租用别人的虚拟主机,则会因为CPU消耗过多而被限制CPU,导致网页无法访问。我这里给出一个PHP动态生成HTML的方法,可以极大降低服务器CPU负荷。

首先设置.htaccess文件,将动态调用的参数转换为静态的HTML的URL地址,例如将在post目录下的文件,转发到根目录的wp-post.php文件中,加入的语句类似:

RewriteRule ^post/([a-z0-9-]+.html)$ wp-post.php?$1$2

然后修改wp-post.php文件,在文件的开头加入以下PHP代码:

ob_start();

$qstring = isset($_SERVER[”QUERY_STRING“]) ? $_SERVER[”QUERY_STRING“] : ”“;

define(”HTML_FILE“, $_SERVER[”DOCUMENT_ROOT“].”/post/“.$qstring);

if (file_exists(HTML_FILE))

{

$lcft = filemtime(HTML_FILE);

if (($lcft + 3600) >time()) //判断上次生成HTML文件是否超过1小时,若没有才直接输出文件内容

{

echo(file_get_contents(HTML_FILE));

exit(0);

}

}

之后是现有的PHP的代码,然后在当前代码的最后面加上如下的PHP代码:

define(”HTMLMETA“,”“);

$buffer = ob_get_flush();

$fp = fopen(HTML_FILE, ”w");

if ($fp)

{

fwrite($fp, $buffer.HTMLMETA);

fclose($fp);

}

好了,然后查看你的静态HTML页面,如果页面尾部出现了注释行,说明已经成功的创建了静态HTML文件,

这个方法的一个应用就是我先前写的那个“WordPress年度博客统计插件”,这个统计插件由于查询十多次数据库,很多人访问的时候会有很大性能问题,使用我介绍的这种动态生成HTML技术后,一天就查询一次,生成一次统计排行,完美解决了查询数据库的性能问题。

来自:www.williamlong.info/archives/1289.html

dedecms数据库文章、标题、和正文内容批量替换

修改织梦dedecms节点默认默认只有6个的方法

网站优化的操作流程

DedeCms批量写入数据的函数分析

DedeCms5.5修改“Dedecms提示信息”的最详细解决方法

Wp暴目录漏洞全版本通杀漏洞预警

门户网站建设方案

IT信息门户网建设方案

流程优化的目的和意义

SEO分页指南:浅谈内容分页的优点和缺点

DeDeCMS批量修改文章动态发布,生成静态
《DeDeCMS批量修改文章动态发布,生成静态.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【DeDeCMS批量修改文章动态发布,生成静态(精选6篇)】相关文章:

DEDECMS友情链接插件使用说明2022-04-29

对PHP的CMS程序的一些建议和看法2022-09-17

用Excel列表 实现批量录入功能EXCEL基本教程2022-12-23

百度校园招聘web前端广州站笔试题2023-02-21

Wordpress多站点buddypress首页调用全站文章新方法2022-05-04

星光贴吧1.3 后台拿SHELL及修复方案漏洞预警2022-05-31

dedecms 补出来的一个鸡肋漏洞漏洞预警2022-05-08

闪存博客SQL注入脚本安全2023-09-01

淘宝网站制作运营畅聊2022-08-16

计算机专业大学毕业生实习报告2023-01-14