dedecms 会员网站UID注册名转MID
dedecms做网络的大家都不陌生,小弟也做了一个网站,网站会员注册分为企业和个人注册,注册会员之后完善相关信息就会拥有一个独立的网站,但是所有会员站的的ID编号默认为注册的用户名,不少用户采用了中文注册,结果可想而知。
访问会员网站时的地址栏变的很长并且不好记忆,最简单的方法还是使用注册用户自动添加的Mid字段比较好,怎么调用真是个问题,越是集成化高的东西,核心的东西去修改真是复杂,查资料查了三四天没有找到结果,越来越发现使用搜索引擎找东西绝对是大海捞针。
我把官方论坛一个前辈给出的代码晒出来 分享一下
======================================================
修改适用版本:v5.7
涉及修改文件:member/index.php
修改内容:
在member/index.php 116行下添加如下内容
$uid_new = array();
$uid_new = $dsql->GetOne("SELECT userid FROM #@__member WHERE mid='$uid'");
$uid_new = $uid_new['userid'];
$uid = !empty($uid_new)?$uid_new:$uid;
即可使用传递用户的mid访问用户个人空间
加上此时果然可以,但是进入会员网站空间之后 UID参数的传递还是原来的注册名
http://51CTO提醒您,请勿滥发广告!/member/index.php?uid=%BC%D1%B5%DB%CA%A2%B5%E4&action=introduce
这样的网站真不是很好的体验,不知道dedecms一开始设计数据库的时候是怎么考虑的 网上看到不少人在找方法,模板里面的参数
index.php?uid={dede:var.userid_e /} var.userid_e 还需要琢磨一下
先写到这里 欢迎大家指教
©著作权归作者所有:来自51CTO博客作者ainy的原创作品,如需转载,请注明出处,否则将追究法律责任