如何更改WHMCS客户区显示的客户名称?
How to change the displayed customer name in WHMCS clientarea?
我有一个有效的 WHMCS 设置。我想,我基本上知道我在做什么(做了几个插件,都很好用)但是有一件事我还没有解决。
让我们想象一下我的一位客户,名叫 John Doe。在客户区,是 'Welcome back, John!'。我怎样才能改变这个?我想让它显示 'Welcome back, John Doe'。此外,在右上角(六主题),用户设置仅显示名字。
如何更改 WHMCS 在客户区显示客户姓名的方式?
哇,WHMCS 团队没有回应...也许他们现在甚至不知道如何自己做...;-)
无论如何,我找到了解决这个问题的方法。为了同时替换 "Welcome back" 页面标题和菜单标题,您需要两个挂钩。
使用此挂钩替换下拉菜单的菜单标题(右上角 "six" 模板):
<?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;
});
祝你好运!
我有一个有效的 WHMCS 设置。我想,我基本上知道我在做什么(做了几个插件,都很好用)但是有一件事我还没有解决。
让我们想象一下我的一位客户,名叫 John Doe。在客户区,是 'Welcome back, John!'。我怎样才能改变这个?我想让它显示 'Welcome back, John Doe'。此外,在右上角(六主题),用户设置仅显示名字。
如何更改 WHMCS 在客户区显示客户姓名的方式?
哇,WHMCS 团队没有回应...也许他们现在甚至不知道如何自己做...;-)
无论如何,我找到了解决这个问题的方法。为了同时替换 "Welcome back" 页面标题和菜单标题,您需要两个挂钩。
使用此挂钩替换下拉菜单的菜单标题(右上角 "six" 模板):
<?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;
});
祝你好运!