dedecms会员空间设置分析

2011-12-06 10:21 来源:www.chinab4c.com 作者:dedecms专家

   我们做dedecms二次开发。常常需要修改到dedecms会员空间设置,dedecms为了增强dedecms的sns方面的功能。开启了dedecms空间的功能.这个页面位置于dedecms的member/edit_space_info.php文件里.

   dedecms的会员空间基本信息是存储在member_spac表里面的。当我们点该页面,如果存在该会员的空间。那么就直接从member_spac里面直接读取该会员的空间基本信息.

   $row = $dsql->GetOne("SELECT * FROM `dede_member_space` WHERE mid='".$cfg_ml->M_ID."'");

   如果不存在该空间。那么下面将会以dedecms的mid为唯一键值来插入一条数据库.

    if(!is_array($row))
    {
        $inquery = "INSERT INTO `dede_member_space`(`mid` ,`pagesize` ,`matt` ,`spacename` ,`spacelogo` , `sign` ,`spacenews`)
            Values('{$cfg_ml->M_ID}', '10', '0', '{$cfg_ml->M_UserName}的空间', '', '', ''); ";
        $row['spacename'] = '';
        $row['sign'] = '';
        $row['pagesize'] = 10;
        $row['spacestyle'] = 'person';
        $row['spacenews'] = '';
    }

   dedecms的会员空间主要有以下两方面信息.

  1:空间的logo标记

   $spacelogo = MemberUploads('spacelogo','',$cfg_ml->M_ID,'image','mylogo', 200, 50);

  2:dedecms空间基本信息的修改.

   $query = "UPDATE `dede_member_space` SET `pagesize` = '$pagesize',`spacename`='$spacename' , spacelogo='$spacelogo', `sign` = '$sign' ,`spacenews`='$spacenews' WHERE mid='{$cfg_ml->M_ID}' ";
    $dsql->ExecuteNoneQuery($query);

  3:标记该dedecms会员的空间状态.

   $dsql->ExecuteNoneQuery("UPDATE `dede_member` SET spacesta=1 WHERE mid='{$cfg_ml->M_ID}' And spacesta < 1 ");

  来源;http://www.chinab4c.com