帝国cms默认模板是有会员信息的,并且可以显示会员登录和未登录的状态,修改会员信息也很简单,只需要到后台——模板——公共模板——JS调用登录模板,中修改就可以了,并且下面还有对应的标签和调用地址代码。如下图:
会员登录状态:
![](/d/file/ecms/2022-02-15/11781dd9221fc7eeff61b8933ad8a915.jpg)
会员未登录状态:
JS调用登录模板,其中有模板格式和调用地址,很简单,只要会点html和模板知识就能看懂。
但是,后台默认是只有一个JS调用登录模板的。如果我们想在前台页面中,显示多个不同的会员登录信息怎么办呢?
其实很简单,注意一下这个调用地址的文件是:<script src="/e/member/login/loginjs.php"></script> ,后台的JS调用登录模板中修改内容后,会自动修改系统中的/e/member/login/loginjs.php 这个文件,这个loginjs.php再把生成的会员信息显示在前台模板。
如果我们想创建第二个会员状态只需要复制一个loginjs.php,并改名,例如/e/member/login/loginjs2.php ,这个loginjs2.php就是我们复制生成的,和后台的“JS调用登录模板”没有关系,我们直接在loginjs2.php中修改成我们需要的会员信息状态后。
然后在前台模板中调用这个文件:<script src="/e/member/login/loginjs2.php"></script> ,这样就能看到第二个会员信息了。而且效果和默认的一样好用。
后续:虽然上面的思路很简单,但是最好用的方法,之前折腾了好久。
1、刚开始,我想用评论状态的会员信息实现多用户信息的方法,但发现这代码会员信息不同步,例如普通会员如果变成VIP,前台会员状态还是普通会员,会员需要退出,再重新登录,会员信息才能改成普通会员。
2、之后我又想从会员中心,获取会员首页的代码,这代码倒是可以在前台动态改版会员的等级信息。但会员退出后,这代码就不能显示未登录状态的代码。
3、之后我从网上又找到了一种方法,https://www.lanniaofei.com/ecms/1042.html ,但这种方法需要内容页是动态页面才能动态的显示会员登录、未登录状态。
4、折腾一圈,最终发现还是直接复制loginjs.php,创建多个loginjs.php的方法才是最好用的。