今天做了个文章需要按权重排序的网站,做完发现文章太多的时候查看每篇文章的权重很不方便,于是找到了以下教程并进行了些许修改。
【显示权重的方法】
打开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>