WHMCS のログイン ページを変更する必要があります。現在のページは、ユーザーがログインしているときに表示されるすべての追加オプションと少し混乱しているためです。clientarea.php を変更して、小さなダイアログ ボックスを表示するだけにしますユーザーにログインを求めるページ全体にcssといくつかのjqueryを追加した後。クライアントエリア専用の tpl ファイルを見つけようとしましたが、見つかりませんでした。clientarea.php ファイルはエンコードされているため、実際には編集できません。推測はありますか?
7 に答える
.TPL ファイルで jQuery.append() とカスタム タグを使用できます。
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 変数をウィンドウにダンプします。
ログイン用に独自の新しいカスタム ページ (php + テンプレート ファイル) を作成するだけで、WHMCS API 関数を使用してユーザー ログインを検証できます。
カスタム ページの作成方法 : http://forum.whmcs.com/showthread.php?20267-Creating-Custom-Pages
ログイン検証 API : http://docs.whmcs.com/API:Validate_Login
非常に簡単。
WHMCS Clientareaへのajaxログインを作成したので。
ルートに ajaxlogin.php という名前のファイルを作成し、暗号化されたパスワードでメールをチェックしてから、セッション uid と upw (パスワード ハッシュ) を設定します。それで全部です。
クライアント領域は、いくつかの異なるテンプレート ファイルに分割されます。確認すべきファイルは、header.tpl、login.tpl、および footer.tpl です。http://docs.whmcs.com/Client_Area_Template_Filesおよびhttp://docs.whmcs.com/Developer_Resources#Display_Customisationにある WHMCS ドキュメントも参照してください。WHMCS は、これらの種類のサポートも提供します。