ログイン
新規登録
パスワード紛失
メインメニュー
フォーラム
オンライン状況
20 人のユーザが現在オンラインです。 (14 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 19
hanabi41, もっと...
広告
質問 > フロント機能 > MyPageにログアウトボタン設置
フロント機能
新規スレッドを追加する

EC-CUBE ASP登場
スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 2007-4-23 11:16
対応状況: −−−
MyPageにログアウトボタン設置
ログインブロックを設置せず、
MyPage内のみでログイン、ログアウトできるようにしたいと思っています。
navi.tpl部分にログアウト機能を追加するには
どうしたら良いでしょうか?
どうぞよろしくお願い致します。
pineray
投稿日時: 2007-4-23 12:08
対応状況: −−−
長老
登録日: 2006-9-9
居住地: 京都
投稿: 208
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
居住地: 京都
投稿: 208
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
居住地: 京都
投稿: 208
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ダウンロード
正式版(zip版) 正式版(tar.gz版)
パートナー募集
構築事例募集
EC-CUBE寄付支援プロジェクト
リンク
投稿数ランキング
1
seasoft
4925
2 ramrun 789
3
AMUAMU
787
4
nanasess
722
5
homan
547
6 tonton 435
7
kishik
381
8
tao_s
334
9 x41 299
10
ecbg
297
11
DDR
259
12 arts 227
13 pineray 208
14
kvex2004
205
15
flealog
184
16
DELIGHT
142
17
mahalo_c
136
18 nanakoko 135
19 popo 126
20 kurobon 116
21
yokoshima
113
22
Oba
106
23
takoyaki
105
24 lvsa 104
25
lucky7
101
26 mi-taro 100
27 it3 92
28
sakurai07
88
29
illfrog300
88
30
kaoring777
87
31
ryo
86
32 tao 82
33 tmtqn543 82
34 mkhkck 79
35 bott 78
36 hunterman 78
37
saratoga
76
38
vexit
70
39
asayama
68
40
osamusi
66
41 kana 64
42
kishimoto
63
43 harutom 63
44
lockon_admin
62
45 fsv_g2 61
46 NSX 61
47 Masashige 61
48 fukuma 60
49 kctakeyama 60
50 Linux-user 59
Copyright© LOCKON CO.,LTD. All Rights Reserved.