Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2005-09-06 10:35:49

thizm
メンバー
From: 静岡県三島市
登録日: 2005-08-19
投稿: 26

Re: 新着記事を各ブログより引用する方法

個人のブログを例に取り上げ非常に恐縮ですが、下記ブログのようにトップで
各ブログの新着記事を親ブログで表示するようにするには、どのようなプラグインを使えば
実現できるのでしょうか。

▼参考ブログ(もしものためのスパムを防ぐため、 h を全角にしてあります。)
http://datoka.jp/

これだけ、どうしても実現してみたいので、アドバイスしていただけないでしょうか。
何卒よろしくお願い申し上げます。


Thizm(シズム) - SKYPE ID[ thizm0924 ]
Sensibility in the life .,.,[url] http://ssb.no-concept.jp/
独自ドメイン取っちゃいました・・・ :oops:

オフライン

#2 2005-09-06 11:10:40

nakahara21
メンバー
From: 尼崎
登録日: 2003-11-14
投稿: 1,298
ウェブサイト

Re: 新着記事を各ブログより引用する方法

プラグインじゃなくて、標準機能でできると思います。
<%otherblog()%>で。

blogの追加/削除が頻繁にあって、その瞬間実在するすべてのblogの新着記事を出したい、と言うのならばプラグインですが。


nakahara21
http://nakahara21.com/
(ただいま調整中です)

オフライン

#3 2005-09-06 11:16:35

thizm
メンバー
From: 静岡県三島市
登録日: 2005-08-19
投稿: 26

Re: 新着記事を各ブログより引用する方法

返信ありがとうございます。
とりあえずですが、教えていただいた、<%otherblog()%>で動作を試してみたいと思います。
標準の機能でできるとは・・・変数認知不足ですね・・(==;

うまくできるか、どうか心配ですが・・。 :cry:


Thizm(シズム) - SKYPE ID[ thizm0924 ]
Sensibility in the life .,.,[url] http://ssb.no-concept.jp/
独自ドメイン取っちゃいました・・・ :oops:

オフライン

#4 2005-09-06 13:37:32

thizm
メンバー
From: 静岡県三島市
登録日: 2005-08-19
投稿: 26

Re: 新着記事を各ブログより引用する方法

<%otherblog(ブログ短縮名,出力テンプレート名,15)%>という形で、やってみました。

指定したブログからの記事を引っ張ってくるのに成功しました・・が。
記事のみで、最初で紹介したブログ先のように、新着記事のブログタイトルを
表示することができませんでした。
<%blogsetting(name)%>を使って名前を呼んだのですが、親のブログタイトルしか呼べませんでした。

なんとかプラグインを探してやってみようかと思います。。
ご迷惑おかけしました。m(_ _)m


Thizm(シズム) - SKYPE ID[ thizm0924 ]
Sensibility in the life .,.,[url] http://ssb.no-concept.jp/
独自ドメイン取っちゃいました・・・ :oops:

オフライン

#5 2005-09-06 14:16:33

thizm
メンバー
From: 静岡県三島市
登録日: 2005-08-19
投稿: 26

Re: 新着記事を各ブログより引用する方法

すいません。やはり調べたのですが、どうしても分からなかったので
もう一度質問させてください・・。

「各、子ブログの新着記事を表示させたい」のですが詳細に書きますと・・。
下記のようなフォーマットで、表示させたいのです。
-------------------------------------------
ブログの名前
・ブログの説明文

★新着記事
記事のタイトル:日付(投稿日)
-------------------------------------------
本文(記事内容)先頭の文字からだいたい20文字ぐらい表示
させて残りは[ ..... ]で表示し、子ブログトップページにリンクする。
(※.....はブログの続きの記事ではないです。)

-------------------------------------------
投稿者 コメント(0) トラックバック(0)

-------------------------------------------
以上のように表示するため、どのように行ったら良いでしょうか。
たびたびで恐縮ですが、アドバイスよろしくお願い申し上げます。


Thizm(シズム) - SKYPE ID[ thizm0924 ]
Sensibility in the life .,.,[url] http://ssb.no-concept.jp/
独自ドメイン取っちゃいました・・・ :oops:

オフライン

#6 2005-09-06 14:46:49

cha_cya
メンバー
From: 東京
登録日: 2004-08-25
投稿: 745

Re: 新着記事を各ブログより引用する方法

ブログの名前については
<!-- l --><a class="postlink-local" href="http://japan.nucleuscms.org/bb/viewtopic.php?p=2765#2765">viewtopic.php?p=2765#2765</a><!-- l -->
が使えるかもしれません。(未確認)
#呼び出しもとのスキンで<%blogsetting%>を使っても、呼び出しもとのBlogに関する情報が出ちゃいますね
#テンプレートの時点で<%blogsetting%>しちゃえば、呼び出される側の情報呼び出せないかなと期待・・
#だめかもしれないけど。

本文省略については、テンプレート変数の<%syndicate_description%>を試してみてください。
なお、上記変数の説明は、テンプレート編集画面の「アイテム」あたりの :?: からリンクしています。

オフライン

#7 2005-09-06 15:14:31

thizm
メンバー
From: 静岡県三島市
登録日: 2005-08-19
投稿: 26

Re: 新着記事を各ブログより引用する方法

>>cya_cyaさん

返事ありがとうございます!正直かなり困り果てていました。。

タイトルについては、NP_LatestItemというプラグインを
使用してできました。

しかし、<%syndicate_description%>については、大発見です!
省略については、調べても情報が出てこなかったので、大変助かりました!
これで、大きな一歩がようやう踏み出せそうです(^^;

できましたら、見てくれている人にも少しでも役に立つように
ここでその方法を書きますm(_ _)m

//
Nucleusはやっぱり難しいです!!
でも、なんだか触っていて楽しいツールです。
ブログとしてもかなり楽しめます!


Thizm(シズム) - SKYPE ID[ thizm0924 ]
Sensibility in the life .,.,[url] http://ssb.no-concept.jp/
独自ドメイン取っちゃいました・・・ :oops:

オフライン

#8 2005-09-06 15:33:37

nakahara21
メンバー
From: 尼崎
登録日: 2003-11-14
投稿: 1,298
ウェブサイト

Re: 新着記事を各ブログより引用する方法

説明するのが面倒なので、プラグインをラフスケッチで描きました。
スキンに<%BlogHeadline(テンプレート名,各アイテム数)%>と書けば出力されます。
ただし、専用のテンプレートを用意した方が良いと思います。
例として「headlines」テンプレート

アイテムの本体

<h4>
<div style="float:right;font-size:smaller;">
  <%date%> <%time%> by <%author%>
 - <%edit%>
  <%comments%> - <%TrackBack(count)%>
</div>
<%title%>
</h4>
<div class="itembody">
  <%syndicate_description(25)%>
</div>

アイテムを編集するためのリンク

<a href="<%editlink%>" onclick="<%editpopupcode%>">edit</a> - 

コメントが1つの時、コメントが2つ以上の時

コメント

コメントが無い時

<a href="<%itemlink%>#c" rel="bookmark" title="Add comment on '<%itemtitle%>'">No comment</a>

日付フォーマット

%Y-%m-%d

時刻フォーマット

%H:%I

Locale

ja_JP.eucJP

みたいなかんじで。
あとはお好きにデザインしてください。


Attachments:
zip NP_BlogHeadline.zip, Size: 839 B, Downloads: 817

nakahara21
http://nakahara21.com/
(ただいま調整中です)

オフライン

#9 2005-09-09 17:11:38

thizm
メンバー
From: 静岡県三島市
登録日: 2005-08-19
投稿: 26

Re: 新着記事を各ブログより引用する方法

nakaharaさん

お忙しい中のご対応ありがとうございます!!
なんとかできました!テンプレートがぐちゃぐちゃですが(^^;

またお返事が遅くなってすいません。。
仕事が急に忙しくなってしまったもので・・。


Thizm(シズム) - SKYPE ID[ thizm0924 ]
Sensibility in the life .,.,[url] http://ssb.no-concept.jp/
独自ドメイン取っちゃいました・・・ :oops:

オフライン

#10 2005-09-11 13:08:06

yu
メンバー
From: 神奈川
登録日: 2003-11-15
投稿: 718
ウェブサイト

Re: 新着記事を各ブログより引用する方法

しばらく気づきませんでした。
うちのサイトでは単にNP_Showblogsと、NP_ShortenItemを組み合わせて使ってます。
Showblogsのオプションの中にブログ名をひっぱってくるのがあるので。
これだけだとthizmさんの要望のようなフォーマットには対応できませんけど、参考にということで・・。


Nucleusだとか
http://nucleus.datoka.jp/

オフライン

#11 2005-11-01 17:17:10

thizm
メンバー
From: 静岡県三島市
登録日: 2005-08-19
投稿: 26

Re: 新着記事を各ブログより引用する方法

すいません、、未だにできないのです。。。。
ず~~~っといろんなことをしてチャレンジしているのですが。。
ブログ名を引っ張ってくることが出来ません・・。

yu様、本当に失礼かつ厚かましいかもしれませんが・・・
どのようにして、利用しているのか、詳細を教えていただけないでしょうか。
メールでもこちらに書き込んでいただいても構いません。。

しばらく気づきませんでした。
うちのサイトでは単にNP_Showblogsと、NP_ShortenItemを組み合わせて使ってます。
Showblogsのオプションの中にブログ名をひっぱってくるのがあるので。
これだけだとthizmさんの要望のようなフォーマットには対応できませんけど、参考にということで・・。

よろしくお願いします。 :cry:


Thizm(シズム) - SKYPE ID[ thizm0924 ]
Sensibility in the life .,.,[url] http://ssb.no-concept.jp/
独自ドメイン取っちゃいました・・・ :oops:

オフライン

#12 2005-11-02 14:42:21

ava
メンバー
From: 中国地方
登録日: 2005-08-25
投稿: 37
ウェブサイト

Re: 新着記事を各ブログより引用する方法

みなさん、こんにちは。

thizmさん、たぶんyuさんの方法は

<!-- l --><a class="postlink-local" href="http://japan.nucleuscms.org/bb/viewtopic.php?p=2328#2328">viewtopic.php?p=2328#2328</a><!-- l -->

1番目のオプション

Quote:
[allblog mode only] category name to show (0:catname on blogname, 1:catname only, 2:blogname only)

allblogモードの場合だけに関係あるオプションです。
テンプレートに記述している<%category%>の部分に何を入れるかの設定です。
0 → カテゴリ名 on ブログ名
1 → カテゴリ名のみ
2 → ブログ名のみ

ということではないでしょうか。


あと、先日、職場のHP用にテンプレート用のblogsetting(スキン変数)のようなものを作ったので、
それをブログIDで表示したいブログ情報を指定できるように&スキンでも使えるようにしてみました。

<%BlogInfo(タイプ,ブログID)%>

タイプ:どの設定が入れられるか
id:該当blogのID
url:該当blogのURL
name:該当blogの名前(長い名前)
desc:該当blogの説明
short:該当blogの短縮名

*ブログIDは省略可


Attachments:
zip NP_BlogInfo.zip, Size: 678 B, Downloads: 860

オフライン

#13 2005-11-02 14:49:33

thizm
メンバー
From: 静岡県三島市
登録日: 2005-08-19
投稿: 26

Re: 新着記事を各ブログより引用する方法

なんとか、ここまでできました。
ブログ名、ブログの説明まで引っ張ってくるができました。
(nakahara21さんの、プラグインのおかげです!!!!  tongue

ブログ名および説明は、プラグインがはき出しているのでテンプレートで書いた場所に
うまく、配置することができません。。。

現状のSSを取りましたので見ていただけたらと思います。
(青っぽいのが、ブログの名前です。)
▼スクリーンショット
http://no-concept.jp/test/cap_blog.gif

ブログの名前を「ブログ名」のとこに表示させたいのですが。
この場合どうしたら良いでしょうか。

プラグインで、ブログ名と説明をはき出しているため位置が固定になってしまいます。

・・・口で説明するのがへたなので分かっていただけるか不安です。。
サンプルのレイアウトがこれです。

▼スクリーンショット2
http://no-concept.jp/test/cap_blog2.jpg

このようなレイアウトを実現する場合どのよにすれば良いでしょうか。

//
理想的な勝手な考えではスキン変数がテンプレートで使えればいいのですが。。。


いつもいつも、すいません。 :cry:


Thizm(シズム) - SKYPE ID[ thizm0924 ]
Sensibility in the life .,.,[url] http://ssb.no-concept.jp/
独自ドメイン取っちゃいました・・・ :oops:

オフライン

#14 2005-11-02 15:07:33

thizm
メンバー
From: 静岡県三島市
登録日: 2005-08-19
投稿: 26

Re: 新着記事を各ブログより引用する方法

avaさん、こんにちわ。 yikes
返信ありがとうございます。m(_ _)m

早速試してみます。
お返事短くてすいません。。。
また、報告しますので、よろしくお願いします。


//------------------------------------------------------
追記※

こ・・これは便利!!!!! tongue
非常に分かりやすい+使いやすいです。

単純な例というか、感じですけど。。表示したいブログIDが6だったら。
<%BlogInfo(name,6)%><br>
<%BlogInfo(desc,6)%>
こんな風に、表示させたい(ブログ名、説明などなど)付け加えていけばいいのですね!!

まだ、試していない問題(すぐに試してみますが・・
*各ブログをこれで表示させて、新着一件表示とした場合どうなるのでしょうか。。


Thizm(シズム) - SKYPE ID[ thizm0924 ]
Sensibility in the life .,.,[url] http://ssb.no-concept.jp/
独自ドメイン取っちゃいました・・・ :oops:

オフライン

#15 2005-11-02 18:19:33

ava
メンバー
From: 中国地方
登録日: 2005-08-25
投稿: 37
ウェブサイト

Re: 新着記事を各ブログより引用する方法

お役に立てたのでしたら、なによりです big_smile

書き忘れましたが、ブログIDを省略した場合
(<%BlogInfo(name)%>とか)
テンプレート内なら、表示されるアイテムが所属する(?)ブログ
スキン内だと、blogsettingと同じ結果になります。

オフライン

#16 2005-11-21 14:10:22

thizm
メンバー
From: 静岡県三島市
登録日: 2005-08-19
投稿: 26

Re: 新着記事を各ブログより引用する方法

すいません。
いまだにちょくちょくと進めています。。汗

結果的には、nakahara21さんのプラグインを使用してかなり近い形に
近づけることができました。

しかし、一つ分からないことがありまして。。。。汗
表示させたくないブログがあるのですが。それは指定して非表示にできないでしょうか?
プラグインの改造とかできないので、もしできるようにしていただければありがたいです…。
:cry:


Thizm(シズム) - SKYPE ID[ thizm0924 ]
Sensibility in the life .,.,[url] http://ssb.no-concept.jp/
独自ドメイン取っちゃいました・・・ :oops:

オフライン

#17 2005-11-21 14:43:57

nakahara21
メンバー
From: 尼崎
登録日: 2003-11-14
投稿: 1,298
ウェブサイト

Re: 新着記事を各ブログより引用する方法

パラメータで指定する形だとどうしてもわかりにくくなっちゃうので、プラグインの中身を書き換えるのが一番だと思います。
例えば、表示したくないblogidが3だとすると、38行目付近

. ' WHERE bnumber<> ' . $blogid

とある行を、

. ' WHERE bnumber<> ' . $blogid . ' AND bnumber<>3 '

と後半を追加してみたらどうなりますか?


nakahara21
http://nakahara21.com/
(ただいま調整中です)

オフライン

#18 2005-11-21 15:33:25

thizm
メンバー
From: 静岡県三島市
登録日: 2005-08-19
投稿: 26

Re: 新着記事を各ブログより引用する方法

消えました!! big_smile

でも、少し不具合が・・・・。
CSSが全て一部聞かなくなってしまいました。
でも、これは、自分のテンプレート側に記述に問題があると思うので
自分で調べてみたいと思います。

ちなみに、下記のようにしてブログID1の表示を消したのですが。

. ' WHERE bnumber<> ' . $blogid . ' AND bnumber<>1 '

もし、複数個のブログを消したい場合、下記のような記述でよろしいでしょうか?

. ' WHERE bnumber<> ' . $blogid . ' AND bnumber<>1 ' . ' AND bnumber<>4'


Thizm(シズム) - SKYPE ID[ thizm0924 ]
Sensibility in the life .,.,[url] http://ssb.no-concept.jp/
独自ドメイン取っちゃいました・・・ :oops:

オフライン

#19 2005-11-21 18:13:27

thizm
メンバー
From: 静岡県三島市
登録日: 2005-08-19
投稿: 26

Re: 新着記事を各ブログより引用する方法

ご報告です。

CSSも適用されるようになり、消したいブログも複数うまく指定できました。
最後にブログ名をクリックするとそのブログのトップページに移動できるようリンクを
貼りたいのですが、どのように記述すればよろしいでしょうか。。。

調べたところ・・・(少ない情報ですいません。。。

下記の '.$o->bname.' がブログ名をはき出していると分かります。
これにうまく各ブログのトップページにリンクするようにしたいのです。

echo '<div class="ori_blog_content"><div class="ori_blog_name">'.$o->bname.'</div><div class="ori_blog_intro">'.$o->bdesc.'</div></div>';

管理ページでブログ名の横あたりに地球のアイコンで各ブログのリンクが生成されていたので
それを参考にして下記のように組んでみました。素人の考え付きなので恥ずかしい・・ :oops:

echo '<div class="ori_blog_content"><div class="ori_blog_name"><a href="'.$current->burl.'" target=_blank>'.$o->bname.'</a></div><div class="ori_blog_intro">'.$o->bdesc.'</div></div>';

リンクはいったのですが、全て同じリンク先(現在表示している親のページ)になってしまいました。

◆ 構成図
元親(非表示)
  └親─┬ 子
       ├ 子
       ├ 子
       ├ 子
       ├ 子
       ├ 子
       └ 子(非表示)

ここまで現在考えました。少しスレッドの趣旨と違ってきていますが、どうかアドバイス
いただけないでしょうか。 :cry:


Thizm(シズム) - SKYPE ID[ thizm0924 ]
Sensibility in the life .,.,[url] http://ssb.no-concept.jp/
独自ドメイン取っちゃいました・・・ :oops:

オフライン

#20 2005-11-22 09:52:28

nakahara21
メンバー
From: 尼崎
登録日: 2003-11-14
投稿: 1,298
ウェブサイト

Re: 新着記事を各ブログより引用する方法

単純に、
$current->burl
ではなくて、
$o->burl
にすればいいかと。

while($o = mysql_fetch_object($res)という命令で、blogをひとつずつ呼び出しています。
その呼び出し中のblogのbnumber, bname, burl, bdescは、ひっくるめて$oという名前の変数(オブジェクト)に入ってますから、その一つずつを取り出すときは、頭に「$o->」をつけてやれば値が取り出せる、という仕組みです。

ちなみに、$currentというオブジェクトはどこにも定義されていないので$current->burlの値は空になっているはずです。
つまりは、修正前のソースはa href=""になってるかと。(でもってクリックしてもそのページのまま)


nakahara21
http://nakahara21.com/
(ただいま調整中です)

オフライン

#21 2005-11-22 10:00:41

thizm
メンバー
From: 静岡県三島市
登録日: 2005-08-19
投稿: 26

Re: 新着記事を各ブログより引用する方法

おおおおおおお!!!!!! :shock:
すっごい!ありがとうございます!!!!

このことについてですが、また新しい知識として覚えるようにします。

while($o = mysql_fetch_object($res)という命令で、blogをひとつずつ呼び出しています。
その呼び出し中のblogのbnumber, bname, burl, bdescは、ひっくるめて$oという名前の変数(オブジェクト)に入ってますから、その一つずつを取り出すときは、頭に「$o->」をつけてやれば値が取り出せる、という仕組みです。


ホンットここまでできるまで苦節しました!!
皆様のご協力あってのものだと思います!!
本当に感謝です。

また自分以外の方でもこのやり方を探している人もいると思います。
自分が行った詳しい解決方法を後でまとめたいと思います。
今週中にやりたいことも全て片付けて頑張ります!


Thizm(シズム) - SKYPE ID[ thizm0924 ]
Sensibility in the life .,.,[url] http://ssb.no-concept.jp/
独自ドメイン取っちゃいました・・・ :oops:

オフライン

Board footer