• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    DEDECMS会员信息在个人模板中的调用方法
    POST TIME:2021-05-23 01:53
    会员信息在个人模板info和index的调用问题,好长时间没解决 论坛发帖没人回答 看了一晚上代码 自己解决了。
     
    会员个人空间 index.htm 、 listarticle.htm不能像infos.htm模板一样使用
     
    <?php echo GetEnumsValue('pfirst',$row['pfirst']); ?> 语句来调用自定义联动数据,会报错 
     
    会员index.php以及变量文件index_do.php都由变量控制,首页模板在index.php中改写,其他文件则在会员文件夹下Inc/space_action.php中有说明。 
    以下为例子,要让index.htm同样和infos.htm一样调用处联动数据,header.htm跟随模板文件的改动而相应,比如infos支持,这个页面的header.htm加在调用会成功,否则失败报错。 
    将Inc/space_action.php文件中的 
    /*--------------------------------- 
    个人资料 
    function infos(){ } 
    -------------------------------------*/ 
    else if($action=='infos') 
    include_once(DEDEDATA.'/enums/nativeplace.php'); 
    include_once(DEDEINC."/enums.func.php"); 
    $row = $dsql->GetOne("select * from `dede_member_person` where mid='{$_vars['mid']}' "); 
    $dpl = new DedeTemplate(); 
    $dpl->LoadTemplate(DEDEMEMBER."/space/{$_vars['spacestyle']}/infos.htm"); 
    $dpl->display(); 
     
    拷贝到index.php 经过筛选后的此位置, 
    /*----------------------------- 
    //会员空间主页 
    function space_index(){ } 
    ------------------------------*/ 
    else 
    require_once(DEDEMEMBER.'/inc/config_space.php'); 
    if($action == '') 
    include_once(DEDEINC."/channelunit.func.php"); 
    $dpl = new DedeTemplate(); 
    $tplfile = DEDEMEMBER."/space/{$_vars['spacestyle']}/index.htm"; 
     
    改写方式如下 
     
    /*----------------------------- 
    //会员空间主页 
    function space_index(){ } 
    ------------------------------*/ 
    else 
    require_once(DEDEMEMBER.'/inc/config_space.php'); 
    include_once(DEDEDATA.'/enums/nativeplace.php');/*--后添加复制过来--*/ 
    include_once(DEDEINC."/enums.func.php");/*--后添加复制过来--*/ 
    if($action == '') 
    include_once(DEDEINC."/channelunit.func.php"); 
    $row = $dsql->GetOne("select * from `dede_member_person` where mid='{$_vars['mid']}' ");/*--后添加复制过来--*/ 
    $dpl = new DedeTemplate(); 
    $tplfile = DEDEMEMBER."/space/{$_vars['spacestyle']}/index.htm"; 
     
    综上所述 只要在相应的位置添加以下三条数据即可 
    include_once(DEDEDATA.'/enums/nativeplace.php');/*--后添加复制过来--*/ 
    include_once(DEDEINC."/enums.func.php");/*--后添加复制过来--*/ 
    $row = $dsql->GetOne("select * from `dede_member_person` where mid='{$_vars['mid']}' ");/*--后添加复制过来--*/ 
     
    备注:相应的其他页面只需要在 Inc/space_action.php 统一添加三条语句即可
    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!