论坛风格切换切换到宽版
  • 580阅读
  • 2回复

[讨论]分析ecshop如何卸载uc [复制链接]

上一主题 下一主题
 

发帖
9
金钱
11
威望
21
只看楼主 倒序阅读 使用道具 楼主  发表于: 2011-12-28
— 本帖被 东升 从 phpwind 程序讨论区 移动到本区(2011-12-28) —
    ecshop整合过uc之后,其实一直有一个问题,如何卸载。大家都在讨论。首先在后台看会员整合,那个栏目。admin/integrate.php目录下的list即会员整合插件列表中。
    for ($i = 0; $i < count($modules); $i++)
    {


    $modules[$i]['installed'] = ($modules[$i]['code'] == $_CFG['integrate_code']) ? 1 : 0;
    }
    表明如果$modules[$i]['code'] == $_CFG['integrate_code']) 。表示该插件安装过。$modules[$i]['installed']=1,如果是为那么在模板里面将显示 <a href="integrate.php?act=setup&code={$module.code}">{$lang.setup}</a>{if $allow_set_points} <a href="integrate.php?act=points_set&code={$module.code}">{$lang.points_set}</a>{/if}
    而$modules又是怎么来的呢?
    $modules = read_modules('../includes/modules/integrates');在read_modules()函数中。将插件信息都读到了$modules数组中来.

    而$_CFG['integrate_code']又来自$_CFG = load_config();函数加载的系统配置参数。在includes/lib_common.php中可以找到函数load_config()。他里面有一段函数 if (empty($arr['integrate_code']))
    {
    $arr['integrate_code'] = 'ecshop'; // 默认的会员整合插件为 ecshop
    }
    write_static_cache('shop_config', $arr);他会在/temp/static_caches/shop_config.php中有个缓存文件配置信息就在这里面,打开该文件,你可以看到数据'integrate_code' => 'ucenter', 'integrate_config' => 'a:17:{s:5:"uc_id";s:1:"2";s:6:"uc_key";s:64:"TdUagdo5cdQaTfRfSbw9Wc50M3a9bdNbEdc6X8P115I8W69526x470H6qfQ6j9G3";s:6:"uc_url";s:36:"http://www.chinab4c.com";s:5:"uc_ip";s:0:"";s:10:"uc_connect";s:5:"mysql";s:10:"uc_charset";s:3:"gbk";s:7:"db_host";s:9:"localhost";s:7:"db_user";s:6:"071006";s:7:"db_name";s:9:"sql071006";s:7:"db_pass";s:6:"071006";s:6:"db_pre";s:7:"cdb_uc_";s:10:"db_charset";s:3:"gbk";s:7:"uc_lang";a:2:{s:7:"credits";a:2:{i:0;a:1:{i:0;s:8:"等级积分";}i:1;a:1:{i:0;s:8:"消费积分";}}s:8:"exchange";s:15:"UCenter积分兑换";}s:13:"cookie_domain";s:0:"";s:11:"cookie_path";s:1:"/";s:10:"tag_number";s:0:"";s:5:"quiet";i:1;}',
    这里就是配置uc的信息。
    执行这条语句1:update ecs_shop_config set value='ecshop' where code='integrate_code'将起默认为ecshop。
    再执行这条语句2:update ecs_shop_config set value='' where code='integrate_config'。将uc的配置信息清除。
    从而完成了uc的卸载,所以,要真正的卸载uc,你就必须懂得ecshop整合uc的原理,才知道如何从ecshop里面卸载uc.
    离线mery1213

    发帖
    382
    金钱
    121
    威望
    15
    只看该作者 沙发  发表于: 2011-12-28
    很好的文章,谢谢分享
    离线hakering

    发帖
    1713
    金钱
    601
    威望
    159
    只看该作者 板凳  发表于: 2011-12-30
    这个太高深,我望尘莫及啊
    快速回复
    限80 字节
    温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
     
    上一个 下一个