テンプレートnadakenのブログ記事表示エラー
ゲスト > テンプレートnadakenのブログ記事表示エラー @ 2015/11/25 13:40 |
---|
お世話になっております、hitotemaと申します。
テーマnadakenにてサンプルブログ記事を書き換えた場合、及び新規登録した場合に、 プレビューにて以下のようなエラー文が出ました。 --- Notice (8): Undefined index: BlogTag [APP/webroot/theme/nada-ken/Blog/default/single.php, line 17] Code Context include - APP/webroot/theme/nada-ken/Blog/default/single.php, line 17 View::_evaluate() - CORE/Cake/View/View.php, line 948 View::_render() - CORE/Cake/View/View.php, line 910 View::render() - CORE/Cake/View/View.php, line 471 Controller::render() - CORE/Cake/Controller/Controller.php, line 954 BlogController::archives() - CORE/Baser/Plugin/Blog/Controller/BlogController.php, line 416 BcAppController::setAction() - CORE/Baser/Controller/BcAppController.php, line 1443 BlogController::_viewPreview() - CORE/Baser/Plugin/Blog/Controller/BlogController.php, line 802 BlogController::admin_preview() - CORE/Baser/Plugin/Blog/Controller/BlogController.php, line 746 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 490 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 191 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 165 require - APP/webroot/index.php, line 151 [main] - ROOT/index.php, line 51 --- どなたかお分かりの方いらっしゃいましたら、ご教示頂けると幸いです。 【Basercmsバージョン】3.0.8 【レンタルサーバー】Lolipop(簡単インストール) 【PHPバージョン】5.4(CGI版) |
ゲスト > 追記 @ 2015/11/30 22:50 |
---|
現在考えられる理由は以下の2つです。(ブログ記事回りをいじる直前はブログが表示されていましたので、本体のバージョンの件は抜いております)
1.●Page.phpの書き換え 「PHPの構文エラーです」で保存できないときのチェックポイント|WordPressユーザーのbaserCMS覚え書き http://baser-for-wper.tecking.org/column/validate_php を元にPage.phpを書き換えました。 2.●タグの削除、カテゴリーURLの指定 元々テンプレートに組まれていた「アーカイブからタグで記事を呼び出す」指示を削除し、 カテゴリーで呼び出すように指定しました。 例)/data/archives/category/news 1についてはPage.phpを元に戻したのですが効果はありませんでした。 2のURL指定は合っておりますでしょうか? 以上補足情報として追記させて頂きます。 |
uchiba > Re: 追記 @ 2015/12/1 10:48 |
---|
こんにちはー
から考えるところ、プレビュー時はビューテンプレートにBlogTagが渡っていないことが原因のようです。 根本的解決方法ではないのですが、 theme/nada-ken/Blog/default/single.phpの17行目当たり、
テンプレート自体のバージョンアップ等で解消される事を期待しましょー |
ゲスト > Re: 追記 @ 2015/12/3 19:05 |
---|
>uchiba様
返信ありがとうございます。しばらく四苦八苦していたのですが、 結局basercmsのバージョンを3.0.7にダウンする事でブログのエラー表示は解決致しました。 また、nada-ken様にも直接下記のようなメッセージを頂いたのでこちらに残しておきたいと思います。 (PHP初心者なので内容がuchiba様のものとどう違うのか良く分かっていませんが、 どちらの修正でも動きました) --- お手数ですがBlog/default/single.phpの17行目 $tags = ($post["BlogTag"]); を以下のように書き換えてみていただけますか? if (array_key_exists("BlogTag", $post)){ $tags = ($post["BlogTag"]); } --- お世話になり、ありがとうございました。 |