Re: d3diary開発日記/2009-06-19

  • このフォーラムはコメント用フォーラムです。新規トピックはたてられません
  • このフォーラムではゲスト投稿が許可されています
対象モジュール xpwiki
件名 d3diary開発日記/2009-06-19 [ 統合コメント表示ブロック他 ]
要旨 Prev Next d3diary開発日記 2009 6月 19 (金)   ページ内コンテンツ 統合コメント表示ブロック他 概要 詳細など フォルダ・ファイル構成 ソース スク...

投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009/6/20 12:48 | 最終変更
なーお  長老   投稿数: 1746

この統合コメントの元記事権限連動ブロックは、安心ではあるのですが、他の掲示板の記事と同一ブロック内に表示できない、という欠点があります。

どうしても一緒に表示したい場合には、手があります。
d3forumトピックブロックとの集約表示

お試しください。 :-)

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009/6/22 11:23
saya07 

お世話になっております。今日は質問なのですが…
「新着日記/ブログ」ブロックの表示が「新着降順」にしているのですが、
index.php?page=diarylistで表示されているものと一致しません。
公開範囲はどなたも「全体に公開」とされているにも関わらず、
表示される方とされない方がおられます。
できれば、diarylistと一致させたいのですが、何が原因でしょうか?
また、これはこちらだけの現象かご確認いただけましたら幸いです。
どうぞよろしくお願いいたします。

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

saya07さん

いつもテスト?不具合報告、ありがとうございます。 :-)

こちらでは再現しませんので、もう少し詳しい状況を教えていただけますか?

  • 表示されないのは、特定ユーザーの記事全てですか? 特定のカテゴリーだけとか、例の3件まの制約に引っかかっているとか。。
  • そのユーザーの当該カテゴリーが、外部ブログの設定になっていたりしませんか。 開発途中のバージョンで、インポート時に自動的にそうなってしまう時期がありました。
     その場合は、カテゴリ編集上書きで直ると思います。
  • そのユーザーの全体の設定を上書きしても変化ありませんか。
  • 古い版からアップデートした場合、問題がおきる可能性があります。

以上、よろしくお願いします。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009/6/22 13:46
saya07 

お返事ありがとうございます。

  • 表示されないのは、特定ユーザーの記事全てですか?
    >特定ユーザーの記事全てです。
    というか、外部ブログが問題なく表示されていて、
    内部ブログが最新の1件しか表示されていない、というのが正しいのかも、と今、サイトを見ていて思いました…。
  • 古い版からアップデートした場合、問題がおきる可能性があります。
    >これが一番可能性が高い気がします…。
    FTPで全てのファイルを一度削除してから、新しいバージョンをアップロードし、 互換モジュール モジュールの管理 でアップデートを実行しておりましたが、
    モジュール自体、一旦アンインストールして、データだけインポートしなおした方がいいのでしょうか?
    よろしくお願いいたします。
投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009/6/22 14:10 | 最終変更
なーお  長老   投稿数: 1746
引用:
特定ユーザーの記事全てです。
というか、外部ブログが問題なく表示されていて、
内部ブログが最新の1件しか表示されていない、というのが正しいのかも、と今、サイトを見ていて思いました…。

なるほど。
もしかすると、外部ブログ設定をかけたり外したりしていると、問題がおきるかもしれません。
実際に、既に記事があるカテゴリを外部設定に変更したり、外部設定を戻した後のnewentryの掃除ができていなかったり、もう少しきちんとしないと行けないと自覚してます。

(追記)
 友人チェックの前段階の、投稿者を得る処理で抜けがありそうです。 この部分を修正し、次回の版で織り込みます。

取り急ぎ、以下のSQL文の編集をしてみてください。
「diarylist.php」の48行目付近 と 「block_functions.php」の48行目付近 それぞれ

//	$sql = "SELECT *
//			FROM ".$xoopsDB->prefix($mydirname.'_config');
	$sql = "SELECT DISTINCT d.uid, cfg.openarea 
			FROM ".$xoopsDB->prefix($mydirname.'_diary')
			." d LEFT JOIN  ".$xoopsDB->prefix($mydirname.'_config')
			." cfg ON d.uid=cfg.uid ";
引用:
FTPで全てのファイルを一度削除してから、新しいバージョンをアップロードし、 互換モジュール モジュールの管理 でアップデートを実行しておりましたが、
モジュール自体、一旦アンインストールして、データだけインポートしなおした方がいいのでしょうか?
よろしくお願いいたします。

もしできれば、html側のdirnameを変更して、別に日記をもう一つ作成し、インポートしてみていただけると、現状の問題も保持されていて、phpmyadminなどで比較できると思います。 :-D

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009/6/22 17:37
saya07 

お返事ありがとうございます。

取り急ぎ、
「diarylist.php」の48行目付近 と 「block_functions.php」の48行目付近でそれぞれ
引用:
// $sql = "SELECT *
//			FROM ".$xoopsDB->prefix($mydirname.'_config');

をコメントアウトしてみましたが、ブロック表示は変わらずでした。
そこで、
引用:
もしできれば、html側のdirnameを変更して、別に日記をもう一つ作成し、インポートしてみていただけると、現状の問題も保持されていて、phpmyadminなどで比較できると思います。 :-D

とのことでしたので「testblog」というブログを作成し現在のブログをインポートした上で、
ブロック表示をしたところ、問題なく表示されることを確認しました。
できればdirnameの変更は避けたいのですが、
現状のdirnameで正常なブロック表示をさせることは可能でしょうか…?
お忙しい中恐縮ですが、お返事頂けましたら幸いです。

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

saya07さん

コメントアウトだけではまずいです、その下の行を追記していただけましたが? そうしないとSQL文が空になっちゃいます。

引用:
とのことでしたので「testblog」というブログを作成し現在のブログをインポートした上で、
ブロック表示をしたところ、問題なく表示されることを確認しました。
できればdirnameの変更は避けたいのですが、
現状のdirnameで正常なブロック表示をさせることは可能でしょうか…?

その「testblog」に全データが問題なくインポートされていることを確認いただいた上で、 元のd3diaryをアンインストールし、再度インストールしなおして、「testblog」からインポートしなおしてみる、というのはどうでしょう? :-D

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009/6/23 8:52
saya07 

おはようございます!追記の件、失礼いたしました。
コメントアウトと追記を行い、インポートを行ったのですが…
testblogでは表示された、と前回書きましたが私の勘違いでした。

当初のblogでは6件の表示、testblogではデフォルトの10件表示にしていたために、
今までは表示されていなかった記事が表示されたため、大丈夫と勘違いしてしまいました。

で、「新着日記/ブログ」ですが、
内部ブログ、外部ブログあわせての新着10件になっていないようなのです。
たとえば、ブロックオプションで表示件数を1件とすると、内部ブログ1件、外部ブログが1件の合計2件が表示されますし、5件とすると、内部ブログ1件、外部ブログ4件(内部ブログでそれよりも日付が新しいものがあるにも関わらず)が表示されます。
ちょっとどう説明していいのかが分からなくなっているのですが…
とりあえず、newentryテーブルのcreate_timeが新しいものから順に表示して欲しいだけなのですが、
現状ではそうなっておりません。

また、newentryのtitleに、外部ブログのtitleは入っておらず、どれも「タイトルなし」の状況です。
page=otherで表示される部分ではちゃんとタイトルは表示されているのですが…。

要領を得ない説明で恐縮なのですが、ご教授いただけましたら幸いです。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2009/6/23 10:01 | 最終変更
なーお  長老   投稿数: 1746

saya07さん、おはようございます。

いや、申し訳ないです。
ブロック表示のソート不具合の件、実は既に気付いて19日→20日にかけて修正したことを忘れていました。 :-P
ちょうど入れ違いみたいになっていたようです。 最新のソース(22日付)にアップデートしてください。よろしくお願いします。

件数のほうは、あまり厳密に作っていないので、当分そんなものでご勘弁ください。(速度の面から最後のソート処理を関数に変更し、ループを取りやめにしたので。) 気が向けば、次回あたり修正するかもしれません。

タイトルの件、情報ありがとうございます。
こちらでは再現しませんので、全く意識していませんでした。
タイトルが表示されない外部ブログは、日記全体の設定によるものですか? それともカテゴリ設定の外部ブログですか? また、複数人がそうなのか、特定人だけなのか、状況をお願いします。 :-)

また、以前の版からのアップデートで来られているとのことですので、テーブル構造がきちんと更新されていない可能性があります。

newentryテーブルのフィールド一覧をチェックいただき、主キーがuidとcidに設定されているか、ご確認ください。
その他、下記の手元のテストサイトとの相違をお知らせください。
もし異なる場合は、phpmyadminなどで一旦テーブルをダンプ(バックアップ)し、その中身(create table部分)を正しく書き換えてから、テーブル削除後に書き戻す、という厄介な手順が必要です。

090623_newentry_table.gif

(追記)
 RSS取得の部分で何箇所か、内部エンコードEUC-JP決めうちのところを見つけました。 いずれにしても、これも直さないといけないです。
 本日23日付ファイルで修正しました。22日のものから「functions.php」「other.php」の2つだけを直したものです。よろしければお試しください。

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

このトピックに投稿する

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