ホーム  >  Forum  >  その他  >  XOOPSカスタマイズ  >  コメント統合での新着コメントのブロック表示について

コメント統合での新着コメントのブロック表示について

前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2007-11-27 22:01
masa 
Photo Site Linksさん、すばらしいサイトに感服しております。
まだまだ、初心者でわからないことばかりですが、教えていただければと投稿させていただきます。

bulletinHDでd3forumを使い、コメント統合は何とかできたのですが、新着コメントをこのサイトのように、ブロックに表示しようとしても、block_comments.htmlをどのように、変更すればよいのかわからず悩んでおります。

また、このサイトでは、weblogD3を使用されているようですが、d3blogでコメント統合して新着コメントもブロックに表示させたいと思っております。

そこで、bulletinでのblock_comments.htmlの修正の仕方、weblogD3での新着コメントのhtmlの修正の仕方(これをd3blogの参考に・・・私の力でできるか?)を教えていただければと思います。
よろしくお願いします。
添付ファイル(0) 投票数:8 平均点:3.75
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2007-11-28 0:00
Photo Site Links  管理人 居住地: 北名古屋市  投稿数: 1503
masa さん、こんにちは。

bulletinHD をコメント統合して使用している場合は、「ブリティン新着コメント」ブロックではなく、d3forum の「トピック一覧」ブロックを使えばいいと思うのですが、試されましたか?

「トピック一覧」ブロックは、オプションでフォーラムを指定できますので、bulletinHD に付いたコメント一覧のみを表示させることができます。

また、d3blog用にブロックを複製することもできます。

なお、このサイトでは、カスタムブロックを作成して表示させていますので、d3forum の「トピック一覧」ブロックで表示される内容とは異なるのですが、、、

--
==================================
Photo Site Links 管理人 Toshi
Camera ISLAND にも遊びに来てね
http://www.cameraisland.com/
==================================

添付ファイル(0) 投票数:7 平均点:2.86
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2007-11-28 15:45
masa 
Photo Site Linksさん、ご返事ありがとうございます。

d3forum の「トピック一覧」ブロックは試しました。しかし、リンクをクリックすると、当然d3forumのコメント画面にいきます。

しかし、このサイトのように、新着コメントをから、bulletinHDの画面の下のコメント一覧に、いけるようにしたいと思いまして、質問しました。

カスタムブロックのコードを教えてはいただけないでしょうか。
添付ファイル(0) 投票数:7 平均点:7.14
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2007-11-28 20:13 | 最終変更
Photo Site Links  管理人 居住地: 北名古屋市  投稿数: 1503
masa さん、こんにちは。

このサイトで使っているカスタムブロックのソースコードは、次の通りです。

あくまで自分の好みに合わせて作ったカスタムブロックで、左右ブロック専用です。また、投稿日付などは表示されません。

投稿日付などを表示させたい場合は、自分で修正してください。
$target_dirname = 'comment';//d3forum をインストールしたディレクトリ
$forum_id = '2';//フォーラムの ID番号
$limit = '10';//表示させるコメント数
$offset = '0';
$mdldir = XOOPS_URL."/modules/news/";//bulletinをインストールしたディレクトリ
$length = '50';//表示させるタイトルの文字数
$etc = '...';

global $xoopsDB;
$myts =& MyTextSanitizer::getInstance();

$sql = "SELECT p.topic_id, p.post_id, p.subject, p.post_time, p.uid, p.uid_hidden, p.invisible, p.approval, p.guest_name, t.topic_id, t.forum_id, t.topic_external_link_id, t.topic_invisible FROM ".$xoopsDB->prefix($target_dirname."_posts")." p LEFT JOIN ".$xoopsDB->prefix($target_dirname."_topics")." t ON p.topic_id=t.topic_id WHERE ! t.topic_invisible AND ! p.invisible AND p.approval AND p.topic_id = t.topic_id AND t.topic_last_post_id = p.post_id AND t.forum_id = $forum_id ORDER BY p.post_time DESC" ;
$res = $xoopsDB->query($sql, $limit, $offset);

$i = 0;

while ($row = $xoopsDB->fetchArray($res)) {
	$i++;
	if( $i == '1' ) {
		print '<div class="blockTitle">新着コメント</div><ul>';
	}
	
	$title = $myts->makeTboxData4Show($row['subject']);
	if ( strlen ($title) >= $length ){
		$title = mb_strcut($title,0,$length). $etc;
	}
	
	$id = intval($row['topic_external_link_id']);

	if ($row['uid'] > 0  && ! $row['uid_hidden']) {
		$member_handler =& xoops_gethandler('member');
		$member =& $member_handler->getUser(intval($row['uid']));
		$postname = $member->getvar('name');
		if (! $postname) {
			$postname = $member->getvar('uname');
		}
	} elseif ($row['uid_hidden']) {
		$postname = "ゲスト";
	} else {
		if ($row['guest_name']) {
			$postname = $myts->makeTboxData4Show($row['guest_name']);
		} else {
			$postname = "ゲスト";
		}
	}

echo <<< here
<li><a href="{$mdldir}index.php?page=article&storyid={$id}#comment">{$title}</a>
<br />
by {$postname}</li>
<br />
here;
}

if( $i ) {
	print '</ul>';
}

------------
朱書きの部分は、使用環境により変更する必要があります。

この色の部分はbulletin用です。d3blogで使う場合は、変更する必要があります。

altsys やブロック管理で、「新着コメント none」などと指定してください(ブロックタイトル非表示に対応していないテーマでは使えませんが)。*1

コメントが一つもない場合には、ブロックタイトルは表示されず、コメントが付いた段階で、<div class="blockTitle">新着コメント</div>で直書きしている部分がブロックタイトルとして表示されるようになっています。

bulletinやd3blogのテンプレートの好きなところに、<a name="comment"></a>を入れてください。*2


*1  コメントが一つもない場合で、ブロックタイトルのみ表示されてもいい場合は、20行目の

print '<div class="blockTitle">新着コメント</div><ul>';

print '<ul>';

に修正してください。


*2  後で気がつきましたけど、、
<a name="comment"></a>は、d3forum の comment_listposts_flat.html と comment_listtopics.html に入れた方が修正が楽かもしれません>^_^<

--
==================================
Photo Site Links 管理人 Toshi
Camera ISLAND にも遊びに来てね
http://www.cameraisland.com/
==================================

添付ファイル(0) 投票数:6 平均点:6.67
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2007-11-28 22:23
masa 
Photo Site Linksさん、こんにちは。

ソースを教えていただきありがとうございます。

こういう風にコードがかけるようになるには、どう勉強すればよいのでしょうか?
添付ファイル(0) 投票数:6 平均点:3.33
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2007-11-29 19:36
masa 
Photo Site Linksさん、申し訳ございません。
コードを提示していただいたことに本当に感謝しております。

「役に立たない」をクリックしたことに今気づきました。
「役にたった」をクリックしたはずなのですが…

失礼があったことを平に誤りたいと思います。
誠に申し訳ございませんでした。
添付ファイル(0) 投票数:2 平均点:10.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2007-11-30 2:34 | 最終変更
Photo Site Links  管理人 居住地: 北名古屋市  投稿数: 1503
私も誤解していたようですので、先の投稿は元に戻しておきました。なお、一部追加で補足している部分があります。

引用:

masaさんは書きました:
こういう風にコードがかけるようになるには、どう勉強すればよいのでしょうか?

これについては、書籍を読む、検索する、XOOPS コアやモジュールのソースを読んで参考にするなど、いろいろ方法はあると思いますよ。

--
==================================
Photo Site Links 管理人 Toshi
Camera ISLAND にも遊びに来てね
http://www.cameraisland.com/
==================================

添付ファイル(0) 投票数:7 平均点:8.57
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2007-12-2 7:59
masa 
Photo Site Linksさん、こんにちは。

誤解を解いていただいて、本当にありがとうございます(返事が遅れて申し訳ございません)。

また、補足ならびに勉強方法の回答ありがとうございます。
これからがんばってみます。
添付ファイル(0) 投票数:2 平均点:5.00
返信する

このトピックに投稿する

題名
ゲスト名   :
投稿本文
url email imgsrc image code quote
サンプル
bold italic underline linethrough   

 [もっと...]

  条件検索へ


トラックバック
トラックバックURL
http://www.photositelinks.com/modules/tbAny/tb.php/3213
検索






























In + Out ランキング
27pt (IN:14, OUT:13)
20pt (IN:0, OUT:20)
19pt (IN:0, OUT:19)
17pt (IN:0, OUT:17)
17pt (IN:0, OUT:17)
(過去14日間のTOP5)
最近のトラックバック
https://healthtipsblogweb.wordpress.com/2017/05/17/garcinia-cambogia-plus-review-does-this-dieta... 
by Https://healthtipsblogweb.wordpress.com/2017/05/17/garcinia-cambogia-plus-review-does-this-dietary-supplement-work/
https://healthtipsblogweb.wordpress.com/2017/05/17/garcinia-cambogia-plus-review-does-this-dieta... 
by Https://healthtipsblogweb.wordpress.com/2017/05/17/garcinia-cambogia-plus-review-does-this-dietary-supplement-work/