ブログ カレンダー

« « 2024 4月 » »
31 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 1 2 3 4

カテゴリ一覧

アーカイブ

最新のエントリ

最新のコメント

最新のトラックバック

趣味のブログ - d3blog のカスタマイズ「最新のエントリ」

d3blog のカスタマイズ「最新のエントリ」

カテゴリ : 
XOOPS
執筆 : 
OhYeah! 2010.08.29 00:56
 このサイトでは、d3blog の新着情報をブログページの「最新のエントリ」では必要最小限の簡潔な表示、トップページの「新着ブログ」ではシンプルだけどカテゴリやコメント数・トラックバック数などの詳細も表示(ジャンプも可能)という使い分けをしています。その実現方法は下記のとおりです。
1. ブログページの最新のエントリ
 これは、d3blog の「最新のエントリ」ブロックをそのまま表示しています。ただし、日付の () がちょっとジャマだったので、テンプレート管理で d3blog_block_latest_entries.html の DB-default を少しだけいじりました。
 具体的には、
	<li><a href="<{$block.mod_url}>/details.php?bid=<{$entry.bid}>"><{$entry.title}></a><span>(<{$entry.date}><{*<{$entry.date|xugj_date:"":"new!":"new"}>*}>)</span>
の部分を
	<li><a href="<{$block.mod_url}>/details.php?bid=<{$entry.bid}>"><{$entry.title}></a> <span><{$entry.date}><{*<{$entry.date|xugj_date:"":"new!":"new"}>*}></span>
としただけです。
 この修正を行っても、ブロック管理で「最新のエントリ」を編集して、「ブロックオプション」の「日付書式」を「(Y-m-d)」にすれば、いつでも () 付きで日付を表示できます。

2. トップページの新着ブログ
 これは、下記のようなカスタムブロックテンプレートを作って対応しています。d3blog のブロック管理で、「最新のエントリ」ブロックの複製を作成し、その設定を編集して「ブロックオプション」の「独自テンプレート」にカスタムブロックテンプレートを指定すれば OK です。
 ついでに、トップページ中央ブロックへの表示なので、ブロックオプションで「日付書式」を「Y-m-d H:i」にして時刻まで表示できるようにしてあります。「表示するエントリ数」と「表示タイトル長」も多めに設定しました。
 なお、このカスタムブロックテンプレートでは、ブロックオプションの「タイプ」「コンテンツを表示する」「コンテンツは最新のひとつだけを表示」「表示コンテンツ長」の4項目は意味を持ちません。
<ul class="<{$block.mydirname}>BlockLatestEntries">
<{foreach item=entry from=$block.entries}>
	<li><span><{$entry.date}><{*<{$entry.date|xugj_date:"":"new!":"new"}>*}></span> [<a href="<{$block.mod_url}>/index.php?cid=<{$entry.cid}>" title="<{$block.lang_category}>" alt="<{$block.lang_category}>"><{$entry.category.name}></a>] <a href="<{$block.mod_url}>/details.php?bid=<{$entry.bid}>"><{$entry.title}></a>
	<{if ($block.moduleConfig.com_rule ne $smarty.const.XOOPS_COMMENT_APPROVENONE) && ($entry.comments > 0)}><a href="<{$block.mod_url}>/details.php?bid=<{$entry.bid}>#comment" title="<{$block.lang_comments}>" alt="<{$block.lang_comments}>">(<{$entry.comments}>)</a><{/if}>
	<{if $entry.trackbacks > 0}><span title="<{$block.lang_trackbacks}>">{<{$entry.trackbacks}>}</span><{/if}>
	<{if $block.show_contents and $entry.contents}><div><{$entry.contents}></div><{if $entry.readMore}><span class="readMore"><a href="<{$block.mod_url}>/details.php?bid=<{$entry.bid}>" title="<{$block.lang_readmore}>"><{$block.lang_readmore}></a></span><{/if}><{/if}></li>
<{/foreach}>
</ul>
<span class="moreBlogs"><a href="<{$block.mod_url}>/"><{$block.lang_blogtop}></a></span>

トラックバック

トラックバックpingアドレス http://www.o-ya.net/modules/d3blog/tb.php/21

コメント一覧