2012-10-07 164 views
0

我需要更改WHMCS的登錄頁面,因爲當前的登錄頁面與所有更好顯示的用戶登錄的其他選項有點混淆。我想將clientarea.php更改爲僅顯示一個小對話框(在我添加css和一些jquery後看起來很酷)在要求用戶登錄的整個頁面上。 我試圖找到專門爲客戶端的tpl文件,但找不到一個。 clientarea.php文件是編碼的,所以不能真正編輯它。 任何猜測?自定義WHMCS登錄頁面

回答

0

客戶區域被分成幾個不同的模板文件。我認爲你應該看看的文件是header.tpl,login.tpl和footer.tpl。您還應該查看WHMCS文檔http://docs.whmcs.com/Client_Area_Template_Fileshttp://docs.whmcs.com/Developer_Resources#Display_Customisation。 WHMCS也提供對這些類型的支持。

+0

但是,header.tpl和footer.tpl對所有頁面都很常見。我只需要clientarea.php來顯示一個登錄屏幕(沒有頁眉和頁腳),如果用戶沒有登錄,並且他登錄了,它應該顯示標題和頁腳的正常客戶區域。 – aman704

1

您可以在.TPL文件中使用jQuery.append()和自定義標籤。

0

我認爲最簡單的方法是使用已經在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} 

來源:{}調試 - 這轉儲所有Smarty的變量的窗口。

0

非常容易。

因爲我創建了一個到WHMCS Clientarea的ajax登錄。

使用名稱ajaxlogin.php在根目錄下創建一個文件,然後在設置會話uid和upw(密碼哈希)之後使用編入密碼 檢查電子郵件。 這就是所有。

0

1您必須知道您正在使用的客戶端版本。 在vs 5.3.6上執行此操作轉到Tab Setup,單擊常規設置並查看模板。

這源位於/ WHMCS /模板

您可以複製一個目錄,並創建自己的模板目錄中,它會在常規設置顯示出來。

一旦你這樣做了,你可能不得不修改服務器頁面來獲得所需的效果。

1

最好的辦法是編輯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。

+0

爲什麼這不是我不知道的答案。 –