バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > SITEMAPに表示させたくないページレイアウトについて

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tonton
投稿日時: 2009/1/7 11:59
対応状況: −−−
仙人
登録日: 2008/8/14
居住地:
投稿: 437
SITEMAPに表示させたくないページレイアウトについて
こんにちは。宜しくお願いします。

SITEMAP.PHPで出力させるXMLに出力して欲しくないページがある場合は、どのようにすれば出力されなくなるでしょうか?


EC-CUBEでデフォルトのテンプレートはLISTページのテンプレートになっているのですが、うちのサイトではLISTページは3カラムで、通常のユーティリティページなどで3カラムでは使い勝手が悪く、ページレイアウトで2カラムのフレームページを作り、2カラムにしたいページ(会員登録のページなど)のテンプレートを、その新規作成したフレームページに変更することで対応しました。

ところが、この、フレームだけのページがサイトマップにインデックスされてしまいます。こちらは後から作成したテンプレートなので、サイトマップではパスが通らず、GOOGLEでエラーがでてしまうのです。

このページをSITEMAPに掲載されないようにしたいのですが、どのようにすれば良いでしょうか?

VER.2.3.3
MYSQL
homan
投稿日時: 2009/1/7 18:43
対応状況: −−−
仙人
登録日: 2007/7/2
居住地: 宮崎県宮崎市
投稿: 633
Re: SITEMAPに表示させたくないページレイアウトについて
ちょっと内容を把握できていませんが、
新規ページ作成したページ(フレームページ?)があって、そのページをサイトマップに出力されないようにしたい、ということでしょうか。

/data/class/pages/LC_Page_Sitemap.phpの

    /**
     * すべての編集可能ページの情報を取得する.
     *
     * @param array $pageData すべてのページ情報の配列
     * @return array 編集可能ページ
     */
    function getEditablePage($pageData) {
        $arrRet = array();
        $i = 0;
        foreach($pageData as $page) {
            if ($page['page_id'] > 4) {
                $arrRet[$i] = $page;
                $i++;
            }
        }
        return $arrRet;
    }


上記のif文のところで、そのページだけを除外するように条件を入れればよいかと思います。例えばページ番号10の場合は、

    /**
     * すべての編集可能ページの情報を取得する.
     *
     * @param array $pageData すべてのページ情報の配列
     * @return array 編集可能ページ
     */
    function getEditablePage($pageData) {
        $arrRet = array();
        $i = 0;
        foreach($pageData as $page) {
            if ($page['page_id'] > 4 && $page['page_id'] != 10) {
                $arrRet[$i] = $page;
                $i++;
            }
        }
        return $arrRet;
    }


(※実際に試したわけではありませんので、予めご留意ください)

上記でうまくいきましたら、できれば「/data/class_extends/page_extends/LC_Page_Sitemap_Ex.php」側に記述する方が良いかと思います。


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

tonton
投稿日時: 2009/1/7 21:09
対応状況: 解決済
仙人
登録日: 2008/8/14
居住地:
投稿: 437
Re: SITEMAPに表示させたくないページレイアウトについて
homan様

おっしゃるとおり作業しまして、無事できました!
いつもありがとうございます。

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


 



ログイン


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

統計情報

総メンバー数は144,973名です
総投稿数は113,505件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2340
5
h_tanaka
2139
6
umebius
2085
7
yuh
1905
8
mcontact
1820
9
red
1585
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
805
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18
balisys
603
19 DELIGHT 572
20
patapata
502


ネットショップの壺

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

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