日記を書くところでページエラー


投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2011/2/6 11:52
けん@  サイトURL

d3diary0.15を使わせていただいております。

日記を書くページでページエラーが発生しましたとなります。
下にxoopsエラーコード
Warning [PHP]: array_diff() [function.array-diff]: Argument #2 is not an array in file xoops_trust_path/modules/d3diary/class/func.class.php line 1370
と表示されて居ます。
それ以外のページでは今のところエラーは見あたりません
お手数ですがご指導願います。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/2/6 12:38
ゲスト 

ブラウザfirefoxでエラーコンソールで見ると
警告!不明なプロパティ'border-radius'が使用されています。行:208 253 282 304
ソース

	border-radius: 12px;     行:208
	border-radius: 12px;     行:253
	border-radius: 6px;      行:282
	border-radius: 12px;     行:304

それと下記の表示も
エラー!taglist is null
ソース
var tags = taglist.value.match(/\[.+?\]/g);行:31

この辺りが原因だと思います。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/2/6 13:54 | 最終変更
なーお  長老   投稿数: 1784

けん@さん、こんにちは。

ver0.15で変更した部分ですね。
そうか、タグがまだ無い状態だとWARNINGになりますね。
記事にタグを一つ付ければ出なくなりますが、気になるようでしたら、class/func.class.phpの 1370行目を、

    $pop_tags = !empty($person_tags) ? array_diff($pop_tags, $person_tags) : $pop_tags;

に編集していただけますでしょうか。

ご報告、ありがとうございました。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2011/2/6 17:52
ゲスト 

早速のご回答ありがとうございます。

警告!不明なプロパティ'border-radius'が使用されています。行:208 253 282 304
が解決していないのと
日記トップに新しいxoopsエラーコードが出ました><
Notice [PHP]: Undefined variable: person_tags in file xoops_trust_path/modules/d3diary/main/index.php line 601

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/2/6 18:42 | 最終変更
なーお  長老   投稿数: 1784

けん@さん

firefoxで出ているエラーは、他のブラウザ用のものですの無関係です、無視してください。

また、日記トップに新たに出たエラーも、タグを付ければ消えますし、Noticeですから xoopsのPHPデバグを無効にすれば問題ありません。

セキュリティーの面からも、運用の際にはPHPデバグは無効にすることをお勧めします。

PS:YUMING特集、いいですね!

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/2/6 21:31
ゲスト 

けん@です。

デバックはエラー確認の為一時的に起動していました。

IEでも「ページでエラーが発生しました」と出ています。

ラグをつければがよく分かりません><

もう少しがんばってみます。

松任谷由実は大好きなんです^^

次の特集は桑田佳祐サザン特集の予定です^^v

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/7/29 15:02 | 最終変更
よし 

d3diaryとpiCalのモジュールで自分の希望するものが作れそうなのでただいま勉強中です。
下記の環境でd3diaryを動作させました。
 OS:Ubuntu11.04
 ImpressCMS 1.2.4 Final
 d3diary Ver2.0(V1.8でも同様でした)
問題なく動作しているのですが下記のエラーがでていました。
Notice: Undefined variable: person_tags in file /var/trust_path/modules/d3diary/main/index.php line 672
672 "myTagArr" => $person_tags,
未定義の変数person_tagsとでたのでとりあえず頭の方で初期化しておけばいいのかなと思い
周辺を見たのですが564行にあるだけで見当たりませんでした
564 $func->get_taglist($req_uid, 0, $pop_tags, $person_tags, $_entry_tags);
 この関数の一行前と数行前に
$perso_tags=array();
があったのですが
$person_tags と $perso_tags
は1文字違いですが目的が違う変数でしょうか。
初期化しているように見えたので間違っていたらごめんなさい。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/7/29 20:26 | 最終変更
なーお  長老   投稿数: 1784

よしさん、こんにちは。

引用:
Notice: Undefined variable: person_tags in file /var/trust_path/modules/d3diary/main/index.php line 672
672 "myTagArr" => $person_tags,
未定義の変数person_tagsとでたのでとりあえず頭の方で初期化しておけばいいのかなと思い
周辺を見たのですが564行にあるだけで見当たりませんでした
564 $func->get_taglist($req_uid, 0, $pop_tags, $person_tags, $_entry_tags);
 この関数の一行前と数行前に
$perso_tags=array();
があったのですが

おお、完全なtypoですね。 お知らせいただきありがとうございます。
この部分は、正しくは  $person_tags=array(); になります。お手元で修正ください。
なお、このエラーはタグ付き日記を一つ書くと表示されなくなりますし、動作上は問題ありません。

次回のバージョンでは修正しておきます。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/7/31 10:18
よし 

piCalの拡張ミニカレンダーを表示させるのとd3diaryのマークを表示させるのに四苦八苦していたら見付けちゃいました。

piCalの拡張カレンダー方はpiCalとImpressCMSのバシージョン?の問題で、そもそも拡張ミニカレンダーが表示がされないことが原因でした。
カレンダーが表示されたら、d3diaryのプラグインをそのまま利用しマークを表示させることができました。

投票数:0 平均点:0.00
返信する

このトピックに投稿する

題名
ゲスト名
投稿本文
  条件検索へ