工作日志--opensns二次开发--渠道俱乐部--2016.7.27

本文介绍了一个网站项目中如何在用户列表中添加扩展资料并实现排序功能。包括从前端展示到后端逻辑的具体改动,涉及数据获取、页面显示及后台排序等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工作记录:

1.在会员名录(找人people模块)用户列表中添加扩展资料中2条信息:

修改文件位置:前端模板--Application/People/Views/default/Public/item.html

 控制器-----Application/People/Controller/indexController.class.php


修改内容:       控制器:在foreach遍历用户信息$people中更具用户uid取出field表中需要的扩展资料信息,这里我需要的信息的field_id为12,13,需要在where条件中给出,具体代码如下

//从test_field表取职位信息
                
                $find['uid'] = $v['uid'];
                $find['field_id'] = array('in',array(12,13));
                $fields_list = M('field')->where($find)->field('field_data')->select();
                   
                $v['comp'] = $fields_list[0]['field_data']; //取出第一条代码赋值给$people对应用户下的comp下标
                $v['job'] = $fields_list[1]['field_data'];  //<span style="font-family: Arial, Helvetica, sans-serif;">//取出第二条代码赋值给$people对应用户下的job下标</span>

                        前段模板:在用户信息下添加span标签取出扩展资料。

代码如下

<span class="">
                            {$vo.title}
                        <a ucard="{$vo.uid}" href="{$vo.space_url}"
                           class="user_name">{$vo.nickname|htmlspecialchars}</a>

                            </span><br/>
                        <span class="">   <!-- 添加的取出扩展资料 -->
                            {$vo.comp}
                        </span><br/>
                         <span class="">
                            {$vo.job}
                        </span>

华丽的分割线---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


2.在会员名录(找人people模块),用户列表添加排序,并在后台用户模块添加提升排序及降低排序功能。

修改文件位置: 前端模板--Application/Admin/View/default/User/index.php

默认字符--Application/Admin/Lang/zn-cn.php

控制器-----Application/People/Controller/indexController.class.php;

  Application/Admin/Controller/UserController.class.php;


修改内容: 后台控制器:在changeStatus方法的switch选项中添加'paixuup','paixudown',case,分别应对提升排序及降低排序处理。

代码如下:

                //会员前台显示排序操作   
            case 'paixuup':
                M('member')->where($map)->setInc('paixu');
                $this->success(L('_OPERATION_SUCCESS_'),'','IS_AJAX');
                break;
            case 'paixudown':
                M('member')->where($map)->setDec('paixu');
                $this->success(L('_OPERATION_SUCCESS_'),'','IS_AJAX');
                break;    
            default:
                $this->error(L('_ILLEGAL_'));


后台模板:添加按钮提升排序和降低排序。

代码如下:

            <button class="btn ajax-post confirm" url="{:U('User/changeStatus',array('method'=>'paixuup'))}"
                    target-form="ids">{:L('_PAIXUUP_')}
            </button>
            <button class="btn ajax-post confirm" url="{:U('User/changeStatus',array('method'=>'paixudown'))}"
                    target-form="ids">{:L('_PAIXUDOWN_')}
            </button>


默认字符:添加_PAIXUUP_,_PAIXUDOWN_相应字符

代码如下:

    '_PAIXUUP_' => '提升排序',
    '_PAIXUDOWN_' => '降低排序',

前端模板:将取出member数据的排序改为按paixu得降序。

代码如下:

$peoples = D('Member')->where($map)->field('uid', 'reg_time', 'last_login_time')->order('paixu desc')->findPage(12);


华丽的分割线---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值