■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。
このフォーラムは閲覧専用のアーカイブです。

スマートフォン用メンバー(会員)ページを作り、グローバルメニューから呼び出せるようにしたい。

aidaho > スマートフォン用メンバー(会員)ページを作り、グローバルメニューから呼び出せるようにしたい。 @ 2014/5/23 20:33
■ baserCMSバージョン: 3.0.2
■ レンタルサーバー名:ロリポップ
■ スマートURLの利用: [OFF]
■ 設置フォルダ: /home/users/0/*/web/CMS/
■ 利用しているデータベース: [MySQL]
■ PHPスキル(自己評価): [全くわからない]

PC用のメンバー(会員)ページは作成できたのですが…、
スマートフォン用についてはフォーラムの過去ログを見ても解らず
PC用のメンバー(会員)ページへスマートフォンからメニューで飛ばそうとすると
/sがURLに追加され正常にリンク先へ飛ばず…。
スマートURLをONにすると shttp://〜〜となってしまい
思いつく手立ては全て頓挫してしまいました。
有識者の皆様に助けて頂ければ嬉しく思います。
goichi > Re: スマートフォン用メンバー(会員)ページを作り、グローバルメニューから呼び出せるようにしたい。 @ 2014/5/27 22:40
引用:
/sがURLに追加され正常にリンク先へ飛ばず…

会員用プレフィックス(例えば/members/など)に加えて、スマホ用のプレフィックス「/s/」がついちゃうという感じでしょうか。
試していないので分かりませんが、3.0.2ならば、/app/Config/routes.php 23行目にコメントアウトされた箇所で、ダブルプレフィックスに関する記述があります。(ご存知でしたらすみません。。。)
ここを上手に設定すれば、上手く行くかもしれません。間違ってたら、すみません。m(__)m
aidaho > Re: スマートフォン用メンバー(会員)ページを作り、グローバルメニューから呼び出せるようにしたい。 @ 2014/6/1 15:00
goichi様

毎度、回答有り難う御座います。

ご指摘の/app/Config/routes.phpを編集し
23行目の
//Router::connect('/m/mypage/:controller/:action/*', array('prefix' => 'mobile_mypage', 'mobile_mypage' => true));
を
Router::connect('/s/mypage/:controller/:action/*', array('prefix' => 'smartphone_mypage', 'smartphone_mypage' => true));
や
Router::connect('/s/mypage/:controller/:action/*', array('prefix' => 'mypage', 'mypage' => true));
へ変更を行いましたが、飛ばしたい先の
/CMS/index.php/mypage/members/login
へ行かず。
/CMS/index.php/s/mypage/members/login
となってしまいます。

/CMS/index.php/s/mypage/members/login
で
/CMS/index.php/mypage/members/login
のPC用会員ページと同一の物を作る方法か
/CMS/index.php/s/mypage/members/login
ではなく
/CMS/index.php/mypage/members/login
へリンク先を飛ばす方法のいずれかが行えれば良いのですが…

他に効果がありそうな方法があればお教え頂けないでしょうか?