今天做了個文章需要按權重排序的網站,做完發現文章太多的時候查看每篇文章的權重很不方便,於是找到了以下教程並進行了些許修改。
【顯示權重的方法】
打開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>