機能要望 > フロント機能 > ページのURLを設定(?)する方法 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
lucky7 |
投稿日時: 2009/4/16 20:43
対応状況: −−−
|
一人前 登録日: 2008/6/2 居住地: 東京近郊 投稿: 101 |
ページのURLを設定(?)する方法 こんばんわ。
いつもお世話になっております。 もし、既出だったら申し訳ないのですが 一通り見て見たのですがなかったので 質問させてください。 EC-CUBEの一覧表示画面で商品が増えると ページが増えていくかと思いますが、 通常は、javaでページを捲っていますけど ページ1枚ごとにURLを付ける事は出来ますでしょうか? /products/list.php?category_id=00&page=1 /products/list.php?category_id=00&page=2 /products/list.php?category_id=00&page=3 … のようなイメージです。 お分かりになる方いらっしゃいますか?
|
seasoft |
投稿日時: 2009/4/17 6:00
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: ページのURLを設定(?)する方法 たしか、引数受け取りのスーパーグローバル変数を変更するだけで出来たと思います。
$_POST → $_REQUEST という安直な変更でも、ある程度対応できると思います。 当該処理については確認しておりませんが、モバイルサイトでは実際にこの方法で初期対応している部分もあります。 個人的には、PHPの生の $_REQUEST を信頼するのは、少し抵抗がありますけどね。クッキー食わされたりすると、特定端末のみで意図しない動作など、カナリ面倒です。
|
lucky7 |
投稿日時: 2009/4/18 2:09
対応状況: −−−
|
一人前 登録日: 2008/6/2 居住地: 東京近郊 投稿: 101 |
Re: ページのURLを設定(?)する方法 なるほど!っと言ってもこれから弄って試してみます!
>個人的には、PHPの生の $_REQUEST を信頼するのは、少し抵抗がありますけどね。クッキー食わされたりすると、特定端末のみで意図しない動作など、カナリ面倒です。 そうなんですね>< その辺も気をつけて、、、 クッキー辺りはAUが厄介みたいなので、併せて頑張ってみます! まずは $_POST → $_REQUEST を験してみます! (ページがそれぞれあった方がSEO的にもおいしいと思うのです。サイト規模が勝手に大きくなるので内部リンク等も活きやすいかな?と。) … $tpl_strnaviってどこにあるのでしょうか?
|
lucky7 |
投稿日時: 2009/4/23 23:25
対応状況: −−−
|
一人前 登録日: 2008/6/2 居住地: 東京近郊 投稿: 101 |
Re: ページのURLを設定(?)する方法 頓挫しています。
/data/class/SC_PageNavi.php 辺りなのかな? と思いつつ、あたふたしています。 /data/class/SC_PageNavi.phpの中の使用条件って ところがコメントアウトされていますが、 コレをいれて見たら良いのでしょうか? なかなか$_POSTが探せません。 初歩的な質問で申し訳ないです>< 何卒、宜しくお願いします。
|
seasoft |
投稿日時: 2009/4/24 0:27
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: ページのURLを設定(?)する方法
ということですので、各ページクラスで $_POST['pageno'] を渡しているのでは?
|
kishik |
投稿日時: 2009/4/24 10:54
対応状況: −−−
|
仙人 登録日: 2009/4/3 居住地: 東京 投稿: 382 |
Re: ページのURLを設定(?)する方法 少し興味があったので調べてみました。
SC_PageNaviは各ページへのリンク部分、 $next=" <a href=\"". $ps . "\" onclick=\"$func_name('" . (($this->now_page) + 1) ."'); return false;\">次へ>></a>"; のような「JavaScript文字列」を作っているだけですね。 しかも、どこにどう飛ぶかは決めていません。 やっていることは、 /data/class/pages/products/LC_Page_Products_List.php から呼び出される時は $this->objNavi = new SC_PageNavi($this->tpl_pageno, $linemax, $disp_num, "fnNaviPage", NAVI_PMAX); という中で指定されている"fnNaviPage"の文字列をそのまま埋め込んでいるだけです。 そしてLC_Page_Products_List.php内でその後に"fnNaviPage"の部分を実装してやる、という流れのようです。 ということで、この"fnNaviPage"の実装をURLがGET形式になるように作ればいいんだと思いますよ。 ちなみにfnNaviPageはページ番号を表す変数を1つだけ引数に取ることが前提になっています。 ----- http://ec-cube-mall.jp/ http://ec-cube.ec-orange2.jp/ http://wiki.ec-orange2.jp/ |
sakana |
投稿日時: 2009/6/3 0:41
対応状況: −−−
|
半人前 登録日: 2009/1/16 居住地: 投稿: 22 |
Re: ページのURLを設定(?)する方法 ということで、この"fnNaviPage"の実装をURLがGET形式になるように作ればいいんだと思いますよ。
すばり、どいうことなんでしょうか? LC_Page_Products_List.php 475行目付近 // ページ送りの取得 $this->objNavi = new SC_PageNavi($this->tpl_pageno, $linemax, $disp_num, "fnNaviPage", NAVI_PMAX); $strnavi = $this->objNavi->strnavi; $strnavi = str_replace('onclick="fnNaviPage', 'onclick="form1.mode.value=\''.'\'; fnNaviPage', $strnavi); に出てくる。fnNaviPageをどのようにあつかえばいいのでしょうか? |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |