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

テンプレート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
こんにちはー

Undefined index: BlogTag

から考えるところ、プレビュー時はビューテンプレートにBlogTagが渡っていないことが原因のようです。

根本的解決方法ではないのですが、
theme/nada-ken/Blog/default/single.phpの17行目当たり、

$tags = ($post["BlogTag"]);

if(isset($post["BlogTag"])){
$tags = ($post["BlogTag"]);
}
とすることでエラーは出なくなるようです。

テンプレート自体のバージョンアップ等で解消される事を期待しましょー
ゲスト > 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"]);
}
---

お世話になり、ありがとうございました。
ログイン
ユーザー名:
パスワード:


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

検索

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

フォーラムガイド


関連リンク

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

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


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