■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

検索結果ページにエラー

ゲスト > 検索結果ページにエラー @ 2015/12/11 17:52
お世話になっております。
indexでキーワード検索をすると、デバッグ1モードにて以下のようなエラー文が文末に表示されます。

---
Notice (8): Undefined index: BlogContent [CORE/Baser/Plugin/Blog/Model/BlogContent.php, line 310]

Notice (8): Undefined index: name [CORE/Baser/Plugin/Blog/Model/BlogPost.php, line 171]
ビューがありません
エラー: ビュー BlogController::posts() が見つかりません。
エラー: ファイル /home/users/2/pepper.jp-hitotema/web/app/webroot/theme/nada-ken/posts.php を作成したことを確認してください
注意: このエラーメッセージをカスタマイズしたい場合は、 app/View/Errors/missing_view.ctp を作成してください
Stack Trace

CORE/Cake/View/View.php line 468 → BcAppView->_getViewFileName(string)
CORE/Cake/Controller/Controller.php line 954 → View->render(string, null)
CORE/Baser/Plugin/Blog/Controller/BlogController.php line 987 → Controller->render(string)
[internal function] → BlogController->posts(boolean, integer)
CORE/Cake/Controller/Controller.php line 490 → ReflectionMethod->invokeArgs(BlogController, array)
CORE/Cake/Routing/Dispatcher.php line 191 → Controller->invokeAction(CakeRequest)
CORE/Cake/Routing/Dispatcher.php line 165 → Dispatcher->_invoke(BlogController, CakeRequest)
CORE/Cake/Core/Object.php line 106 → Dispatcher->dispatch(CakeRequest, CakeResponse, array)
CORE/Baser/Plugin/Blog/View/Helper/BlogBaserHelper.php line 92 → Object->requestAction(array, array)
[internal function] → BlogBaserHelper->blogPosts(string, integer)
CORE/Baser/View/Helper/BcBaserHelper.php line 1527 → call_user_func_array(array, array)
APP/webroot/theme/nada-ken/Contents/search.php line 39 → BcBaserHelper->__call(string, array)
APP/webroot/theme/nada-ken/Contents/search.php line 39 → BcBaserHelper->blogPosts(string, integer)
CORE/Cake/View/View.php line 948 → include(string)
CORE/Cake/View/View.php line 910 → View->_evaluate(string, array)
CORE/Cake/View/View.php line 471 → View->_render(string)
CORE/Cake/Controller/Controller.php line 954 → View->render(null, null)
CORE/Cake/Routing/Dispatcher.php line 198 → Controller->render()
CORE/Cake/Routing/Dispatcher.php line 165 → Dispatcher->_invoke(ContentsController, CakeRequest)
---

解消方法ありましたらご教示頂けますと幸いです。
ゲスト > Re: 検索結果ページにエラー @ 2015/12/23 10:15
ちなみに利用テンプレートはnadakenで、ブログアカウント名をdataから書き変えたのですが、それが原因かもしれません。
/theme/nada-ken/Layouts/default.php内のデフォルトアカウント名「data」は手動で書き変えました。

テーマ制作者様よりposts.phpをテーマフォルダ直下にコピー配置してみてはというアドバイスを頂いたのですが
エラー内容が「引数で渡された連想配列 $data に キー 'BlogContent' が無い」というものに変わりました。
また、「トップページへ戻る」リンクが2つ出てしまい、最終的な解決には至りませんでした。
応急処置として現在はエラー文をcssで隠しております。

basercms内を「index_list」で検索した所、libフォルダ内に22ファイルあり、全てではないかもしれませんが
ファイル内に「data」が散見されます。
制作者様によるとnadakenテンプレート自体、「Blogプラグインを作られた方の想定外の使い方をしているかもしれない」という
事だそうなのですが、そもそも管理画面でブログアカウント名を変えた際にdefault.phpなどの「data」を含むファイルが
上書きされないのはどのような問題があっての事なのでしょうか。上書きされる構造に構文修正する事は可能でしょうか?
lib内のファイルを書き変えるのはバージョンアップ時の事も考えあまり得策ではないと躊躇しています。

それか、ブログアカウント名を「data」で運用するしか無いのでしょうか?
URLが簡潔でないのはコーポレートサイトとして望ましくありませんし、現在のテンプレートを気に入っているので
出来れば使用し続けたいと思っております。
ブログアカウント名を変更して運用出来る手立てが何かありましたらご教示頂けますと助かります。
(方法が無い場合はテンプレートやCMSの変更も考えております)
goichi > Re: 検索結果ページにエラー @ 2015/12/23 17:02
回答がつかないようなので、投稿してみます。

引用:
ちなみに利用テンプレートはnadakenで、ブログアカウント名をdataから書き変えたのですが、それが原因かもしれません。
/theme/nada-ken/Layouts/default.php内のデフォルトアカウント名「data」は手動で書き変えました。

いまnada-kenをダウンロードして、適用してみました。
初期データによって、ブログのアカウント名が「data」に変更されますね。

ここで、ブログの管理機能からブログアカウントを「news」に変更してみました。するとトップページで、ご質問にあるエラーが表示されます。
試しにレイアウトファイル(default.php)の62行目、77行目にあるblogPost()の引数を「data」から「news」になおしてみると、エラーは消えます。

ということで、単純にブログアカウント名と、blogPost()で呼び出しているブログ名が違うのではありませんか?
おためしください。
ゲスト > Re: 検索結果ページにエラー @ 2015/12/24 10:36
>goichi様
いつもご回答頂きありがとうございます。
書き方が分かりにくく申し訳ありません。
管理画面からブログアカウント名を変更した後、それに合わせて
既にdefault.phpの2箇所を変更している状態です。

皆様年末でお忙しいと思います、回答が付くまでのんびり待ってみます。
goichi > Re: 検索結果ページにエラー @ 2015/12/25 23:21
引用:
管理画面からブログアカウント名を変更した後、それに合わせて
既にdefault.phpの2箇所を変更している状態です。

なるほど。そうすると、他のファイルのblogPost()の変更はどうですか?検索関係でいくと、テーマ内の「/Contents/search.php」などの中にもあるようです。ちょっと見てみてください。たぶん、どこかに修正漏れがあると思います。エラーの内容から、問題はそんなに複雑なものでないような気がしています。
ゲスト > Re: 検索結果ページにエラー @ 2015/12/26 13:53
>goichi様

/Contents/search.phpにも「data」が残っており、ブログアカウント名に修正したところ無事稼働しました!
ご教授頂きありがとうございました!
ログイン
ユーザー名:
パスワード:


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

検索

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

フォーラムガイド


関連リンク

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

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


Notice [PHP]: Trying to get property of non-object in file kernel/user.php line 112
Warning [PHP]: Invalid argument supplied for foreach() in file kernel/user.php line 112
Notice [PHP]: Trying to get property of non-object in file kernel/user.php line 112
Warning [PHP]: Invalid argument supplied for foreach() in file kernel/user.php line 112
Notice [PHP]: Trying to get property of non-object in file kernel/user.php line 112
Warning [PHP]: Invalid argument supplied for foreach() in file kernel/user.php line 112
Notice [PHP]: Trying to get property of non-object in file kernel/user.php line 112
Warning [PHP]: Invalid argument supplied for foreach() in file kernel/user.php line 112
Notice [PHP]: Trying to get property of non-object in file kernel/user.php line 112
Warning [PHP]: Invalid argument supplied for foreach() in file kernel/user.php line 112
Notice [PHP]: Trying to get property of non-object in file kernel/user.php line 112
Warning [PHP]: Invalid argument supplied for foreach() in file kernel/user.php line 112
Notice [PHP]: Trying to get property of non-object in file kernel/user.php line 112
Warning [PHP]: Invalid argument supplied for foreach() in file kernel/user.php line 112
Notice [PHP]: Trying to get property of non-object in file kernel/user.php line 112
Warning [PHP]: Invalid argument supplied for foreach() in file kernel/user.php line 112