ecshop 增加文章任意排序功能

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家

1、在数据库的article表中增加seq字段
2、在数据库中新建一个触发器set_article_seq,使得新增文章的时候seq的值等于article_id.
3、修改lib_article.php中函数get_cat_articles()的 sql语句的order by
4、在admin/templates/article_list.htm中增加seq值设置功能
5、admin/article.php中增加elseif ($_REQUEST['act'] == 'edit_seq') 处理代码
----------------------------------------------------------------
1、ALTER TABLE ecs_article ADD seq INT(10);
2、DELIMITER $$
DROP TRIGGER IF EXISTS `set_article_seq`$$CREATE TRIGGER `set_article_seq` before INSERT ON `ecs_article` FOR EACH ROW BEGINselect max(article_id)+1 into @id from article;set new.seq =@id; END$$
DELIMITER ;
3、在lib_article.php中函数get_cat_articles()有两处要改:' ORDER BY article_type DESC, article_id DESC'; 改为' ORDER BY article_type DESC,seq desc, article_id DESC';
4、在适当的位置加入:(1) <th><a href="javascript:listTable.sort('seq'); ">排序</a>{$sort_seq}</th>(2) <td align="left"><span>{$list.seq}</span></td>
5、复制“切换文章重要性”进行修改/*------------------------------------------------------ *///-- 修改排序的值/*------------------------------------------------------ */elseif ($_REQUEST['act'] == 'edit_seq'){ check_authz_json('article_manage');
$id= intval($_POST['id']); $val = intval($_POST['val']);
$exc->edit("seq = '$val'", $id); clear_cache_files();
make_json_result($val);}
============
同样的思路可以实现商品的个性化排序。
转载于 http://www.xc35.net/post/29.html

回答:
支持一下

先收藏,以后用