バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > MyPageにログアウトボタン設置

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 2007/4/23 11:16
対応状況: −−−
MyPageにログアウトボタン設置
ログインブロックを設置せず、
MyPage内のみでログイン、ログアウトできるようにしたいと思っています。
navi.tpl部分にログアウト機能を追加するには
どうしたら良いでしょうか?
どうぞよろしくお願い致します。
pineray
投稿日時: 2007/4/23 12:08
対応状況: −−−
長老
登録日: 2006/9/9
居住地: 伊賀
投稿: 292
Re: MyPageにログアウトボタン設置
以下のリンクを追加することで可能だと思います。
<a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="fnFormModeSubmit('login_navi', 'logout', '', ''); return false;">ログアウト</a>

テキストにリンクを張っただけのシンプルなものなので、他の部分にあわせた飾りつけなどはご自身で行ってください
ゲスト
投稿日時: 2007/4/23 14:49
対応状況: −−−
Re: MyPageにログアウトボタン設置
pineray様

早速のお返事ありがとうございます。
上記の通り、navi.tplへリンクを張ってましたが、
リロードするだけで、ログアウトできない状態です。

何か、他に変更する点があるのでしょうか?
pineray
投稿日時: 2007/4/23 15:12
対応状況: −−−
長老
登録日: 2006/9/9
居住地: 伊賀
投稿: 292
Re: MyPageにログアウトボタン設置
すみません、思いっきり間違ってました
間違えたというか、足りませんでした。

正確には、以下のように付け加えてやらないとだめでした。
<form name="login_navi" id="login_navi" method="post" action="<!--{$smarty.const.SSL_URL}-->frontparts/login_check.php" onsubmit="return fnCheckLogin('login_navi')">
	<input type="hidden" name="mode" value="login" />
	<input type="hidden" name="url" value="<!--{$smarty.const.SITE_URL}-->index.php" />

	<a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="fnFormModeSubmit('login_navi', 'logout', '', ''); return false;">ログアウト</a>

</form>

混乱させてしまい申し訳ありません
ゲスト
投稿日時: 2007/4/23 17:19
対応状況: −−−
Re: MyPageにログアウトボタン設置
pineray様

 ご丁寧にありがとうございます。

 navi.tplへ上記の通り、リンクを張ってみましたが、
先ほどと同様、リロードされるのみでログアウトできない状態です。
 こちらの環境だけでしょうか?
 あと、原因として考えられるファイルがありましたら、
教えて頂けないでしょうか?

 度々、大変お手数をおかけしますが、どうぞよろしくお願い致します。
pineray
投稿日時: 2007/4/23 18:08
対応状況: −−−
長老
登録日: 2006/9/9
居住地: 伊賀
投稿: 292
Re: MyPageにログアウトボタン設置
なるほど、標準のテンプレートだと動作しませんね……
調べたところ、formタグが入れ子になっているのが原因のようです。

これを解消するためには、マイページの各ページのテンプレートを修正しなくてはならないようです。
html/user_data/templates/mypage/index.tplを例にとると、

form開始タグ:
<!--▼CONTENTS-->
<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
	<tr>
		<td align="center" bgcolor="#ffffff">
		<!--▼MAIN ONTENTS-->
		<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
			<tr>
				<td><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/title.jpg" width="700" height="40" alt="MYページ"></td>
			</tr>
			<tr><td height="15"></td></tr>
		</table>
		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
			<tr valign="top">
				<td>
					<!--{if $tpl_navi != ""}-->
						<!--{include file=$tpl_navi}-->
					<!--{else}-->
						<!--{include file=`$smarty.const.USER_PATH`templates/mypage/navi.tpl}-->
					<!--{/if}-->
				</td>
				<td align="right">

				<form name="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->">
				<input type="hidden" name="order_id" value="" >
				<input type="hidden" name="pageno" value="<!--{$tpl_pageno}-->">

				<table width="515" border="0" cellspacing="0" cellpadding="0" summary=" ">

form終了タグ:
				</table>
				</form>
				</td>
			</tr>
		</table>
		<!--▲MAIN ONTENTS-->
		</td>
	</tr>
</table>
<!--▲CONTENTS-->

といった具合に、ナビの部分をよけてformタグで囲わないといけません。
そうした上で、navi.tplを前述のように変更すれば、ログアウトできるかと思われます。

もっとよく検証してから書き込むべきでした。
何回もすみません
ゲスト
投稿日時: 2007/4/23 18:56
対応状況: 解決済
Re: MyPageにログアウトボタン設置
pineray様

 何度もありがとうございます。

 無事、ログアウトできるようになりました。
 こちらこそ、勉強不足でお手数をおかけ致しました。
 ご丁寧に教えて頂き、感謝感激です。
ありがとうございました。

 
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,967名です
総投稿数は110,019件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
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.