ECCUBE

ECCUBEでヘッダー部分にログイン・ログアウトなどの表示をする

  • このエントリーをはてなブックマークに追加

お久しぶりの技術系ブログです。

ECCUBEでは会員ページへのログイン・ログアウト周りが弱いのですが、今回ヘッダー部分にログイン・ログアウトに関するリンクを表示させる方法です。

ユーザビリティーのことも考えるとあった方が良いですからね。では、早速!

ソースコードはこれだけ!

data/class/pages/LC_Page.phpにソースコードを追加します。

// ローカルフックポイントを実行.
$this->doLocalHookpointBefore($objPlugin);

の下に

//ログイン判定と名前取得
$objCustomer = new SC_Customer();
if ( $objCustomer->isLoginSuccess() ) {
     $this->tpl_login = true;
     $this->tpl_name1 = $objCustomer->getValue( 'name01' );
     $this->tpl_name2 = $objCustomer->getValue( 'name02' );
}

あとは、ECCUBEのヘッダー部分に実際に表示させるソースコードを。
ログイン時とログアウト時での表示が変わるので条件分岐されたソースコードになります。

<form name="header_login_form" id="header_login_form" method="post" action="<!--{$smarty.const.HTTPS_URL}-->frontparts/login_check.php" onsubmit="return fnCheckLogin('header_login_form')">
<input type="hidden" name="mode" value="login" />
<input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" />
<input type="hidden" name="url" value="<!--{$smarty.server.PHP_SELF|h}-->" />
<div id="header_navi">
    <!--{if $tpl_login}-->
    <ul>
        <li><a href="<!--{$smarty.const.HTTPS_URL}-->mypage/login.php" onclick="fnFormModeSubmit('header_login_form', 'logout', '', ''); return false;">ログアウト</a></li>
        <li><a href="<!--{$smarty.const.HTTPS_URL}-->mypage/login.php">MYページ</a></li>
    </ul>
    <p>ようこそ、&nbsp;<a href="<!--{$smarty.const.HTTPS_URL}-->mypage/login.php"><!--{$tpl_name1|h}-->&nbsp;<!--{$tpl_name2|h}-->&nbsp;様</a></p>
    <!--{else}-->
    <ul>
        <li><a href="<!--{$smarty.const.HTTPS_URL}-->mypage/login.php">ログイン</a></li>
        <li><a href="<!--{$smarty.const.ROOT_URLPATH}-->entry/kiyaku.php">会員登録</a></li>
    </ul>
    <!--{/if}-->
</div>
</form>

これでヘッダー部分への表示は完了です。
レイアウトやデザインはCSS部分でいじってあげてくださいね!

  • このエントリーをはてなブックマークに追加

  関連記事

コメントを残す

*

CAPTCHA