我需要更改 WHMCS 的登录页面,因为当前页面与所有那些在用户登录后更好显示的附加选项有点混淆。我想更改 clientarea.php 以仅显示一个小对话框(看起来很酷在我在要求用户登录的整个页面上添加 css 和一些 jquery 之后。我试图找到专门用于客户区域的 tpl 文件,但找不到。clientarea.php 文件已编码,因此无法真正对其进行编辑。有什么猜测吗?
7 回答
你最好的选择是编辑 login.tpl
然后只需在您的对话框中
<form action="{$systemsslurl}dologin.php?goto=clientarea.php" method="post" name="frmlogin">
<label>Email address</label>
<input type="email" name="username" placeholder="Your Email">
<label>Password</label>
<input type="password" name="password">
<button type="submit">Login</button>
</form>
<a href="/pwreset.php" >Forgotten your Password? Click Here</a>
上面的表单可以放在任何 tpl 文件中,并且可以按预期工作 注意: ?goto 子句可以用来重定向登录的用户,我们用它来导航用户回到 /cart.php?a=checkout 当他们是准备购买。
您可以在 .TPL 文件中使用 jQuery.append() 和自定义标签。
您可以简单地为您的登录创建自己的新自定义页面(php +模板文件),您可以使用 WHMCS API 函数验证用户登录。
如何创建自定义页面: http: //forum.whmcs.com/showthread.php?20267 -Creating-Custom-Pages
首先,您必须知道您使用的是什么客户端版本。要在 vs 5.3.6 上执行此操作,请转到选项卡设置,单击常规设置并查看模板。
源代码位于 /whmcs/templates
您可以复制一个目录并创建自己的模板目录,它将显示在“常规设置”中。
完成此操作后,您可能必须修改服务器页面才能获得所需的效果。
客户区被分成几个不同的模板文件。我认为您应该查看的文件是 header.tpl、login.tpl 和 footer.tpl。您还应该查看位于http://docs.whmcs.com/Client_Area_Template_Files和http://docs.whmcs.com/Developer_Resources#Display_Customisation的 WHMCS 文档。WHMCS 也为这些事情提供支持。
很容易。
因为我已经创建了 WHMCS Clientarea 的 ajax 登录。
在 root 中创建一个名为 ajaxlogin.php 的文件,然后使用加密的密码检查电子邮件,然后设置会话 uid 和 upw(密码哈希)。就这样。
我认为最简单的方法是使用 Smarty 中已经设置的变量。
如果显示登录页面,则 $loginpage 变量返回 true。
在 header.tpl 中,围绕您不希望在登录页面上显示的内容使用以下代码:
{if $loginpage ne "true"}
//nav menu etc
{/if}
您也可以以相同的方式在页脚上使用它。然后它只是修改 login.tpl 以满足您的需求的一个案例。
如果您想在登录页面上显示不同的页眉和页脚,您可以添加一个 else 语句,如下所示:
{if $loginpage ne "true"}
//nav menu etc
{else}
//Different Content
{/if}
来源: {debug} - 这会将所有 Smarty 变量转储到一个窗口。