如何更改WHMCS客户区域中显示的客户名称?

问题描述 投票:1回答:1

我有一个有效的WHMCS设置。我认为,我基本上知道自己在做什么(有几个插件,都很好用),但是有一件事我还无法解决。

让我们想象一下我的一个客户,叫约翰·杜(John Doe)。在客户区中,说“欢迎回来,约翰!”。我该如何更改?我希望它显示“ Welcome back,John Doe”。另外,在右上角(具有“六个”主题),仅以名字显示用户设置。

如何更改WHMCS在客户区域中显示客户名称的方式?

php smarty hosting whmcs
1个回答
1
投票

哇,WHMCS团队没有回应……也许他们甚至现在都不怎么做……;-)

无论如何,我找到了解决方法。为了同时替换“欢迎回来”页面标题和菜单标题,您将需要两个钩子。

使用此钩子替换下拉菜单的菜单标题(右上方为“六个”模板):

<?php
use WHMCS\View\Menu\Item as MenuItem;

add_hook('ClientAreaSecondaryNavbar', 1, function (MenuItem $secondaryNavbar)
{
    $secondaryNavbar->getChild('Account')->setLabel('My account'); // Or whatever you like
});

另一个比较棘手,因为不能从模板文件中编辑客户名称。您还需要一个钩子:

<?php
use WHMCS\View\Menu\Item as MenuItem;

add_hook('ClientAreaPage', 1, function ($vars)
{
    if($vars['templatefile'] == 'clientareahome'){
        $vars['displayTitle'] = 'Welcome back!';
    }
    // If you want to use client's details, use $vars['clientsdetails']
    return $vars;
});

祝你好运!


0
投票

您能帮助我如何在WHMCS中更改页眉和页脚,就像我们在普通网站中进行更改一样。 html和CSS]

© www.soinside.com 2019 - 2024. All rights reserved.