各位朋友,大家好!我就是那个曾经把发布会开成相声大会、把“情怀”卖成高溢价的男人——今天不聊手机,不聊电子烟,我们聊点更刺激的:帝国CMS的“会员必填”。对,就是那四个字,听起来像相亲对象甩给你的“硬性条件”——不填,直接拉黑;填了,你还想填第二次?做梦!
想当年,我做网站的时候,帝国CMS就像一位高冷女神,后台登录页的验证码都写着“我很高贵,你没机会”。结果一打开会员模块,“会员必填”四个大字啪一声糊在脸上,像极了前女友突然发来微信:请补充完整个人资料,否则无法继续聊天。我当时内心OS:我填,我填还不行吗?可当我看到那一排排字段——真实姓名、身份证号、银行卡密码、前女友星座、隔壁老王车牌号——我差点把键盘砸了:兄弟,我只是想注册个账号,不是去领诺贝尔奖!
但吐槽归吐槽,该填还得填。于是我撸起袖子,像当年给手机拧螺丝一样,开始研究“会员必填”的套路。首先,这玩意儿不是帝国CMS天生变态,而是后台管理员把某些字段设成了“必填”。就像你妈非让你相亲时带户口本,不带就不让你进门,一个道理。帝国CMS的会员模型里,每个字段都有个“是否必填”的开关,管理员手一抖,勾上了,你就得填;手一抖,没勾,你就能溜。所以,真正的锅不在程序,而在那个半夜不睡觉改字段的家伙。
那怎么破?别急,我当年可是把“情怀”卖到2999的男人,破个必填还不是手到擒来?方法一:后台登录,找到“系统”-“会员模型”-“管理会员字段”,把那个红彤彤的“必填”勾勾取消,保存,刷新,世界瞬间清净。方法二:如果你像我一样懒,不想一个个点,直接在数据库里跑SQL:UPDATE phome_enewsmemberform SET mustenter=0 WHERE fid=你要改的字段ID;一条语句,众生平等。方法三:前端JS暴力破解,给input加required="false",但我不推荐,因为这就像相亲时伪造房产证,容易被打。
有人问了:老罗,你这么折腾,不怕用户骂?兄弟,用户骂的不是必填,而是填了没用。你把必填字段减到只剩手机号,验证码一发,用户“叮”一声就进来了,回头还得夸你体贴。记住,用户体验的最高境界,是让用户以为自己在占便宜,其实你在占他便宜。
最后,送大家一句当年我发布会上的金句:少即是多,必填越少,注册越多。别让“会员必填”变成“会员必骂”,否则你的网站就像我的旧手机——情怀满满,却没人买单。
教程时间:手把手教你关掉帝国CMS的“会员必填”
登录帝国CMS后台
打开浏览器,输入你的域名/e/admin,输入账号密码,进入后台。如果忘记密码,请默念“我真棒”三遍,然后去找技术同事。
找到会员模型
左侧菜单:系统 → 会员系统 → 会员模型 → 管理会员字段。点进去,你会看到一堆字段,像“姓名”、“邮箱”、“身份证号”等,每个后面都有一个小眼睛图标(预览)和一支笔(修改)。
取消必填
选中你想取消的字段,点击“修改”,在弹出的窗口里找到“是否必填”选项,把“是”改成“否”,然后点“提交”。如果你有十个字段要改,恭喜你,今天运动量达标。
数据库暴力法(高级用户)
登录phpMyAdmin,找到你的数据库,执行:
UPDATE phome_enewsmemberform SET mustenter=0;
这条语句会把所有字段的必填一次性关掉,适合懒人,但请提前备份数据库,以防万一。
模板层微调(可选)
如果你改了后台,前端还提示必填,打开模板文件(一般在/e/template/member),找到对应字段的input标签,删掉required或加required="false",保存即可。
测试
清空浏览器缓存,重新注册一个账号,如果不再提示“某某字段必须填写”,恭喜你,成功把女神的“硬性条件”变成了“随便聊聊”。
加回少量必填(推荐)
为了防机器人,建议至少保留“手机号”或“邮箱”为必填。操作同上,把对应字段的“必填”勾回去即可。
完。祝你早日把注册转化率从1%干到99%,剩下的1%,让他们后悔去吧!