dedecms怎么更改文章id从1开始
修改前先做好备份
DEDECMS首页频道channelartlist标签通过typeid属性排序方法: DEDECMS模板
找到\include\taglib\channelartlistlibphp文件,使用DW打开,然后修改第78行 DEDECMS模板
$dsql->SetQuery("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `dede_arctype` WHERE $tpsql ORDER BY sortrank ASC LIMIT $totalnum"); 织梦模板团
修改为
$dsql->SetQuery("Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
from `#@_arctype` where $tpsql order by substring_index( '$typeid',id,1) limit $totalnum"); DEDECMS模板
这样修改了后,就可以通过{dede:channelarclist typeid='2,4,1,3'}对应输出相应栏目的内容了。 DEDECMS模板
这样是很有用处的哦!有时我们就需要这样的修改排序,很不错的方法。
不是负数,在栏目管理,栏目名称的后面就有一个id,这个ID用 typeid 调用
频道是在内容模型里管理,频道名称的前面也有一个id,这个ID用 channelid调用。
用织梦自带的sql命令行工具,一键删除整站文章,并使id号自动归1。
具体方法:
点击系统——sql命令行工具,进入操作界面。
2复制以下sql语句到sql命令行工具的输入框内,并选择多行命令后点击确定即可(以下sql语句中,xxxx_为数据表前缀,改为自己网站相应的数据表前缀即可):
TRUNCATE TABLE `xxxx_archives`; //清空“普通文章模型”主表中的全部数据,别的文章模型只要更改数据表即可
TRUNCATE TABLE `xxxx_addonarticle`; /清空“普通文章模型”附表中的全部数据,其他模型方法同上所述
TRUNCATE TABLE `xxxx_arctiny`; //清空文档微表中的全部数据,使用栏目后的文档数量统计归零
ALTER TABLE `xxxx_archives` AUTO_INCREMENT =1; //使“普通文章模型”主表中新增数据(即文章)的id号归1
ALTER TABLE `xxxx_addonarticle` AUTO_INCREMENT =1; //使“普通文章模型”附表中新增数据(即文章)的id号归1
ALTER TABLE `xxxx_arctiny` AUTO_INCREMENT =1; //使文档微表中新增数据(即文章)的id号归1
希望对你能有所帮助。望给采纳,谢谢!
{dede:channelartlist typeid='1,2,3,4,5,6' row='10'}
<li><a href=”{dede:field name=’typeurl’/}”><span class="name">{dede:field name='typename'/}</span></a></li>
{/dede:channelartlist}
记者要放对位置
首先修改include/typelibphp文件,在查询语句里面增加typeimg字段
$row = $dsql->GetOne("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description,seotitle,typeimgFROM `#@__arctype` WHERE id='$typeid' ");
前台模板就可以用系统自己的标签直接写
{dede:type}
<a href="[field:typelink /]">[field:typeimg /]</a>
{/dede:type}
{dede:field name='typeid' runphp='yes'}
global $dsql;
/获取当前栏目id/
$typeid = @me;
$query = "SELECT reid FROM dede_arctype where id = $typeid";
$rs = $dsql->GetOne($query);
$reid = $rs['reid'];//获取到栏目的上级栏目
/获取上级栏目id/
$query2 = "SELECT FROM dede_arctype where id = $reid";
$typerow = $dsql->GetOne($query2);
/输出上级栏目信息/
$typename = $typerow['typename'];
$link = GetTypeUrl($typerow['typeid'],MfTypedir($typerow['typedir']),$typerow['isdefault'],$typerow['defaultname'],$typerow['ispart'],$typerow['namerule2'],$typerow['moresite'],$typerow['siteurl'],$typerow['sitepath']);
@me = "<a href='/{$link}'>$typename</a>";
{/dede:field}
0条评论