名称:文章排序插件:
简介:文章排序可以更改,可配合文章排列依据,文章提交顺序、文章时间顺序的降序排列,升序排列。
适用版本:
for sablog-x 1.6
修改文件有4个,mysql升级1处;
程序文件
index.php;
include\common.php;
admin\configurate.php;
模板文件
\templates\admin\configurate.php;
升级mysql
复制内容到剪贴板
代码:
INSERT INTO `sablog`.`sablog_settings` (`title`, `value`) VALUES ('article_sort', 'DESC');打开index.php程序文件
查找
复制内容到剪贴板
代码:
$query_sql .= $startadd.$endadd." ORDER BY a.stick DESC, a.$article_order DESC LIMIT $start_limit, ".$pagenum;替换成
复制内容到剪贴板
代码:
$query_sql .= $startadd.$endadd." ORDER BY a.stick DESC, a.$article_order $article_sort LIMIT $start_limit, ".$pagenum;打开程序文件include\common.php
查找
复制内容到剪贴板
代码:
$article_order = in_array($options['article_order'], array('dateline', 'articleid')) ? $options['article_order'] : 'dateline';在后面增加
复制内容到剪贴板
代码:
//文章排序
$article_sort = in_array($options['article_sort'], array('DESC', 'ASC')) ? $options['article_sort'] : 'DESC';打开admin\configurate.php程序文件
查找
复制内容到剪贴板
代码:
$article_order[$settings['article_order']] = 'selected';在下面增加
复制内容到剪贴板
代码:
$article_sort = '';
$article_sort[$settings['article_sort']] = 'selected';打开\templates\admin\configurate.php后台模板文件
查找
复制内容到剪贴板
代码:
<tr class="tablecell">
<td width="60%"><b>文章排列依据:</b><br />
文章时间可以更改,如果修改时间则可能更改文章排列,时间是根据 dateline 字段降序排列。<br />
文章提交顺序不可以更改,即使修改过文章的时间也不会影响文章的排列,提交顺序是根据 articleid 主键降序排列。</td>
<td><select name="setting[article_order]">
<option value="articleid" $article_order[articleid]>按文章提交顺序</option>
<option value="dateline" $article_order[dateline]>按文章时间</option>
</select>
</td>
</tr>在后台增加
复制内容到剪贴板
代码:
<tr class="tablecell">
<td width="60%"><b>文章排序:</b><br />
文章排列序可以更改,可配合文章排列依据,文章提交顺、文章时间的序降序排列,升序排列,默认是降序排列。</td>
<td><select name="setting[article_sort]">
<option value="DESC" $article_sort[DESC]>降序排列</option>
<option value="ASC" $article_sort[ASC]>升序排列</option>
</select>
</td>
</tr>最后更新所有缓存
[
本帖最后由 dxx 于 2008-6-13 11:22 编辑 ]