サブフォルダに設置し、固定編集プレビューで親フォルダ404Not Found

konosuba > サブフォルダに設置し、固定編集プレビューで親フォルダ404Not Found @ 2017/7/4 10:41
お世話になります。初心者ですが楽しく活用させていただいているものです。

バージョン4系になったあたりから、おかしいなと感じていたのですが、他に情報らしきものが出ていなかったので、「私だけ症状が出ている」のかと思い今回投稿させていただきました。

サーバーのサブフォルダにインストール設置
http://example.com/sub

固定ページ情報編集で「プレビュー」ボタンを押すと

http://example.com/sub/index?preview=default
となれば正常なのですが
      ↓
http://example.com/index?preview=default
となりトップ・親フォルダの内容、または404Not Foundとなります。

以下同様
http://example.com/sub/profile
      ↓ 固定ページ情報編集「プレビュー」
http://example.com/profile?preview=default

「一覧に戻る」「保存」「ゴミ箱へ移動」は動作正常です。

「プレビュー」だけがうまく動作していません。

■ BaserCMSのバージョン:4.0.4
■ レンタルサーバー名:さくらライトプラン
■ スマートURLの利用: [ON]
■ 設置フォルダ: [サブフォルダ]
■ 利用しているデータベース: [SQLite]
■ PHPスキル(自己評価): [E]

なお、トップフォルダにはbasercmsは設置していませんし、ほかもインストールなしです。
宜しくご教授お願いいたします。
akillerbee > Re: サブフォルダに設置し、固定編集プレビューで親フォルダ404Not Found @ 2017/7/5 11:20
こんにちはakillerbeeです。

javascriptの読み込みや実行時にエラーが発生していたりなど考えられますか?

例えばhtmlのソースを見て頂いて下記のように「baseUrl」や「data-fullurl」に「sub」が入っていないとそこが怪しいかもしれません。
プレビューボタンを押下した際に「fullurl」のURLを使ってアクセスしているようです。
<script>
$.bcUtil.init({
baseUrl: '/sub/baser4',
adminPrefix: 'admin'
});
</script>
<link rel="stylesheet" type="text/css" href="/sub/baser4/css/admin/jquery.timepicker.css"/><link rel="stylesheet" type="text/css" href="/sub/baser4/css/admin/jquery.timepicker.css"/><link rel="stylesheet" type="text/css" href="/sub/baser4/css/admin/jquery.timepicker.css"/><link rel="stylesheet" type="text/css" href="/sub/baser4/css/admin/jquery.timepicker.css"/><script type="text/javascript" src="/sub/baser4/js/admin/pages/edit.js"></script><script type="text/javascript" src="/sub/baser4/js/admin/contents/edit.js" id="AdminContentsEditScript" data-previewurl="/index" data-fullurl="http://baseruf.localhost:8888/sub/baser4/"
konosuba > Re: サブフォルダに設置し、固定編集プレビューで親フォルダ404Not Found @ 2017/7/5 20:50
akillerbeeさん。早速の情報ありがとうございます。

ソースを確認しましたところ、「baseUrl」「data-fullurl」にも「sub」フォルダがついていましたので正常かと思われます。

IE11で「プレビュー」「保存」「ごみ箱へ移動」は、画面下部の「ステータスバー」では

http://example.com/sub/admin/pages/edit/1/

と「sub」がリンク先になっていまして、こちらも正常表示だと思われます。

「一覧に戻る」だけは

http://example.com/sub/admin/contents/

となっております。

同時に症状が起こっているのが、編集管理画面の上部黒帯、「公開ページ」

http://example.com/sub/sub/

http://example.com/sub/sub/profile

となり「sub」が重複

Not Found

Error: The request sent to the address '/sub/sub/' was invalid.

となっております。
konosuba > Re: サブフォルダに設置し、固定編集プレビューで親フォルダ404Not Found @ 2017/7/11 10:01
お世話になります。スレッド主のkonosubaです。

「プレビュー」問題ですが

fix #17709 サブフォルダに設置した場合、コンテンツのプレビューに失敗する問題を改善

http://project.e-catchup.jp/issues/17709

適用にて「固定ページ」の「プレビュー」は表示できるようになりました。

ただし「ブログ」「記事編集」しようとすると

An Internal Error Has Occurred.
Error: An Internal Error Has Occurred.

と出るようになりました。

これ以外に何か適用しないといけない差分はありませんでしょうか?
akillerbee > Re: サブフォルダに設置し、固定編集プレビューで親フォルダ404Not Found @ 2017/7/11 15:09
こんにちはakillerbeeです。

こちらのエラーですがデバッグモードで確認すると原因となるエラーの特定ができますでしょうか?
An Internal Error Has Occurred.
Error: An Internal Error Has Occurred.

konosuba > Re: サブフォルダに設置し、固定編集プレビューで親フォルダ404Not Found @ 2017/7/11 15:23
お世話になります。konosubaです。

デバッグモードで次のエラーになります。

Missing Helper

エラー: Blog.BcFormTableHelper が見つかりません。

エラー: クラス BcFormTableHelper を /home/example/www/sub/lib/Baser/Plugin/Blog/View/Helper/BcFormTableHelper.php ファイル内に作成してください。

class BcFormTableHelper extends AppHelper {

}
注意: このエラーメッセージをカスタマイズしたい場合は、 app/View/Errors/missing_helper.ctp を作成してください

Stack Trace

CORE/Cake/View/HelperCollection.php line 66 → HelperCollection->load(string)
CORE/Cake/View/View.php line 858 → HelperCollection->__isset(string)
CORE/Baser/Plugin/Blog/View/BlogPosts/admin/form.php line 51 → View->__get(string)
CORE/Cake/View/View.php line 971 → include(string)
CORE/Baser/View/BcAppView.php line 492 → View->_evaluate(string, array)
CORE/Cake/View/View.php line 933 → BcAppView->_evaluate(string, array)
CORE/Cake/View/View.php line 473 → View->_render(string)
CORE/Cake/Controller/Controller.php line 963 → View->render(string, null)
CORE/Baser/Plugin/Blog/Controller/BlogPostsController.php line 418 → Controller->render(string)
[internal function] → BlogPostsController->admin_edit(string, string)
CORE/Cake/Controller/Controller.php line 491 → ReflectionMethod->invokeArgs(BlogPostsController, array)
CORE/Cake/Routing/Dispatcher.php line 193 → Controller->invokeAction(CakeRequest)
CORE/Cake/Routing/Dispatcher.php line 167 → Dispatcher->_invoke(BlogPostsController, CakeRequest)
ROOT/index.php line 159 → Dispatcher->dispatch(CakeRequest, CakeResponse)
konosuba > Re: サブフォルダに設置し、固定編集プレビューで親フォルダ404Not Found @ 2017/7/19 11:48
お世話になります。スレッド主のkonosubaです。

baserCMS 4.0.5 にアップデートで、この固定編集プレビューの問題は解決しました。

>ただし「ブログ」「記事編集」しようとすると
>An Internal Error Has Occurred.
>Error: An Internal Error Has Occurred.
>と出るようになりました。

こちらの症状も出なくなりました。

別の問題

>編集管理画面の上部黒帯、「公開ページ」
>http://example.com/sub/sub/
>http://example.com/sub/sub/profile
>となり「sub」が重複
>Not Found
>Error: The request sent to the address '/sub/sub/' was invalid.

は解決できておりませんので、別のスレッドにて立て直させていただきます。

スレッドのタイトルの問題は解消されましたので、ご報告いたします。
ありがとうございました。

この素晴らしいbaserCMSに祝福を!
ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
6 人のユーザが現在オンラインです。 (6 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 6