推荐位排序修改内容排序失效的解决办法
2015-01-12 21:52
246 查看
简介: 用phpcms做网站的时候,有些地方要用到推荐位列表,如幻灯片,特别推荐等。有时候因为文章的重要性问题,希望文章能够按照后台设置的排序号来排序。但是,phpcms这里却不好使了
用phpcms做网站的时候,有些地方要用到推荐位列表,如幻灯片,特别推荐等。有时候因为文章的重要性问题,我希望文章能够按照后台设置的排序号来排序。这时代码应该是:
其中order="listorder DESC"就是按照手工排序的意思。但是会发现,order="listorder DESC"效果和order="id DESC"一样,实际上没有排序降序功能,只能是ID降序或ID升序。
打开数据库查看v9_position_data表,结果你会发现,表中listorder字段跟id是一样的。
最后才找到解决的办法。
1.打开文件:/phpcms/modules/admin/classes/push_api.class.php
找到:
就是这一句,当添加文章或者修改文章的时候,把listorder变得跟id一样,以至于,listorder排序不起作用。
所以上面那句代码应该改为:
这样一来添加文章或者修改文章的时候就不会改动listorder的值了。但单单这样还不行,因为推荐标签在取数据的时候,是根据v9_position_data表的listorder来排序的,但后台更新文章排序的时候,并没有更新v9_position_data这个表的listorder,所以得加上这个功能。
2.打开文件:/phpcms/modules/content/content.php
找到:
在上面的后面加上
改完这两个地方就可以正常的使用了。
文章来源:http://www.zydim.com/a/suoyoufenlei/phpcms/2014/0203/13.html
用phpcms做网站的时候,有些地方要用到推荐位列表,如幻灯片,特别推荐等。有时候因为文章的重要性问题,我希望文章能够按照后台设置的排序号来排序。这时代码应该是:
{pc:content action="position" posid="1" order="listorder DESC" num="3"} {loop $data $r} html code {/loop} {/pc}
其中order="listorder DESC"就是按照手工排序的意思。但是会发现,order="listorder DESC"效果和order="id DESC"一样,实际上没有排序降序功能,只能是ID降序或ID升序。
打开数据库查看v9_position_data表,结果你会发现,表中listorder字段跟id是一样的。
最后才找到解决的办法。
1.打开文件:/phpcms/modules/admin/classes/push_api.class.php
找到:
$info['id'] = $info['listorder'] = $d['id'];
就是这一句,当添加文章或者修改文章的时候,把listorder变得跟id一样,以至于,listorder排序不起作用。
所以上面那句代码应该改为:
$info['id'] = $d['id'];
这样一来添加文章或者修改文章的时候就不会改动listorder的值了。但单单这样还不行,因为推荐标签在取数据的时候,是根据v9_position_data表的listorder来排序的,但后台更新文章排序的时候,并没有更新v9_position_data这个表的listorder,所以得加上这个功能。
2.打开文件:/phpcms/modules/content/content.php
找到:
foreach($_POST['listorders'] as $id => $listorder) { $this->db->update(array('listorder'=>$listorder),array('id'=>$id)); }
在上面的后面加上
//更改推荐位排序开始 $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)); } } //更改推荐位排序开始
改完这两个地方就可以正常的使用了。
文章来源:http://www.zydim.com/a/suoyoufenlei/phpcms/2014/0203/13.html
相关文章推荐
- jquery 更改angularJS input 内容导致绑定失效的解决办法
- linux中统计排序的内容含有空白行的解决办法
- WordPress中修改固定链接导致无法显示文章内容的问题的解决办法
- ASPxGridView动态绑定数据源时排序,分组,分页等功能失效的解决办法
- v9 推荐位 排序问题解决办法
- Chrome currentTime修改时间失效的解决办法
- 电驴提示“该内容尚未提供权利证明,无法提供下载”之解决办法详解,极力推荐
- Win7系统搜索功能失效解决办法 三步修改注册表
- EasyUI form submit success方法失效,且在IE下提示下载内容的解决办法
- JQuery利用css()修改样式后 hover失效的解决办法
- dede5.31 采集导出数据顺序问题 和 默认随机推荐数修改. - 内附解决办法
- Win7系统搜索功能失效解决办法 三步修改注册表
- 修改HTML5 input placeholder 颜色及修改失效的解决办法
- DedeCMS后台不能修改内容权重解决办法
- 修改HTML5 input placeholder 颜色及修改失效的解决办法
- Vs.net 2005中应用样式表失效的解决办法
- asp.net 验证控件失效的解决办法
- 转载:如何连接oracle数据库及故障解决办法-总结 极力推荐
- 文章内容页广告浮于左上角的解决办法