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

「モバイルページとしてコピー」でページが生成されない

flyman > 「モバイルページとしてコピー」でページが生成されない @ 2011/5/17 21:37
お世話になります。

管理画面の「ページ情報編集」にて「モバイルページとしてコピー」をチェックしてページを更新しましたが、モバイル用のページが作成されません。
/app/webroot/themed/{テーマ名}/pages/mobile 直下に作成されるものと思っております(パーミッションは確認済みです)。
また、更新ボタンクリック後はページを更新した旨のメッセージが表示されています。

何か考えられる原因がありますでしょうか?

環境(自宅サーバーで独自ドメイン)
バージョン:1.6.11.1
OSの種類:RedHat9
PHPのバージョン:5.2.10
データベース種類・バージョン:MySQL 5.1

よろしくお願いします。
flyman > Re: 「モバイルページとしてコピー」でページが生成されない @ 2011/5/18 12:04
※別スレッドにした方が良い場合はご指摘ください。

ブログページ(記事)の場合は「モバイルページとしてコピー」のチェックボックスは無く、(自動的に?)携帯用ページが作成されて携帯実機で確認できている状態です。
(画像を含んでいる記事ではPCとは異なり小さなサムネールが表示されています)

そこで、画像を含んだ記事を作成して携帯で表示させ、画像部分を選択してクリックすると以下のようなメッセージが表示されます。

404 not found
The requested address '/m/files/uploads/DSC00851__mobile_large.jpg' was not found on this server.

「/m」というディレクトは存在しませんが、/app/webroot/files/uploads/DSC00851__mobile_large.jpg は存在しています。
同様に「コメントを送る」の送信ボタンクリックでも 404 not found になります。
The requested address '/m/goods/archives/4' was not found on this server.

また、PCで記事を表示させて画像をクリックすると画像がJQueryで表示されますが、携帯の場合はどのようになる仕様でしょうか?

よろしくお願いします。
ryuring > Re: 「モバイルページとしてコピー」でページが生成されない @ 2011/5/18 14:13
こんにちは。

色々とご報告ありがとうございます。

引用:
管理画面の「ページ情報編集」にて「モバイルページとしてコピー」をチェックしてページを更新しましたが、モバイル用のページが作成されません。


1.6.11で上記機能に不具合が混入していたようです。
バグフィックス版(1.6.11.3)をリリースしましたのでこちらをご利用ください。


引用:
ブログページ(記事)の場合は「モバイルページとしてコピー」のチェックボックスは無く、(自動的に?)携帯用ページが作成されて携帯実機で確認できている状態です。


ページ機能で生成されるページは、モバイルと非同期ですが、ブログに関しては自動同期(DB連動)する仕様となっています。
その際、サイト内へのリンクは、全てモバイルプレフィックス(/m/)付きの URL に変換される仕組みなのですが、それが今回の事象を生んでしまっているようです。
1.6.11.3 では、/m/files/ フォルダ内のファイルにアクセスした場合、/files/ フォルダ内のファイルに自動リダイレクトする仕様としました。
※ つまり、URL の自動書き換えはそのままにしています。

携帯画像のリンクは拡大画像への直接リンクとなります。

こちらも合わせてご確認ください。

P.S.

次回よりタイトルと違う内容の場合は別スレッドでご投稿お願いします。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

flyman > Re: 「モバイルページとしてコピー」でページが生成されない @ 2011/5/18 14:59
お世話になります。

バグフィックス版(1.6.11.3)にて、以下の2つが改善されているのを確認しました。

・管理画面の「ページ情報編集」にて「モバイルページとしてコピー」をチェックしてページを更新しましたが、モバイル用のページが作成されない。

・画像を含んだ記事を作成して携帯で表示させ、画像部分を選択してクリックすると以下のようなメッセージが表示される。
404 not found
The requested address '/m/files/uploads/DSC00851__mobile_large.jpg' was not found on this server.

> 次回よりタイトルと違う内容の場合は別スレッドでご投稿お願いします。
了解しました。
残りのもう一つが改善されていないので、別スレッドにて投稿致します。

有り難うございました。
flyman > Re: 「モバイルページとしてコピー」でページが生成されない @ 2011/5/18 15:08
訂正させてください。

> ・管理画面の「ページ情報編集」にて「モバイルページとしてコピー」をチェックしてページを更新しましたが、モバイル用のページが作成されない。

上記ですが、ファイル自体は生成されるようになりましたが、アクセスすると 404 NOT FOUND となります。

よろしくお願いします。
ryuring > Re: 「モバイルページとしてコピー」でページが生成されない @ 2011/5/18 15:10
公開状態は公開になっていますか?

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

flyman > Re: 「モバイルページとしてコピー」でページが生成されない @ 2011/5/18 15:23
はい、「公開」になっています。
ryuring > Re: 「モバイルページとしてコピー」でページが生成されない @ 2011/5/18 16:18
こちらの開発環境では正常に表示され、Not Foundを再現できないのが現状です。

念の為、再度確認なのですが、
PCページとモバイルページはあくまで別ページです。
モバイルページ側の公開状態が公開となっているという認識でよいでしょうか?

もし、そうである場合、制作・開発モードをデバッグモードに切り替えて再度、Not Found となるページを表示してみてください。

BaserCMSは、制作・開発モードがノーマルの場合に、内部的なエラーが発生すると、エラー内容を抑制し、強制的に Not Found を表示する仕様となっています。

エラーが発生している場合はエラー内容を教えてください。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

flyman > Re: 「モバイルページとしてコピー」でページが生成されない @ 2011/5/18 17:07
> モバイルページ側の公開状態が公開となっているという認識でよいでしょうか?
はい、PC、モバイル共に公開状態です(○印)。

> もし、そうである場合、制作・開発モードをデバッグモードに切り替えて再度、Not Found となるページを表示してみてください。
missing controller が表示されます。

{コントローラー名}Controller could not be found.
Error:Create the class {コントローラー名}Controller below in file: app/controllers/{コントローラー名}_controller.php

PC側は正常に表示されています。URLは「/m」が付くか付かないかの違いとなっています。
ryuring > Re: 「モバイルページとしてコピー」でページが生成されない @ 2011/5/18 17:24
flymanさん、DBの実データを確認する事はできますか?

xx_pages というテーブルに、url というフィールドがあります。
※ xx はDBのプレフィックス

対象ページのurlフィールドはどうなっていますか?

about というページを元にモバイルページを生成した場合、
url の値が、「/mobile/about」 になっている必要があります。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

flyman > Re: 「モバイルページとしてコピー」でページが生成されない @ 2011/5/18 17:38
> about というページを元にモバイルページを生成した場合、
> url の値が、「/mobile/about」 になっている必要があります。
はい、そのような値になっています。
flyman > Re: 「モバイルページとしてコピー」でページが生成されない @ 2011/5/18 17:50
補足です。

Missing Controller のエラーメッセージの直前にはマーキーとLets's Baser CMS! の表示はされています。
ryuring > Re: 「モバイルページとしてコピー」でページが生成されない @ 2011/5/19 14:39
こんにちは。

おそらく、ルーティングがうまくいっていないという事は想像つくのですが、こちらの環境では再現する事ができません。。

デモサイトで再現する事はできますか?

http://demo.basercms.net/admin/users/login

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

flyman > Re: 「モバイルページとしてコピー」でページが生成されない @ 2011/5/20 0:31
こんにちは。

> デモサイトで再現する事はできますか?
> http://demo.basercms.net/admin/users/login

テストというページを新規に追加して再現は確認できましたが、
もしかするとモバイルのindexページのテストページへのリンクの仕方に根本的な誤りがありますでしょうか?
PC側はhttp://demo.basercms.net/test1にて正常に表示されており、
モバイル側は/mを付加したhttp://demo.basercms.net/m/test1と直接たたくと404になります。

よろしくお願いします。
ryuring > Re: 「モバイルページとしてコピー」でページが生成されない @ 2011/5/20 11:11
おはようございます。

デモサイトで再現する事はできませんでした。
そちらのおっしゃる事が理解できてないような気がします。

■ やった事
・管理画面にログイン
・ページ管理よりtest1を作成。その際、「モバイルページとしてコピー 」にチェックを入れて更新
・同画面の「 ≫ モバイルページの編集画面に移動」をクリック
・公開状態を「公開」にして保存
・画面上部の携帯ページへのリンクをクリックして確認
・au端末実機にても上記ページを確認

上記内容で再現できるかという事と、上記内容自体がおっしゃる事にあっているかどうかを確認してください。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

flyman > Re: 「モバイルページとしてコピー」でページが生成されない @ 2011/5/20 13:25
こんにちは。

> 上記内容で再現できるかという事と、上記内容自体がおっしゃる事にあっているかどうかを確認してください。
記述していただいた手順で正常に表示されました。

携帯トップページに貼ったリンクが以下のように /index を付加していたために 404 になっていたのかと思います。
http://demo.basercms.net/m/test1/index

一般的に新規作成したページへのリンクを携帯のページに貼る場合は、
VIEW の中でどののように指定すれば良いでしょうか?
link("テストページ",array("controller"=>"test1")) ?>
上記ですと、/index が自動で付加されます。

よろしくお願いします。
ryuring > Re: 「モバイルページとしてコピー」でページが生成されない @ 2011/5/20 13:52
こんにちは。

ページ内でのリンクについて、設置階層の変更などが想定されない場合は、特に関数は使われなくてもよいかと思います。

通常のHTMLタグで書いておけば、モバイルからのアクセスの際、自動的にモバイル用のURLに変換されます。

<a href="/test1">テスト1</a>
 ↓
<a href="/m/test1">テスト1</a>


階層構造の変更に耐えうるよう、関数で書きたい場合は、次のように書きます。

<?php $baser->link('テスト1', '/test1') ?>

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

flyman > Re: 「モバイルページとしてコピー」でページが生成されない @ 2011/5/20 14:09
どうも有り難うございました。

下記の書き方で確認致しました。
<?php $baser->link('テスト1', '/test1') ?>