夢の舞台裏を編んで文章の不完全さを更新したり、間違った方法を報告したりします.
19860 ワード
まず、dedeなどの織夢対応バックグラウンドのディレクトリを見つけます.
そして夢の楽屋のディレクトリ(dede)でmakehtml_を見つけますarchives_action.phpというphpファイルは、私が追加した近くのこのファイルを置き換えて、全局を更新することができます.
最後にいくつかの文章が成功したかどうかをチェックします.
注記:[makehtml_archives_action.php]:
そして夢の楽屋のディレクトリ(dede)でmakehtml_を見つけますarchives_action.phpというphpファイルは、私が追加した近くのこのファイルを置き換えて、全局を更新することができます.
最後にいくつかの文章が成功したかどうかをチェックします.
注記:[makehtml_archives_action.php]:
<?php
/**
*
*
* @version $Id: makehtml_archives_action.php 1 9:11 2010 7 19 Z tianya $
* @package DedeCMS.Administrator
* @copyright Copyright (c) 2007 - 2010, DesDev, Inc.
* @license http://help.dedecms.com/usersguide/license.html
* @link http://www.dedecms.com
*/
require_once(dirname(__FILE__)."/config.php");
CheckPurview('sys_MakeHtml');
require_once(DEDEINC."/arc.archives.class.php");
$est1 = ExecTime();
$startid = (empty($startid) ? -1 : $startid);
$endid = (empty($endid) ? 0 : $endid);
$startdd = (empty($startdd) ? 0 : $startdd);
$pagesize = (empty($pagesize) ? 20 : $pagesize);
$totalnum = (empty($totalnum) ? 0 : $totalnum);
$typeid = (empty($typeid) ? 0 : $typeid);
$seltime = (empty($seltime) ? 0 : $seltime);
$stime = (empty($stime) ? '' : $stime );
$etime = (empty($etime) ? '' : $etime);
$sstime = (empty($sstime) ? 0 : $sstime);
$mkvalue = (empty($mkvalue) ? 0 : $mkvalue);
$isremote = (empty($isremote)? 0 : $isremote);
$serviterm = empty($serviterm)? "" : $serviterm;
//
if(!empty($uptype))
{
if($uptype!='time') $startid = $mkvalue;
else $t1 = $mkvalue;
}
else
{
$uptype = '';
}
//
$idsql = '';
$gwhere = ($startid==-1 ? " WHERE arcrank=0 " : " WHERE id>=$startid AND arcrank=0 ");
if($endid > $startid && $startid > 0) $gwhere .= " AND id <= $endid ";
if($typeid!=0) {
$ids = GetSonIds($typeid);
$gwhere .= " AND typeid in($ids) ";
}
if($idsql=='') $idsql = $gwhere;
if($seltime==1)
{
$t1 = GetMkTime($stime);
$t2 = GetMkTime($etime);
$idsql .= " And (senddate >= $t1 And senddate <= $t2) ";
}
else if(isset($t1) && is_numeric($t1))
{
$idsql .= " And senddate >= $t1 ";
}
//
if($totalnum==0)
{
$row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__arctiny` $idsql");
$totalnum = $row['dd'];
//
$dsql->ExecuteNoneQuery("DELETE FROM `#@__arccache` ");
}
// , HTML
if($totalnum > $startdd+$pagesize)
{
$limitSql = " LIMIT $startdd,$pagesize";
}
else {
$limitSql = " LIMIT $startdd,".($totalnum - $startdd);
}
$tjnum = $startdd;
if(empty($sstime)) $sstime = time();
// 500, ,
if($totalnum > 500 && empty($typeid))
{
//$dsql->Execute('out',"SELECT id FROM `#@__arctiny` $idsql ORDER BY typeid ASC $limitSql");
$dsql->Execute('out',"SELECT id FROM `#@__arctiny` $idsql $limitSql");
} else {
$dsql->Execute('out',"SELECT id FROM `#@__arctiny` $idsql $limitSql");
}
if($cfg_remote_site=='Y' && $isremote=="1")
{
if($serviterm!="")
{
list($servurl, $servuser, $servpwd) = explode(',', $serviterm);
$config = array( 'hostname' => $servurl, 'username' => $servuser,
'password' => $servpwd,'debug' => 'TRUE');
} else {
$config=array();
}
if(!$ftp->connect($config)) exit('Error:None FTP Connection!');
}
while($row=$dsql->GetObject('out'))
{
$tjnum++;
$id = $row->id;
$ac = new Archives($id);
$rurl = $ac->MakeHtml($isremote);
}
$t2 = ExecTime();
$t2 = ($t2 - $est1);
$ttime = time() - $sstime;
$ttime = number_format(($ttime / 60),2);
//
$tjlen = $totalnum>0 ? ceil( ($tjnum/$totalnum) * 100 ) : 100;
$dvlen = $tjlen * 2;
$tjsta = "<div style='width:200;height:15;border:1px solid #898989;text-align:left'><div style='width:$dvlen;height:15;background-color:#829D83'></div></div>";
if($cfg_remote_site=='Y' && $isremote=="1") $tjsta .= "<br/><font color='red'> , , ..</font>";
$tjsta .= "<br/> :".number_format($t2,2).", :$ttime , :".($startdd+$pagesize)."<br/> :$tjlen %, ...";
//
/*
if($startdd > 1000)
{
ShowMsg(" :1000 :{$ttime} ", "javascript:;");
exit();
}
*/
if($tjnum < $totalnum)
{
$nurl = "makehtml_archives_action.php?endid=$endid&startid=$startid&typeid=$typeid";
$nurl .= "&totalnum=$totalnum&startdd=".($startdd+$pagesize)."&pagesize=$pagesize";
$nurl .= "&seltime=$seltime&sstime=$sstime&stime=".urlencode($stime)."&etime=".urlencode($etime)."&uptype=$uptype&mkvalue=$mkvalue&isremote={$isremote}&serviterm={$serviterm}";
ShowMsg($tjsta,$nurl,0,100);
exit();
}
else
{
if($typeid!='')
{
ShowMsg(" :$totalnum :{$ttime} , >>","makehtml_list_action.php?typeid=$typeid&uptype=all&maxpagesize=50&upnext=1&isremote={$isremote}&serviterm={$serviterm}");
}
else
{
if($uptype=='')
{
ShowMsg(" !, :$totalnum :{$ttime} 。","javascript:;");
} else {
ShowMsg(" HTML , ...","makehtml_all.php?action=make&step=3&uptype=$uptype&mkvalue=$mkvalue");
}
}
}