织梦所有文章列表看最新更新时间修改

从今天起,做一个简单的人,踏实务实。不沉溺幻想。不庸人自扰。要快乐,要开朗,要坚韧,要温暖,对人要真诚。要诚恳,要坦然,要慷慨,要宽容,要有平常心。
第一步:找到织梦后台默认的dede/templets里面分别覆盖:dede/templets下面的这个文件:content_list.htm以及dede/这个目录下面的:content_list.php
content_list.php:直接复制即可:
<?php
/**
* 内容列表
* content_s_list.php、content_i_list.php、content_select_list.php
* 均使用本文件作为实际处理代码,只是使用的模板不同,如有相关变动,只需改本文件及相关模板即可
*
* @version $Id: content_list.php 1 14:31 2010年7月12日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');
require_once(DEDEINC.'/typelink.class.php');
require_once(DEDEINC.'/datalistcp.class.php');
require_once(DEDEADMIN.'/inc/inc_list_functions.php');
$cid = isset($cid) ? intval($cid) : 0;
$channelid = isset($channelid) ? intval($channelid) : 0;
$mid = isset($mid) ? intval($mid) : 0;
if(!isset($keyword)) $keyword = '';
if(!isset($flag)) $flag = '';
if(!isset($arcrank)) $arcrank = '';
if(!isset($dopost)) $dopost = '';
//检查权限许可,总权限
CheckPurview('a_List,a_AccList,a_MyList');
//栏目浏览许可
$userCatalogSql = '';
if(TestPurview('a_List'))
{
;
}
else if(TestPurview('a_AccList'))
{
if($cid==0 && $cfg_admin_channel == 'array')
{
$admin_catalog = join(',', $admin_catalogs);
$userCatalogSql = " arc.typeid IN($admin_catalog) ";
}
else
{
CheckCatalog($cid, '你无权浏览非指定栏目的内容!');
}
if(TestPurview('a_MyList')) $mid = $cuserLogin->getUserID();
}
$adminid = $cuserLogin->getUserID();
$maintable = 'zuimoban_archives';
setcookie('ENV_GOBACK_URL', $dedeNowurl, time()+3600, '/');
$tl = new TypeLink($cid);
//----------------------------------------
//在不指定排序条件和关键字的情况下直接统计微表
//----------------------------------------
if(empty($totalresult) && empty($keyword) && empty($orderby) && empty($flag))
{
$tinyQuerys = array();
if(!empty($userCatalogSql))
{
$tinyQuerys[] = str_replace('arc.', '', $userCatalogSql);
}
if(!empty($channelid) && empty($cid))
{
$tinyQuerys[] = " channel = '$channelid' ";
}
else
{
$tinyQuerys[] = " channel>0 ";
}
if(!empty($arcrank))
{
$tinyQuerys[] = " arcrank='$arcrank' ";
}
else
{
$tinyQuerys[] = " arcrank > -2 ";
}
if(!empty($mid))
{
$tinyQuerys[] = " mid='$mid' ";
}
if(!empty($cid))
{
$tinyQuerys[] = " typeid in(".GetSonIds($cid).") ";
}
if(count($tinyQuerys)>0)
{
$tinyQuery = "WHERE ".join(' AND ',$tinyQuerys);
}
// 缓存处理
$sql = "SELECT COUNT(*) AS dd FROM `zuimoban_arctiny` $tinyQuery ";
$cachekey = md5($sql);
$arr = GetCache('listcache', $cachekey);
if (empty($arr))
{
$arr = $dsql->GetOne($sql);
SetCache('listcache', $cachekey, $arr);
}
$totalresult = $arr['dd'];
}
if($cid==0)
{
if($channelid==0)
{
$positionname = '所有栏目&gt;';
}
else
{
$row = $tl->dsql->GetOne("SELECT id,typename,maintable FROM `zuimoban_channeltype` WHERE id='$channelid'");
$positionname = $row['typename']." &gt; ";
$maintable = $row['maintable'];
$channelid = $row['id'];
}
}
else
{
$positionname = str_replace($cfg_list_symbol," &gt; ",$tl->GetPositionName())." &gt; ";
}
//当选择的是单表模型栏目时,直接跳转到单表模型管理区
if(empty($channelid)
&& isset($tl->TypeInfos['channeltype']))
{
$channelid = $tl->TypeInfos['channeltype'];
}
if($channelid < -1 )
{
header("location:content_sg_list.php?cid=$cid&channelid=$channelid&keyword=$keyword");
exit();
}
// 栏目大于800则需要缓存数据
$optHash = md5($cid.$admin_catalogs.$channelid);
$optCache = DEDEDATA."/tplcache/inc_option_$optHash.inc";
$typeCount = 0;
if (file_exists($cache1)) require_once($cache1);
else $cfg_Cs = array();
$typeCount = count($cfg_Cs);
if ( $typeCount > 800)
{
if (file_exists($optCache))
{
$optionarr = file_get_contents($optCache);
} else {
$optionarr = $tl->GetOptionArray($cid, $admin_catalogs, $channelid);
file_put_contents($optCache, $optionarr);
}
} else {
$optionarr = $tl->GetOptionArray($cid, $admin_catalogs, $channelid);
}
$whereSql = empty($channelid) ? " WHERE arc.channel > 0 AND arc.arcrank > -2 " : " WHERE arc.channel = '$channelid' AND arc.arcrank > -2 ";
$flagsArr = '';
$dsql->Execute('f', 'SELECT * FROM `zuimoban_arcatt` ORDER BY sortid ASC');
while($frow = $dsql->GetArray('f'))
{
$flagsArr .= ($frow['att']==$flag ? "<option value='{$frow['att']}' selected>{$frow['attname']}</option> " : "<option value='{$frow['att']}'>{$frow['attname']}</option> ");
}
if(!empty($userCatalogSql))
{
$whereSql .= " AND ".$userCatalogSql;
}
if(!empty($mid))
{
$whereSql .= " AND arc.mid = '$mid' ";
}
if($keyword != '' && intval($keyword) > 1)
{
$whereSql .= " AND arc.dutyadmin LIKE '$keyword' ";
}
elseif($keyword != ''){
$whereSql .= " AND arc.title LIKE '%$keyword%' ";
}
if($flag != '')
{
$whereSql .= " AND FIND_IN_SET('$flag', arc.flag) ";
}
if($cid != 0)
{
$whereSql .= ' AND arc.typeid IN ('.GetSonIds($cid).')';
}
if($arcrank != '')
{
$whereSql .= " AND arc.arcrank = '$arcrank' ";
$CheckUserSend = "<input type='button' class='coolbg np' onClick="location='catalog_do.php?cid=".$cid."&dopost=listArchives&gurl=content_list.php';" value='所有文档' />";
}
else
{
$CheckUserSend = "<input type='button' class='coolbg np' onClick="location='catalog_do.php?cid=".$cid."&dopost=listArchives&arcrank=-1&gurl=content_list.php';" value='稿件审核' />";
}
$orderby = empty($orderby) ? 'id' : preg_replace("#[^a-z0-9]#", "", $orderby);
$orderbyField = 'arc.'.$orderby;
$query = "SELECT arc.id,arc.typeid,arc.senddate,arc.flag,arc.ismake,
arc.channel,arc.arcrank,arc.click,arc.title,arc.color,arc.litpic,arc.pubdate,arc.mid,arc.dutyadmin
FROM `$maintable` arc
$whereSql
ORDER BY $orderbyField DESC";
if(empty($f) || !preg_match("#form#", $f)) $f = 'form1.arcid1';
//初始化
$dlist = new DataListCP();
$dlist->pageSize = 30;
//GET参数
$dlist->SetParameter('dopost', 'listArchives');
$dlist->SetParameter('keyword', $keyword);
if(!empty($mid)) $dlist->SetParameter('mid', $mid);
$dlist->SetParameter('cid', $cid);
$dlist->SetParameter('flag', $flag);
$dlist->SetParameter('orderby', $orderby);
$dlist->SetParameter('arcrank', $arcrank);
$dlist->SetParameter('channelid', $channelid);
$dlist->SetParameter('f', $f);
//模板
if(empty($s_tmplets)) $s_tmplets = 'templets/content_list.htm';
$dlist->SetTemplate(DEDEADMIN.'/'.$s_tmplets);
//查询
$dlist->SetSource($query);
//显示
$dlist->Display();
// echo $dlist->queryTime;
$dlist->Close();
content_list.htm:直接复制即可:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $cfg_soft_lang; ?>">
<title>文档管理</title>
<link rel="stylesheet" type="text/css" rel="nofollow noopener noreferrer" href="css/base.css">
<script language="javascript" src="../include/js/dedeajax2.js"></script>
<script language="javascript" src="js/ieemu.js"></script>
<script language="javascript" src="js/context_menu.js"></script>
<script language="javascript" src="js/main.js"></script>
<script language="javascript" src="js/list.js"></script>
</head>
<body leftmargin="8" topmargin="8" background='images/allbg.gif' onLoad="ContextMenu.intializeContextMenu()">
<!-- 快速转换位置按钮 -->
<table width="98%" border="0" cellpadding="0" cellspacing="1" bgcolor="#ccd9b9" align="center">
<tr>
<td height="26" background="images/newlinebg3.gif">
<table width="98%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center">
<input type='button' class="coolbg np" onClick="location='catalog_do.php?channelid={dede:global.channelid/}&cid={dede:global.cid/}&dopost=addArchives';" value='添加文档' />
{dede:if $adminid==$mid }
<input type='button' class="coolbg np" onClick="location='content_list.php?cid={dede:global.cid/}&mid=0';" value='全部文档' />
{else}
<input type='button' class="coolbg np" onClick="location='content_list.php?cid={dede:global.cid/}&mid=<?php echo $cuserLogin->getUserID(); ?>';" value='我的文档' />
{/dede:if}
{dede:global.CheckUserSend/}
<input type='button' class="coolbg np" onClick="location='catalog_main.php';" value='栏目管理' />
<input type='button' class="coolbg np" name='bb1' onClick="location='makehtml_list.php?cid={dede:global.cid/}';" value='更新列表' />
<input type='button' class="coolbg np" name='bb2' onClick="location='makehtml_archives.php?cid={dede:global.cid/}';" value='更新文档' />
<input type='button' class="coolbg np" name='bb1' onClick="location='recycling.php?cid={dede:global.cid/}';" value='文章回收站' />
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- 内容列表 -->
<form name="form2">
<table width="98%" border="0" cellpadding="2" cellspacing="1" bgcolor="#CFCFCF" align="center" style="margin-top:8px">
<tr bgcolor="#E7E7E7" >
<td height="28" colspan="10" background="images/tbg.gif" style="padding-left:10px;">
◆ {dede:global.positionname/}文档列表 &nbsp;(使用鼠标右键弹出菜单)
</td>
</tr>
<tr align="center" bgcolor="#FBFCE2" height="25">
<td width="6%">ID</td>
<td width="4%">选择</td>
<td width="28%">文章标题</td>
<td width="10%">更新时间</td>
<td width="10%">类目</td>
<td width="8%">点击</td>
<td width="6%">HTML</td>
<td width="8%">权限</td>
<td width="8%">发布人</td>
<td width="10%">操作</td>
</tr>
{dede:datalist}
<tr align='center' bgcolor="#FFFFFF" height="26" align="center" onMouseMove="javascript:this.bgColor='#FCFDEE';" onMouseOut="javascript:this.bgColor='#FFFFFF';">
<td nowrap>
{dede:field.id/}
</td>
<td>
<input name="arcID" type="checkbox" id="arcID" value="{dede:field.id/}" class="np" />
</td>
<td align='left'>
<span id="arc{dede:field.id/}">
<a rel="nofollow noopener noreferrer" href='archives_do.php?aid={dede:field.id/}&dopost=editArchives'
oncontextmenu="ShowMenu(event,this,{dede:field.id/},'{dede:field.title function="str_replace(''', '', @me)" /}')">
<u>{dede:field.title/}</u>
</a>
</span>
{dede:field.flag function='IsCommendArchives(@me)'/}
</td>
<td title="{dede:field.pubdate function='GetDateTimeMk(@me)'/}">{dede:field.senddate function='GetDateMk(@me)'/}</td>
<td><a rel="nofollow noopener noreferrer" href='content_list.php?cid={dede:field.typeid/}'>{dede:field.typeid function='GetTypename(@me)'/}</a></td>
<td>{dede:field.click/}</td>
<td>{dede:field.ismake function="IsHtmlArchives(@me)"/}</td>
<td>{dede:field.arcrank function="GetRankName(@me)"/}</td>
<td>{dede:field.mid function=GetMemberName(@me)/}</td>
<td>
<img src='images/trun.gif' title="编辑属性" alt="编辑属性" onClick="QuickEdit({dede:field.id/}, event, this);" style='cursor:pointer' border='0' width='16' height='16' />
<img src='images/gtk-edit.png' title="编辑" alt="编辑" onClick="editArc({dede:field.id/});" style='cursor:pointer' border='0' width='16' height='16' />
<img src='images/part-list.gif' title="预览" alt="预览" onClick="viewArc({dede:field.id/});" style='cursor:pointer' border='0' width='16' height='16' />
</td>
</tr>
{/dede:datalist}
<tr bgcolor="#ffffff">
<td height="36" colspan="10">
&nbsp;
<a rel="nofollow noopener noreferrer" href="javascript:selAll()" class="coolbg">全选</a>
<a rel="nofollow noopener noreferrer" href="javascript:noSelAll()" class="coolbg">取消</a>
<a rel="nofollow noopener noreferrer" href="javascript:updateArc(0)" class="coolbg">&nbsp;更新&nbsp;</a>
<a rel="nofollow noopener noreferrer" href="javascript:checkArc(0)" class="coolbg">&nbsp;审核&nbsp;</a>
<a rel="nofollow noopener noreferrer" href="javascript:adArc(0)" class="coolbg">&nbsp;推荐&nbsp;</a>
<a rel="nofollow noopener noreferrer" href="javascript:;" onClick="moveArc(event,this,<?php echo (empty($channelid) ? 0 : $channelid); ?>)" class="coolbg">&nbsp;移动&nbsp;</a>
<a rel="nofollow noopener noreferrer" href="javascript:delArc(0)" class="coolbg">&nbsp;删除&nbsp;</a>
<?php if($channelid==1) echo " <a rel="nofollow noopener noreferrer" href="javascript:kwArc(0)" class="coolbg">&nbsp;自动关键字&nbsp;</a> "; ?>
<a rel="nofollow noopener noreferrer" href="javascript:;" onClick="cAtts('attsAdd',event,this)" class="coolbg">&nbsp;增加属性&nbsp;</a>
<a rel="nofollow noopener noreferrer" href="javascript:;" onClick="cAtts('attsDel',event,this)" class="coolbg">&nbsp;删除属性&nbsp;</a>
</td>
</tr>
</form>
<tr align="right" bgcolor="#F9FCEF">
<td height="36" colspan="10" align="center">
{dede:pagelist listsize=3/}
</td>
</tr>
</table>
<!-- 搜索表单 -->
<form name='form3' action='content_list.php' method='get'>
<input type='hidden' name='dopost' value='listArchives' />
<table width='98%' border='0' cellpadding='1' cellspacing='1' bgcolor='#cfcfcf' align="center" style="margin-top:8px">
<tr bgcolor='#EEF4EA'>
<td background='images/wbg.gif' align='center'>
<table border='0' cellpadding='0' cellspacing='0' height="32">
<tr>
<td width='160'>
<select name='cid' style='width:150px'>
<option value='0'>选择栏目...</option>
{dede:global.optionarr /}
</select>
</td >
<td nowrap>
关键字:
</td>
<td width='130'>
<input type='text' name='keyword' value='{dede:global.keyword/}' style='width:120px' />
</td>
<td width='90'>
<select name='orderby' style='width:80px'>
<option value='id'>排序...</option>
<option value='pubdate'>更新时间</option>
<option value='sortrank'>置顶权值</option>
<option value='click'>点击量</option>
<option value='scores'>评论积分</option>
<option value='lastpost'>最后评论</option>
</select>
</td>
<td width='90'>
<select name='flag' style='width:80px'>
<option value=''>属性...</option>
{dede:global.flagsArr /}
</select>
</td>
<td>
<input name="imageField" type="image" src="images/button_search.gif" width="60" height="22" border="0" class="np" />
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<div style="width:250px;height:25px;background:#aaa;position:fixed;bottom:0;right:0;border:solid 2px green;"><input type="text" id="articleid" value="请输入文章id..." onfocus="if(this.value=='请输入文章id...'){this.value='';}" onblur="if(this.value==''){this.value='请输入文章id...';}" /><input type="button" name="" value="编辑" target="_blank" onclick="var arcid = document.getElementById('articleid').value;window.open('/dede/archives_do.php?aid=' + arcid + '&dopost=editArchives')"/>&nbsp;&nbsp;<input type="button" name="" value="预览" target="_blank" onclick="var arcid = document.getElementById('articleid').value;window.open('/plus/view.php?aid=' + arcid)"/></div>
</body>
</html>
然后分别保存即可;

到此这篇关于织梦所有文章列表看最新更新时间修改就介绍到这了。开拓者走的是弯弯曲曲的路,而他留下的却是又直又宽的足迹。更多相关织梦所有文章列表看最新更新时间修改内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!