d3forum側で統合コメントのツリー全表示

  • このフォーラムはコメント用フォーラムです。新規トピックはたてられません
  • このフォーラムではゲスト投稿が許可されています
対象モジュール なーお'n研究室
件名 d3forum側で統合コメントのツリー全表示
要旨 本情報はいささか古く、現在ではハック無しで組み込まれた、こちらのXoopsX版をどうぞご使用ください。 ページ内コンテンツ コメント統合で d3forumのツリー全表示 背景 ...

投稿ツリー

トピック


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009/3/22 10:19 | 最終変更
nonn50  一人前   投稿数: 76

おはようございます。

■xwords、■pical、■minidiary等のモバイルテンプを最新のものとさせていただきました。
ありがとうございます。

さて、こちらにて、標記の書き込みを拝見しました。

小生としては、正に欲しかった機能です。
そこで、小生サイトでも導入いたしたく、質問させていただきまする
こちらの内容では

引用:

・html/class/smarty/plugins/function.d3comment_tree.php として新規作成。

・テンプレート d3forum_main_listposts.html に以下を追記

・テンプレート d3forum_comment_listposts_flat.html

の3つを改造すれば良いと読みましたが、そればOKでしょうか?
他に必要な事項がありましたら、御教授いただきたく、御願いいたします。

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

nonn50さん、こんにちは。 :-)

引用:
■xwords、■pical、■minidiary等のモバイルテンプを最新のものとさせていただきました。 ありがとうございます。

ご使用ありがとうございます。不具合でたら報告いただければ幸いです。

引用:
の3つを改造すれば良いと読みましたが、そればOKでしょうか? 他に必要な事項がありましたら、御教授いただきたく、御願いいたします。

はい、それで大丈夫のはずです。 ただ、コメント元での表示のほうは、スタイルシートなどによっては表示状況がばらつくかも知れません。

今しがた、コードを一部変更かけましたので、現状のそのページからコピーいただければと思います。

では。

あ、言うまでもないかと思いますが、PC側テンプレートはALTSYS上で編集するか、ファイル編集・アップ後にALTSYSでコピーが必要です。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2009/3/22 10:34
nonn50  一人前   投稿数: 76

お忙しい中、ご回答いただき、ありがとうございました。

早速、工事いたします

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2009/3/22 11:12 | 最終変更
nonn50  一人前   投稿数: 76

工事完了しましたが、重ねて質問させていただきます。

工事完了後に表示される「投稿ツリー」の表示位置についてです。

引用:

・テンプレート d3forum_main_listposts.html に以下を追記

については、上記により同テンプレートの最下部に追記しました。

引用:

◦テンプレート d3forum_comment_listposts_flat.html

についても、同テンプレートの最下部に追記しました。

が、こちらのサイトのように、「投稿ツリー」が最上部とならず、最下部となってしまいました。

  • 「d3forum_comment_listposts_flat.html」への書き込み場所がマズイのだろうと思うのですが、判りません。

こちらのサイトと同じ位地に表示させる為の修正(書き込み位地)を教えてください。

追伸:こちらにて

引用:

「(trust)/modules/d3forum/blocks/block_functions_bcomment.php」の一部を下記します。

との書き込みがありますが、小生のようなユーザーサイトでは、これについては見過ごししててOKですよね?

追伸2:小生サイトでは、「投稿ツリー」の表示順が「古い書き込み」ほど下に表示されます。
これを逆にする方法を教えてください。

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

nonn50さん

無事に表示はされたようで、安心しました。

引用:
が、こちらのサイトのように、「投稿ツリー」が最上部とならず、最下部となってしまいました。

やはり記事とコメント群の間に欲しいですよね。
下記の位置でどうでしょう。

「d3forum_main_listposts.html」

1
2
3
4
5
<{include file="db:`$mydirname`_inc_topicbar.html"}>
 
<{include file="db:`$mydirname`_inc_d3comment_summary.html"}>
 ★この位置に挿入
<{include file="db:`$mydirname`_inc_postorder_links.html"}>

「d3forum_comment_listposts_flat.html」
一番頭に挿入

で、やってみてください。 :-)

引用:
との書き込みがありますが、小生のようなユーザーサイトでは、これについては見過ごししててOKですよね?

はい、これはminidiaryの差分パックに既に実装済みですので今回の機能とは無関係です。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2009/3/22 11:37
nonn50  一人前   投稿数: 76

御指導いただき、ありがとうございました。
思う位地に表示されました。

引用:

追伸2:小生サイトでは、「投稿ツリー」の表示順が「古い書き込み」ほど下に表示されます。

これを逆にする方法を教えてください。

↑の追記については、ニアミスが有ったようですね :-D
改めて質問させていただきます。
よろしくお願いします。

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

nonn50さん

引用:
追伸2:小生サイトでは、「投稿ツリー」の表示順が「古い書き込み」ほど下に表示されます。 これを逆にする方法を教えてください。

すみません、取り込んだつもりの機能がうまくいっていないようでして。

2つのテンプレートとも、最初のd3comment_treeを呼ぶところを、下記の記述に書き換えください。

「d3forum_main_listposts.html」

1
<{d3comment_tree forum_dirname=$mydirname forum_id=$forum.id topic_id=$topic.id external_link_id=$topic.external_link_id order="ASC" item="tree"}>

「d3forum_comment_listposts_flat.html」

1
<{d3comment_tree forum_dirname=$mydirname forum_id=$forum.id external_link_id=$external_link_id|escape:"url" order="ASC" limit="10" item="tree"}>

 ↑こちらのほうは、「limit=__」で最大表示数を強制的に指定しています。 コメント元の全モジュールが同じでないと、合わせられないですよね。。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009/3/22 12:33
nonn50  一人前   投稿数: 76

古い順or新しい順に表示の切り替えは、上手くいきました。
ありがとうございました。

  :-P 先程ご教授いただいた、「投稿ツリー」の表示位置で若干不具合がありまして、再度教えていただきたいと思います。

親記事からはじまる全記事を表示させた場合は、「投稿ツリー」は最上部に表示されるのですが、小記事のみを表示させた場合、「投稿ツリー」が最下部に表示されます。

ご指示の位置に挿入したのですが [worried]

すみませんが、小生これから催事事があり、以降の工事は夕方以降となります。
悪しからず

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

nonn50さん

はい、そこはですね、 元々のテンプレートの中での並べ替え編集で行けます。 :-D

「d3forum_main_viewpost.html」

とりあえず、私のサイトのをそのまま貼っておきますんで、あとはご自由に編集してくださいね。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<div class="d3f_link">
<{$posts|@count|string_format:$smarty.const._MD_D3FORUM_FMT_POSTDISPLAYSINFO}>
<a href="<{$mod_url}>/index.php?forum_id=<{$forum.id}>&amp;external_link_id=<{$topic.external_link_id|escape:"url"}>"><{$smarty.const._MD_D3FORUM_LINK_LISTALLCOMMENTS}></a></div>
 
<!-- start post tree -->
<h2 class="head d3f_tree d3f_head"><{$smarty.const._MD_D3FORUM_POSTSTREE}></h2>
 
<{foreach from=$posts item=eachpost}>
<{if $eachpost.id == $post.id}>
	<{$eachpost.ul_in|replace:"<ul>":"<ul class='d3f_eachbranch'>\n\t"|replace:"<li>":"<li class='d3f_eachbranchitem d3f_currenttopic'><span style='padding-left:`$eachpost.depth_in_tree`0px;'>"}>
<{else}>
	<{$eachpost.ul_in|replace:"<ul>":"<ul class='d3f_eachbranch'>\n\t"|replace:"<li>":"<li class='d3f_eachbranchitem'><span style='padding-left:`$eachpost.depth_in_tree`0px;'>"}>
<{/if}>
	<a href="<{$mod_url}>/index.php?post_id=<{$eachpost.id}>" id="post_path<{$eachpost.unique_path}>" name="post_path<{$eachpost.unique_path}>"><img src="<{$mod_imageurl}>/posticon<{$eachpost.icon}>.gif" alt="<{$icon_meanings[$eachpost.icon]}>" /> <{$eachpost.subject}></a>
	(<{$eachpost.poster_uname}>, <{$eachpost.post_time_formatted}>)
	<{if $forum.isadminormod}><a href="<{$mod_url}>/index.php?page=cutpasteposts&amp;post_id=<{$eachpost.id}>"><img src="<{$mod_imageurl}>/adminicon_cutpaste.gif" alt="<{$smarty.const._MD_D3FORUM_CUTPASTEPOSTS}>" /></a><{/if}></span>
<{$eachpost.ul_out}>
<{/foreach}>
<!-- end topic tree -->
 
<p class="d3f_topicinfo"><a href="<{$mod_url}>/index.php?topic_id=<{$topic.id}>"><{$smarty.const._MD_D3FORUM_LINK_LISTPOSTS}></a></p>
 
<div class="d3f_wrap">
<{include file="db:`$mydirname`_inc_eachpost.html" caller="viewpost" inner_link_format="`$mod_url`/index.php?post_id=%s"}>
</div>
 
<!-- quick reply form -->
<{if $post.can_reply}>
	<{include file="db:`$mydirname`_inc_post_form_quick.html" uname=$xoops_uname h2_title=$smarty.const._MD_D3FORUM_REPLYTHISPOST quick_form_mode="reply" subject_raw=$post.subject_raw}>
<{/if}>
 
<!-- forum jump -->
<form name="forum_jump_box" action="<{$mod_url}>/index.php" method="get" style="clear:both;">
	<p>
		<select name="forum_id"><{$forum_jumpbox_options}></select>
		<input type="submit" value="<{$smarty.const._MD_D3FORUM_BTN_JUMPTOFORUM}>" />
		&nbsp;
		<a href="<{$mod_url}>/index.php?page=search"><{$smarty.const._MD_D3FORUM_LINK_ADVSEARCH}></a>
	</p>
</form>
 
<hr class="notification" />
 
<{include file='db:system_notification_select.html'}>
<!-- end module contents -->
投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2009/3/22 19:14
nonn50  一人前   投稿数: 76

完璧です :-D

色々、お時間を取らせてしまい、申し訳ありませんでした。

小生では手に負えませんです。
また、よろしくお願いします。

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

このトピックに投稿する

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