让织梦后台的文章列表中显示权重和自定义字段的方法

今天做了个文章需要按权重排序的网站,做完发现文章太多的时候查看每篇文章的权重很不方便,于是找到了以下教程并进行了些许修改。
【显示权重的方法】
打开dede/content_list.php,找到208行的:

$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
FROM `$maintable` arc
$whereSql
ORDER BY $orderbyField DESC";

增加weight字段查询,将上面代码修改为:

$query = "SELECT arc.id,arc.typeid,arc.weight,arc.senddate,arc.flag,arc.ismake,
arc.channel,arc.arcrank,arc.click,arc.title,arc.color,arc.litpic,arc.pubdate,arc.mid
FROM `$maintable` arc
$whereSql
ORDER BY $orderbyField DESC";

使用方法:打开dede/content_list.htm,搜索:

<td width="6%">ID</td>

修改为:

<td width="3%">ID</td>
<td width="3%">权重</td>

搜索:

	<td nowrap>
		{dede:field.id/}
	</td>

在下面增加:

	<td nowrap>
		{dede:field.weight/}
	</td>

====================================================================
【显示自定义字段的方法(未测试)】
如新增一个“name”字段,打开dede/content_list.php,注释掉165行的以下代码:

$whereSql = empty($channelid) ? " WHERE arc.channel > 0  AND arc.arcrank > -2 " : " WHERE arc.channel = '$channelid' AND arc.arcrank > -2 ";

找到208行的:

$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
FROM `$maintable` arc
$whereSql
ORDER BY $orderbyField DESC";

修改为:

$query = "SELECT arc.id,arc.typeid,addon.name,arc.flag,arc.ismake,arc.channel,
arc.arcrank,arc.click,arc.title,arc.color,arc.litpic,arc.pubdate,arc.mid
FROM `$maintable` arc,`#@__addonarticle` addon,`#@__arctype` act where (arc.id=addon.aid) and (arc.typeid=act.id)$whereSql
ORDER BY $orderbyField DESC";

使用方法:打开dede/content_list.htm,搜索:

<td width="6%">ID</td>

修改为:

<td width="3%">ID</td>
<td width="3%">名字</td>

搜索:

	<td nowrap>
		{dede:field.id/}
	</td>

在下面增加:

	<td nowrap>
		{dede:field.name/}
	</td>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章