苹果CMS开发

在苹果CMS V10模板开发中,可以通过用户中心页面调用当前登录用户的基本资料、会员组、会员期限、积分、登录信息以及推广链接等内容。本文以用户中心首页为例,介绍常用用户信息的调用方法。

一、模板文件位置

用户中心首页模板文件位于:

html/user/index.html

在该模板文件中,可以使用 $obj 获取当前用户的数据,并通过苹果CMS模板标签输出对应的用户信息。

二、用户中心常用调用示例

<div class="cur">
    <p><span>用户名:</span>{$obj.user_name}</p>
    <p><span>所属会员组:</span>{$obj.group.group_name}</p>
    <p><span>会员期限:</span>{$obj.user_end_time|mac_day}</p>
    <p><span>QQ号码:</span>{$obj.user_qq}</p>
    <p><span>Email地址:</span>{$obj.user_email}</p>
    <p><span>注册时间:</span>{$obj.user_reg_time|mac_day}</p>
    <p><span>登录IP:</span>{$obj.user_login_ip|long2ip}</p>
    <p><span>登录时间:</span>{$obj.user_login_time|mac_day}</p>
    <p><span>账户积分:</span>{$obj.user_points}</p>

    {if $GLOBALS['config']['user']['invite_reg_points'] gt 0}
    <p>
        <span>推广注册链接:</span>
        <input value="{$maccms.http_type}{$maccms.site_url}{:mac_url('user/reg')}?uid={$obj.user_id}" size="70" style="width:500px;">
    </p>
    {/if}

    {if $GLOBALS['config']['user']['invite_visit_points'] gt 0}
    <p>
        <span>推广访问链接:</span>
        <input value="{$maccms.http_type}{$maccms.site_url}{:mac_url('user/visit')}?uid={$obj.user_id}" size="70" style="width:500px;">
    </p>
    {/if}
</div>

三、用户信息标签说明

{$obj.user_name} 用于调用当前用户的用户名。

{$obj.group.group_name} 用于获取当前用户所属会员组的名称,例如普通会员、黄金会员等,具体名称取决于网站后台的会员组设置。

{$obj.user_end_time|mac_day} 用于显示会员有效期限,其中 mac_day 是苹果CMS模板中的时间格式化函数。

{$obj.user_qq} 用于调用用户填写的QQ号码。

{$obj.user_email} 用于调用用户注册或资料中保存的Email地址。

{$obj.user_reg_time|mac_day} 用于显示用户注册时间,并通过 mac_day 进行日期格式化。

{$obj.user_login_ip|long2ip} 用于显示用户最后登录IP。由于部分系统会将IP以整数形式保存,因此这里使用 long2ip 将其转换为常见的IP地址格式。

{$obj.user_login_time|mac_day} 用于显示用户最后登录时间。

{$obj.user_points} 用于调用当前账户的积分数量。

四、推广注册链接调用

苹果CMS V10可以根据后台邀请注册积分设置显示推广注册链接:

{if $GLOBALS['config']['user']['invite_reg_points'] gt 0}
<p>
    <span>推广注册链接:</span>
    <input value="{$maccms.http_type}{$maccms.site_url}{:mac_url('user/reg')}?uid={$obj.user_id}" size="70" style="width:500px;">
</p>
{/if}

这里通过 $GLOBALS['config']['user']['invite_reg_points'] 判断后台是否设置了邀请注册积分。如果该值大于0,则显示推广注册链接。

链接中的 uid={$obj.user_id} 用于携带当前用户的用户ID,使新用户通过该链接注册时能够识别对应的推广用户。

五、推广访问链接调用

推广访问链接的调用方式与推广注册链接类似:

{if $GLOBALS['config']['user']['invite_visit_points'] gt 0}
<p>
    <span>推广访问链接:</span>
    <input value="{$maccms.http_type}{$maccms.site_url}{:mac_url('user/visit')}?uid={$obj.user_id}" size="70" style="width:500px;">
</p>
{/if}

这里通过 invite_visit_points 判断是否启用了推广访问积分。如果后台对应设置大于0,则在用户中心显示推广访问链接。

六、推广功能的判断逻辑

代码中的两个 if 判断分别对应邀请注册和推广访问功能:

  • invite_reg_points:控制推广注册链接的显示。

  • invite_visit_points:控制推广访问链接的显示。

如果后台没有开启对应的积分奖励,条件不满足时,相应的推广链接就不会显示在用户中心页面中。

七、常用标签汇总

模板标签功能
{$obj.user_name}用户名
{$obj.group.group_name}会员组名称
{$obj.user_end_time|mac_day}会员期限
{$obj.user_qq}QQ号码
{$obj.user_email}Email地址
{$obj.user_reg_time|mac_day}注册时间
{$obj.user_login_ip|long2ip}最后登录IP
{$obj.user_login_time|mac_day}最后登录时间
{$obj.user_points}账户积分

八、注意事项

  • 以上代码主要用于苹果CMS V10用户中心模板,实际可用字段以当前程序版本和模板环境为准。

  • $obj 主要用于获取当前用户对象中的相关数据。

  • mac_day 用于时间格式化,long2ip 用于IP地址转换。

  • 推广注册链接和推广访问链接是否显示,取决于后台对应的邀请积分配置。

  • 修改用户中心模板前建议先备份 html/user/index.html,避免修改错误影响用户中心页面。

总结

通过 html/user/index.html 可以较方便地调用苹果CMS V10当前登录用户的基本资料。利用 $obj 可以获取用户名、会员组、会员期限、联系方式、注册时间、登录信息和账户积分,同时还可以结合后台邀请积分设置调用推广注册链接和推广访问链接,从而完善用户中心的信息展示和推广功能。

标签:用户