解决PHPCMS的自定义会员类型问题

注意:这里所要解决的会员类型并不是指系统默认的会员模型,这与会员模型是两个不同的问题!

解决问题前,我先来打个比方,大家对照看下此文是否会对你有帮助!
1.管理员后台>相关设置>类别设置,添加若干个类别(如工人/学生/其他等),并指定所属模块为"普通会员"(供用户在注册普通会员时选择的.
2.在用户注册的模板页面添加一个参数memberinfo[typeid](具体做法参照其他参数设置,这里的typeid用select来调用,值可以用GET标签来有条件地调出来.
3.提示注册成功后,你会发现typeid这个值无从查起,原因就是因为程序在设计时疏忽了这一点,导致这个值不会像地区areaid一样会传递并写进数据库.

winliuxq提供的解决方案:
进数据库添加一个字段,先进入PHPMYADMIN或者其他数据管理工具,然后进入表phpcms_member_info,在最后新增一个字段typeid,字段的各项设置可以参照phpcms_content中相应设置.

试试重新注册,你会发现phpcms_member_info中有typeid的值了!这样的话,我们在前台就可以方便地根据typeid的值来调用用户的会员类型(不是所属模型)了.

在解决此问题的期间,winliuxq同样发现一个问题,就是在初始会员注册时,数据只能写进phpcms_member,phpcms_member_cache,phpcms_mebmer_info这三个表中,默认情况下写不进会员专属的模型数据,必须要进入第二步时才能写入数据,例如用户的生日,QQ,手机等这类信息.临时解决的话只能将相关字段添加到phpcms_member_info这个表中了.


liuxq原创文章,转载需注明出处 http://www.liuxq.cn/2009/11/448/

评论暂缺

Leave a reply