新着日記/ブログブロックに外部ブログが表示されません・・・


投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/3/5 1:51
taroj  サイトURL

なーおさん こんにちは
ときどきお邪魔していますtarojです。

早速ですが、
d3diaryをblogディレクトリを変えて利用しているのですが、

http://sendaiguide.com/modules/blog/

新着日記/ブログブロックに
外部ブログが表示されません。

なーおさんのデモサイトでは表示され、
もっと見るのRSSにも反映されているようですが

当サイトでは動作がおかしい気がします。

環境が
XC Legacyバージョン : XOOPS Cube Legacy 2.2
使用言語 : ja_utf8
PHPバージョン : 5.2.5
MySQLのバージョン : 5.1.22-rc

急いではいませんのでお時間のあるときに教えていただけると
助かります。

よろしくお願いいたします。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/3/5 23:08 | 最終変更
なーお  長老   投稿数: 1832 オンライン

tarojさん、ごぶさたです。 :-)

サイトを見たのですが、おそらく各人の内部日記を1件も書いていない状態なので表示されないのかもしれません。

  • 確認ですが、phpデバグでもエラーは出ませんか?
  • 今、調査の時間が取れないので、取りあえず各人に何か記事を1件だけでも書いてみていただき、表示されるかどうか確認してみてもらえますか? :roll:
投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/3/5 23:53
taroj 

なーおさん こんにちは

>確認ですが、phpデバグでもエラーは出ませんか?

phpデバグでは

Notice [PHP]: Undefined index: description in file /virtual/xxxxx/xoops_trust_path/modules/d3diary/include/magpierss/rss_parse.inc line 402

だけ出ています。

また、とりあえず新着日記/ブログブロックのもっと見るを
みると3人分表示されます。

>サイトを見たのですが、おそらく各人の内部日記を1件も書いていない状態なので表示されないのかもしれません。

ここでふと思ったのですが、外部ブログ設定にした場合、
内部に記事を書く方法があるのでしょうか?

あまり急いでいませんが
お時間のあるときよろしくお願いいたします。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/3/6 0:37 | 最終変更
なーお  長老   投稿数: 1832 オンライン

tarojさん

なるほど、状況がわかりました。
「日記全体の設定」で外部ブログを設定した場合に、そのような状況になるのだと思います(おそらく)。
以前表示されていたと思いますので、ver0.12あたりの大改造で問題を作ってしまったのかもしれませんね。

取り急ぎ以下をお試しください。

  • 「日記全体の設定」を元に戻し
  • 管理画面の一般設定で「カテゴリー毎の権限・外部ブログ設定をON/OFF」を「ON」にし
  • 各人に外部ブログ用カテゴリを作ってもらって、そのカテゴリーの詳細設定で、外部ブログを設定する。

この方法なら、現状のソースのままでも表示されると思います。 ついでに、内部の日記も書けるようになります。

もし、どうしても設定を変更できない状況でしたら、次期バージョンまでお待ちください。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/3/6 5:36
taroj 

なーおさん 忙しいところすみません。

時間あるときで大丈夫ですよ^^

なんとなく動作が分かってきました^^(いまさらorz)

内部と外部(カテゴリ単位)の切り替えが分かりました。

新着日記/ブログブロックの

絞り込む共有カテゴリー名 (複数指定はカンマ(,)で区切る) :
に外部(「外部ブログ」カテゴリを作った場合)
この欄に外部ブログと書くと外部ブログが表示されるのですが、

この欄を未記入にすると

私の環境では内部ブログだけ表示されるようです。

※若干、共有カテゴリーというのが理解できていないからかもしれません。

代替として新着日記ブロックまたは複製ブロックに
絞り込む共有カテゴリー名 (複数指定はカンマ(,)で区切る) :

欄に「外部ブログ」と書くととりあえずは表示されるようなので、
当面はこれでOKということにしておきます。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/3/6 7:14 | 最終変更
なーお  長老   投稿数: 1832 オンライン

tarojさん

なるほど。
どこにも説明が無いかもしれませんが、共有カテゴリーには外部ブログを設定することを想定していません。。。 :roll:

先のコメントで「各人にカテゴリーを作ってもらって」というのは、各人に個人カテゴリーを作ってもらうという意味で書きました。

引用:

代替として新着日記ブロックまたは複製ブロックに

絞り込む共有カテゴリー名 (複数指定はカンマ(,)で区切る) :

欄に「外部ブログ」と書くととりあえずは表示されるようなので、

当面はこれでOKということにしておきます。

うーん、その方法で表示されるのは逆に想定外ですね(汗)
いつ表示されなくなるかわからない状況ですので、できれば個人カテゴリーに移動されることをお勧めします。

もし個人カテゴリーでも表示されないようでしたら、「newentry」テーブルに不要なレコードが残っているかもしれないので、phpMyadminなどでそれらの不要レコードを削除してみていただけますか。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/3/6 10:35
taroj 

なーおさん こんにちは

カテゴリは普通のカテゴリなんですが、

>新着日記ブロックまたは複製ブロックに
>絞り込む共有カテゴリー名 (複数指定はカンマ(,)で区切る) :

共有カテゴリとすると動くので、「?」がでています。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/3/6 11:07
taroj 

なーおさん お世話様です。

ついでにphpMyadminのnewentryには
現在3件のみで余計なテーブルは無いような気がします。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/9/13 13:33
なおき 

同じようなトラブルなので,
トピックをお借りいたします.

私の構築しているサイトでも,
外部ブログの取り込みがうまくいきません.
以前はできていたはずなのですが,
放置しているうちに表示されなくなっていました.

他にこのような問題を訴えている人は
見つからなかったので,
自分の環境の問題だとは思うのですが,
いろいろしてみてもだめだったので,
書かさせていただきました.

もし,なにかアドバイスがありましたら,
よろしくお願いいたします.

環境は XOOPS Cube 2.1 に
d3diaryは最新0.22にアップデート
Apache は 2.2.14
MySQL は 5.1.43
PHP は 5.2.11
です.

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/9/13 13:54 | 最終変更
なーお  長老   投稿数: 1832 オンライン

なおきさん、こんにちは。

ああ、日記全体を外部ブログに設定した時に、otherページでリスト表示されない不具合、すっかり忘れていました。

上記の、tarojさんのサイトで確認したところ、現象がわかりました。 indexページで当該ユーザーのreq_uid=で送られたクエリが、otherページにリダイレクトする部分できちんと渡っていないバグですね。 この部分の修正は以下のようにお願いします。

(trust側)/main/index.php の66行目付近

66
67
68
69
if($dcfg->blogtype!=0){    header("Location:".  XOOPS_URL.'/modules/'.$mydirname.'/index.php?page=other&req_uid='.$uid);    exit();}

 ↓以下のように編集

66
67
68
69
if($dcfg->blogtype!=0){    header("Location:".  XOOPS_URL.'/modules/'.$mydirname.'/index.php?page=other&req_uid='.$req_uid);    exit();}

まずはこれで試してみていただけますか?
修正後、表示されるURLの末尾のreq_uid=の後の数字が0でなく当該ユーザーのものになっていることを確認ください。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/9/13 14:11
なおき 

わは,お早いお返事ありがとうございました.

試してみました...がダメでした.
#req_uid= には正しいIDが入っています

そもそも,外部ブログを設定したカテゴリを表示すると,

|外部サイトに登録された最近の日記一覧
|このユーザーは現在、外部のブログを利用しています。
|以下のリンクは当サイト外のコンテンツになります。
|該当する日記はありません

となってしまっています.
ちなみに,日記全体を外部ブログ設定にしても,
同様の現象になってしまいます.
別名で新しいモジュールを入れても,そちらでも同様です.
他のなにかが影響を与えているのでしょうかね...

失礼いたします.

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/9/13 14:41 | 最終変更
なーお  長老   投稿数: 1832 オンライン

なおきさん

カテゴリ毎の外部ブログ設定でも表示されないのですね。それは別の要因ですね。

  • 日記・ブログの選択に「その他」として、RSSのURLを適切に設定してもだめですか?
  • フィード側のRSSを他のRSSサイトに変更して設定しても、だめでしょうか?
  • phpデバグで何か表示されませんか?
投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/9/14 2:16
なおき 

いろいろためしてみましたとことろ、
http://blog.bmoon.jp/text.xml では大丈夫でした
http://blog.bmoon.jp/atom.xml ではだめでした

このふたつのちがいは、
前者が静的に作ったファイル、
後者はmovable typeが動的に出力したファイル、
ということだけです。

もう少し試してみますが、とりあえずご報告まで。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/9/14 2:33 | 最終変更
なーお  長老   投稿数: 1832 オンライン

なおきさん

(前のリンク先はページが無いですね。)

後のほうのRSSですが、d3pipesでどうかと思ってやってみたのですが、RSS,RDF,ATOM、どのXML解析 を設定しても、「XML解析のタイプがマッチしていないため、エントリを抽出できません。パイプ管理で確認してください」となって表示できません。。

XMLの仕様がマッチしていないのかもしれないですね。。
取り急ぎ、RSS本文のHTML出力をやめてプレーンテキストで出力してみたらどうなるでしょう?

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/9/17 2:32
なおき 

#出張に行っておりリプライが遅くなり失礼いたしました
#その間にいろいろ試してみました

結論は,原因はわかりませんが解決方法が見つかりました.

まず,リンクは
http://blog.bmoon.jp/test.xml
が正しく,これならOKでした.
さらに,atom.xml の内容をそのままコピーした
http://blog.bmoon.jp/test2.xml
もOKでした.つまり HTML 出力でも大丈夫でした.
ちなみに,W3CのATOMチェックもきちんと通っています.

で,どうやると解決するかというと,
私のブログは MovableType を使っているのですが,
atom.xml を,ダイナミックパブリッシングで出力させないようにします.
つまり静的にすると,取り込めるようになります.

他に挙動がおかしいところがあったので,
もうちょっと調べてから,またご報告します.

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/9/17 9:12
なおき 

MovableType のダイナミックパブリッシングをやめれば,
d3diary でうまく取り込める件,d3pipes でも同様でした.
同じライブラリを使っているのでしょうか.
#なんなんでしょうね?

ありがとうございました.

#自分の使い方は,XOOPS のサイトはたまにしか来ないけど,
#ブログは掲載しておきたいというユーザのためにと思って,
#調整をはじめてみたのですが,ユーザ個別のページを表示しないと,
#最新表示のブロックにも反映されないのですよね.
#違う方法を考えないといけないかなと思いつつあります.

#ユーザが自分のブログを登録すると,
#その最新情報を表示するようなモジュールご存知ないですか?

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/9/17 10:01 | 最終変更
なーお  長老   投稿数: 1832 オンライン

なおきさん

もしかすると、そのMTのダイナミックのスプリプトの方で、何らかの制限がかかっていて、ブラウザとか特定サイトからのアクセスは受け入れるけど、どこかわからないサーバーからのスクリプトアクセスは拒否、とかないですかね?

それから、d3diaryの外部ブログの件ですが、ご指摘のとおりユーザー個別ページを表示したときに、最新表示用のDBに格納する処理が走ります。

外部ブログ機能の目的は、コミュニティの中で自分もブログを書きたいけど、外で同じ内容をダブって書いては無駄なので、共有したい。という要望に応えるためのものという思想です。 外部だけにして書いて放っておくような使い方には向かないかもしれませんが、サイトに記事が溜まってきて、検索エンジンがそのユーザーのTOPページをクロールしてくれればそれで更新されますから、そんなに心配することは無いかと思います。

もし外部リンクのRSS表示だけで良いのでしたら、weblinksなどのほうをお勧めします。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/9/17 12:38
なおき 

>もしかすると、そのMTのダイナミックのスプリプトの方で、
>何らかの制限がかかっていて、ブラウザとか特定サイトからの
>アクセスは受け入れるけど、どこかわからないサーバーからの
>スクリプトアクセスは拒否、とかないですかね?

どうなんでしょうね.もしかしたらMovableType側になにかあるのかもしれませんが,
いろいろな RSS リーダで不都合がおきたことはないのですよね.
もし,なにかを見つけたときにはご報告いたします.

いろいろありがとうございました.

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/9/17 13:59 | 最終変更
なーお  長老   投稿数: 1832 オンライン

なおきさん、どうもです。 :-)

引用:
どうなんでしょうね.もしかしたらMovableType側になにかあるのかもしれませんが,
いろいろな RSS リーダで不都合がおきたことはないのですよね.
もし,なにかを見つけたときにはご報告いたします.

いろいろありがとうございました.

まあ、それらはそれが目的で専門で作られた物ですし、専門家やSEが複数名で構築してるんだと思いますよ。 :-D
こちらは本業でも無い元々素人の趣味でやっているモジュールのおまけ機能なので、解析できないRSSがあってもお許しを。 もしどうしてもそのRSSを取得したいのでしたら、解析してくれるRSSを経由してそこから再度RSS発信してそれを受け取るという手もあります。
d3diaryとしての注力すべきところは無論RSS取得ではなくて、そこで記事を書いてくれるユーザーが記事を書くことでどんな満足感を与えられるか、「また書きたい」と思ってもらえるかどうかだと思いますので。 RSS取得の外部ブログ機能は、そうして記事を書いてくれる人たちが、「自分の記事を読んでくれる」人を一人でも増やすためのもの、と理解していただければ嬉しいです。

ちなみに、d3diaryもRSSの取得はd3piesとおなじsnoopyを使っています。 ただ、その後のXML解析部分は違うフレームワークを経由しています。

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

このトピックに投稿する

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

ログイン

メインメニュー

テーマ選択
Cube