欧美成人片一区二区三区,久久碰人妻一区二区三区,久久婷婷激情综合色综合俺也去,狂野欧美性猛交免费视频,久久夜色精品国产亚洲

24
2016/12

PHPCMS 推薦位排序問題

發(fā)布時間:2016-12-24 10:53:25
發(fā)布者:wenhui
瀏覽量:
0

用phpcms做網(wǎng)站的時候,有些地方要用到推薦位列表,如幻燈片,特別推薦等。有時候因?yàn)橹匾潭炔煌膯栴},我希望推薦位能夠按照后臺設(shè)置的排序號來排序。這時代碼應(yīng)該是:{pc:content  action="position" posid="25" num="4" order="listorder DESC"} {/pc}

1.打開文件:/phpcms/modules/admin/classes/push_api.class.php
找到:

1.jpg

$info['id'] = $info['listorder'] = $d['id'];

就是這一句,當(dāng)添加文章或者修改文章的時候,把listorder變得跟id一樣,以至于,listorder排序不起作用。
所以上面那句代碼應(yīng)該改為:

$info['id'] = $d['id'];

這樣一來添加文章或者修改文章的時候就不會改動listorder的值了。但單單這樣還不行,因?yàn)橥扑]標(biāo)簽在取數(shù)據(jù)的時候,是根據(jù)v9_position_data表的listorder來排序的,但后臺更新文章排序的時候,并沒有更新v9_position_data這個表的listorder,所以得加上這個功能。
2.打開文件:/phpcms/modules/content/content.php
找到:

3.jpg

在上面的后面加上

//更改推薦位排序開始

   $this->db_config = pc_base::load_config('database');

   $tablepre = $this->db_config['default']['tablepre'];

   $this->db->table_name = $tablepre."position_data";

   foreach($_POST['listorders'] as $id => $listorder) {

    $r = $this->db->get_one(array('id'=>$id));

    if($r['posid']){

      $this->db->update(array('listorder'=>$listorder),array('id'=>$id,modelid=>$modelid));

    }

   }

//更改推薦位排序開始

改完這兩個地方就可以正常使用推薦位排序了。

關(guān)鍵詞:
返回列表