バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 再三の「戻るボタン」について

フロント機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
seasoft
投稿日時: 2010/5/15 2:24
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 再三の「戻るボタン」について
引用:

は、comu-ver2のリビジョン18252での(以後のメンテも注意)
「フロント機能「商品一覧」画面を改訂。
 *全パラメータをGETに統一
 *#532(現在のカゴの中から「前のページへ戻る」で、並び順の指定が解除される)を改修
 *#533(商品一覧の1ページ目しかクロールされない)を改善
 *利用の無い処理の削」
では無いかと思われます。

正式版2.4.3には取り込まれていない様なので、
1)comu版を使用
2)2.5.xでの取り込みを待つ
3)自力で2.4.3(以降)へcomu版の該当修正を適用
の選択になると理解しましたが、、、いかがでしょうか?

小生としての優先順位としては、
3)→1)→2)で作業継続してみたいと思います。




個々のチケット・チェンジセットは未確認ですが、概ねその内容で良いと思います。

選択肢も、概ねその方向が有効な候補だと思います。


別スレに他の開発メンバとのやり取りも残っていると思いますので、参考になる部分があるかもしれません。


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

ゲスト
投稿日時: 2010/5/14 22:31
対応状況: −−−
Re: 再三の「戻るボタン」について
引用:

seasoftさんは書きました:
EC-CUBEコミュニティ(eccube-comu) では、この問題を根本的に解消するため、大幅に動作を改修しています。

は、comu-ver2のリビジョン18252での(以後のメンテも注意)
「フロント機能「商品一覧」画面を改訂。
 *全パラメータをGETに統一
 *#532(現在のカゴの中から「前のページへ戻る」で、並び順の指定が解除される)を改修
 *#533(商品一覧の1ページ目しかクロールされない)を改善
 *利用の無い処理の削除」
では無いかと思われます。

正式版2.4.3には取り込まれていない様なので、
1)comu版を使用
2)2.5.xでの取り込みを待つ
3)自力で2.4.3(以降)へcomu版の該当修正を適用
の選択になると理解しましたが、、、いかがでしょうか?

小生としての優先順位としては、
3)→1)→2)で作業継続してみたいと思います。


ゲスト
投稿日時: 2010/5/14 20:34
対応状況: −−−
Re: 再三の「戻るボタン」について
seasoftさま

お手数ですが、該当のチケットNoを教えて頂けないでしょうか?
ゲスト
投稿日時: 2010/5/14 16:17
対応状況: −−−
Re: 再三の「戻るボタン」について
引用:

seasoftさんは書きました:
EC-CUBEコミュニティ(eccube-comu) では、この問題を根本的に解消するため、大幅に動作を改修しています。
(snip)
参考まで。

了解しました。
SVNで、改修内容を確認させて頂きます。
seasoft
投稿日時: 2010/5/14 16:04
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 再三の「戻るボタン」について
EC-CUBEコミュニティ(eccube-comu) では、この問題を根本的に解消するため、大幅に動作を改修しています。

全ての環境で問題を回避できているか確信はありませんが、とりあえず私どもで提供している VPS 上では、問題なく動作しているようです。

参考まで。


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

hatake
投稿日時: 2010/5/12 17:08
対応状況: −−−
常連
登録日: 2009/12/3
居住地: 東京
投稿: 58
Re: 再三の「戻るボタン」について
私も試してみました。

ただバージョン2.4.2で作成した環境は商品点数が少なくページ遷移ができなかったので
2.4.0の環境で試してみましたがエラーは発生しませんでした。
ただブラウザはIE7です。

やはり、ブラウザのバージョンによって発生するみたいですね。
あまり役に立たなくてすいません。
ゲスト
投稿日時: 2010/5/12 15:36
対応状況: −−−
Re: 再三の「戻るボタン」について
適用してみました。

「IE6SP2」では、効果無く「エラー」が発生しますが、
「IE8」「FireFox3.5」では、「戻る」ボタンが正常に動作しました。

「IE7」でも正常に動作しました。'10.08.30 追記

割り切りところですかねぇ。。。

引用:

 LC_Page_Products_List_Ex.phpの「$this->ref_url」(function内ローカル変数ですよね?)を
 「deteil.tpl」で参照させるためにはどの様にしたら良いのでしょうか?
 
 1)POSTで引き渡す?
 2)$smarty.sessionに追加して使い廻す?
 3)ECCUBEなりの作法が有る?
 
 ECCBUEでの作法が分らずに居ます。
 宜しくお願いいたします。


なお、後学の為にも、上記の件、ご指導頂ける方、
宜しくお願いいたします。
ゲスト
投稿日時: 2010/5/12 15:12
対応状況: −−−
Re: 再三の「戻るボタン」について
引用:

$cache_expire = session_cache_expire() * 60;
header('Pragma:');
header('Expires:');
header("Cache-Control: private, max-age=$cache_expire, pre-check=$cache_expire");
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');


情報、ありがとうございます。

上のコードは「参考」にしたスレッドでの議論の中で提案されたコードですね。

EC-CUBE2.4.3が'10.02.08にリリースとのことから、上記コードを適用してみます。
(ずっと、様子見で、適用していませんでした。)

「商品一覧」→「2ページ以降へ遷移」→「並び順変更」→
[詳しくはこちら]→「詳細」⇒「戻る」で、
エラーが発生しなければ、採用してみようと思います。

hatakeさんの方では、エラー無く戻れていますでしょうか?

もしも、エラーが発生する様でしたら、やはり、

<!--{if $ref_url != ""}--><div class="back">
<a href="<!--{$ref_url}-->">前のページに戻る</a>
</div><!--{/if}-->

を、実装したいと思っていますので、引き続きご指導頂ける方、
宜しくお願いいたします。
hatake
投稿日時: 2010/5/12 14:13
対応状況: −−−
常連
登録日: 2009/12/3
居住地: 東京
投稿: 58
Re: 再三の「戻るボタン」について
こんにちは。

内容が間違っていたらごめんなさい。

私の有効期限切れのエラーが頻発して困っていました。
その時の対応が良かったのか悪かったのかわかりませんが説明させてください。

継承しているLC_Page.phpの「allowClientCache」と言う関数を
コピーしてLC_Page.phpに「allowClientCache2」と言うのを作成しました。
その中身は以下の通りです。

function allowClientCache2() {
$cache_expire = session_cache_expire() * 60;
header('Pragma:');
header('Expires:');
header("Cache-Control: private, max-age=$cache_expire, pre-check=$cache_expire");
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
}

この関数を各処理の実行ファイルLC_Page_XXXXX.phpのinit関数に
allowClientCache2を呼び出すようにします。
allowClientCacheがあれば置き換えます。

この方法でうまくいったのですが間違えていたらごめんなさい。
ゲスト
投稿日時: 2010/5/12 13:57
対応状況: −−−
再三の「戻るボタン」について
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=4139&forum=8&post_id=22619#forumpost22619

を参考に

1.「商品一覧」内での「このページを再表示」は、以下の追加で、
 「警告 : ページの有効期限切れ」の表示は回避出切る様になりました。
 
 1)『eccube/data/class/pages/products/』
   LC_Page_Products_List_Ex.php
/**
* Page を初期化する.
*
* @return void
*/
function init() {

// hideki-s '10.04.28
$this->ref_url = 'http://' . $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"] . '?' . $_SERVER["QUERY_STRING"];

 2)『eccube/html/user_data/packages/default/』
   list.tpl

<!--検索条件ここまで-->

<!-- & hideki-s '10.05.12 -->
<!--{if $ref_url != ""}--><div class="back">
<b>ブラウザーの「戻る」ボタンでは「エラーメッセージ等」が表示される場合があります。<br>
<a href="<!--{$ref_url}-->">このページを再表示</a>をクリックして再表示してください。</b>
</div><!--{/if}-->
<!-- hideki-s & '10.05.12 -->

<!--件数ここから-->

2.教えて頂きたいのは、
 『eccube/html/user_data/packages/default/』
  detail.tpl

 に
 
 <!--▼CONTENTS-->
 <div id="undercolumn">
 <div id="detailtitle"><h2><!--★タイトル★--><!--{$tpl_subtitle|escape}--></h2></div>

 <!-- & hideki-s '10.05.11 -->
 <!--{if $ref_url != ""}--><div class="back">
 <b>ブラウザーの「戻る」ボタンでは「エラーメッセージ等」が表示される場合があります。<br>
 <a href="<!--{$ref_url}-->">前のページに戻る</a>をクリックして前のページへ戻ってください。</b>
 </div><!--{/if}-->
  <!-- hideki-s & '10.05.11 -->

 を追加しただけでは、$ref_rulが空のため「前のページに戻る」が表示されません。
 
 LC_Page_Products_List_Ex.phpの「$this->ref_url」(function内ローカル変数ですよね?)を
 「deteil.tpl」で参照させるためにはどの様にしたら良いのでしょうか?
 
 1)POSTで引き渡す?
 2)$smarty.sessionに追加して使い廻す?
 3)ECCUBEなりの作法が有る?
 
 ECCBUEでの作法が分らずに居ます。
 宜しくお願いいたします。

[EC-CUBE] 2.4.3正式版 新規インストール
[サーバ] Fedora11 on VMware workstation6 on WinXPSP2
[OS] Fedora11
[PHP] PHP 5.2.13
[データベース] PostgreSQL 8.3.10
[WEBサーバ] Apache/2.2.15-1(Fedora)
[ブラウザ] IE6SP2
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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