バージョン選択

フォーラム

メニュー

オンライン状況

56 人のユーザが現在オンラインです。 (45 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 56
もっと...

サイト内検索

質問 > フロント機能 > ヘッダーでログイン判定を行いたい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
sugak
投稿日時: 2008/7/27 19:48
対応状況: −−−
新米
登録日: 2008/7/27
居住地:
投稿: 9
ヘッダーでログイン判定を行いたい
いつもお世話になっております。

EC-CUBEバージョン 2.1.2
PHPバージョン PHP 5.1.6
DBバージョン MySQL 5.0.45

にてECサイトを制作しておりますが、ログインしている方とログインしていない方でのヘッダーの見せ方を変えたいのですが、つまづいてしまって悩んでおります。
ご存知の方がいらっしゃいましたらご教授いただければ幸いです。

具体的にはヘッダー部分に名前表示部分とログインボタンを設置し、ログインしているときはユーザー名、通常時はゲストと表示、
ログインボタンはログインしているときはログアウトボタンに変えたいと思っています。

過去ログを参考にしまして、
<!--{if $tpl_login}-->
<!--{else}-->
<!--{/if}-->
で分け、require.phpになにかしらを読み込ませれば動くのではないかと試していますがうまくいきません。

良い方法がございましたら、ご教授ください。よろしくお願いいたします。
kvex2004
投稿日時: 2008/7/28 7:29
対応状況: −−−
長老
登録日: 2007/10/31
居住地: 埼玉
投稿: 218
Re: ヘッダーでログイン判定を行いたい
うまく動かない、という状況説明を追加したほうがよさそうです。

エラーが出るのか?
ログインしてようがしていまいが同じ表示になってしまうのか?
真っ白で終わるのか?

などなど
sugak
投稿日時: 2008/7/28 12:01
対応状況: −−−
新米
登録日: 2008/7/27
居住地:
投稿: 9
Re: ヘッダーでログイン判定を行いたい
返信ありがとうございます。
詳しい状況を説明いたします。

ログインをしている状態でも{else}以降に書かれた文章、つまり、特にログインしていない状態が表示されます。ただ、かごの中、商品詳細ページでの挙動はログインされている状態の文章がきちんと表示されています。

お手数ですがよろしくお願いいたします。
seasoft
投稿日時: 2008/7/28 20:39
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: ヘッダーでログイン判定を行いたい
とりあえずは、
<!--{$tpl_login|@var_dump}--> だったかで、ログイン・非ログインの各状態で変数をダンプしてみては?


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

sugak
投稿日時: 2008/7/31 16:23
対応状況: −−−
新米
登録日: 2008/7/27
居住地:
投稿: 9
Re: ヘッダーでログイン判定を行いたい
seasoft様

アドバイスを頂きまして、ありがとうございます。
アドバイスを頂いた内容を基にいろいろと実験をしましたところ、
以下の記述でできましたので、ご報告いたします。

引用:

FORMを記述する

<form name="login_form" id="login_form" method="post" action="<!--{$smarty.const.SSL_URL}-->frontparts/login_check.php" onsubmit="return fnCheckLogin('login_form')">
<input type="hidden" name="mode" value="login" />
<input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$smarty.session.transactionid}-->" />
<input type="hidden" name="url" value="<!--{$smarty.server.PHP_SELF|escape}-->" />

〜中略〜

ログインの判定を行う

<!--{if $smarty.session.customer|@count > 0}-->
こんにちは <strong><!--{$smarty.session.customer.name01|escape}--> <!--{$smarty.session.customer.name02|escape}--></strong> さん
<a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="fnFormModeSubmit('login_form', 'logout', '', ''); return false;">
<img src="<!--{$TPL_DIR}-->img/hd_btn_logout.gif" width="90" height="17" alt="ログアウト" /></a>

<!--{else}-->
こんにちは <strong>ゲスト</strong> さん<a href="/html/mypage/login.php">
<img src="<!--{$TPL_DIR}-->img/ht_btn_login.gif" width="90" height="17" alt="ログイン" /></a>

<!--{/if}-->

</form>


このような形で一応は動くようになりました。
微調整が必要ですが、ご協力頂いた皆様に先ずはご報告まで。

ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,202名です
総投稿数は110,047件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1650
8
red
1570
9
mcontact
1299
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.