如何在WHMCS clientarea中更改显示的客户名称?

时间:2015-12-16 12:21:22

标签: php smarty hosting whmcs

我有一个工作的WHMCS设置。我想,我基本上知道我在做什么(做了几个插件,一切都很棒)但有一件事我还没有解决。

让我们想象一下我的客户,叫做John Doe。在客户区,是“欢迎回来,约翰!”。我怎么能改变这个?我希望它显示'欢迎回来,John Doe'。此外,在右上角(使用Six主题),用户设置仅显示名字。

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

1 个答案:

答案 0 :(得分:1)

哇,没有来自WHMCS团队的回复......也许他们现在还不知道如何做到这一点......; - )

无论如何,我找到了解决这个问题的方法。为了取代"欢迎回来"页面标题和菜单标题,你需要两个钩子。

使用此挂钩替换下拉列表的菜单标题(右上角为"六个"模板):

xargs

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

<?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
});
祝你好运!