E-mail
パスワード
次回から自動ログインする
パスワード紛失
新規登録
ホーム
|
新着情報
|
研究室
|
掲示板
|
ぶろぐ
|
Wiki
|
お問合せ
|
アルバム
|
リンク
|
サイトマップ
|
|
一覧
検索
最新
ヘルプ
ページへ戻る
履歴
リンク元
印刷
inc/d3diary/d3com_aggre
をテンプレートにして作成
xpwiki
:inc/d3diary/d3com_aggre をテンプレートにして作成
開始行:
#navi(../)
* d3forumの他のforumとの集約表示
★ &font(Red){d3diary側のブロックに標準でこの機能を取り...
------
** 背景
d3diaryで実装した、d3forum統合コメントの元記事閲覧権限連...
このブロックを単独表示している分には、d3diaryの閲覧権限に...
そこで、それを可能にする方法を1つ、紹介しておきます。 ...
多少、重くなりぎみですが、実用上は問題にならないかもしれ...
** 方法
*** XUGJ_BLOCKの準備
「XUGJ_BLOCK」smartyプラグインを使用します。 ここでは...
*** カスタムテンプレート作成
カスタムテンプレート、「_custom_d3diary_d3com_topics.html...
ただし、内容を編集する必要がありますので、後述します。
#code(php,1-){{
<{xugj_block file="modules/d3forum/blocks/blocks.php" fun...
<{php}>
$topics = array(); $reg_time = array();
$block = $this->get_template_vars('block'); //d3diaryの...
foreach ($block['topics'] as $topic) {
$topics[] = $topic;
$reg_time[] = $topic['last_post_time'];
}
$block2 = $this->get_template_vars('block2'); //xugj_bl...
foreach ($block2['topics'] as $topic) {
$topics[] = $topic;
$reg_time[] = $topic['last_post_time'];
}
array_multisort($reg_time,SORT_DESC,$topics);
$block['topics']=$topics;
$this->assign('block',$block);
<{/php}>
<{if $block.full_view == true}> //以下d3forumの「d3forum...
<table class="outer" cellspacing="1">
<thead>
<tr>
<th><{$block.lang_forum}></th>
<th><{$block.lang_topic}></th>
<th align="center"><{$block.lang_replies}></th>
<th align="center"><{$block.lang_views}></th>
<th align="center" colspan="2"><{$block.lang_lastpost}><...
</tr>
</thead>
<{foreach item=topic from=$block.topics}>
<{strip}>
<tr class="<{cycle values="even,odd"}>">
<td><a href="<{$block.mod_url}>/index.php?forum_id=<{$to...
<td>
<a href="<{$block.mod_url}>/index.php?topic_id=<{$topic....
<{if $topic.u2t_marked}><img src="<{$block.mod_imageurl}...
<{* displays the last post's subject or topic title *}>
<{if $block.disp_last_subject }>
<{$topic.last_subject}>
<{else}>
<{$topic.title}>
<{/if}></a>
<{if ! $topic.solved}><img src="<{$block.mod_imageurl}>/...
<td align="center"><{$topic.replies}></td>
<td align="center"><{$topic.views}></td>
<td align="center" nowrap="nowrap"><{$topic.last_uname}>...
<td align="right" nowrap="nowrap"><{$topic.last_post_tim...
</tr>
<{/strip}>
<{/foreach}>
</table>
<div style="text-align:right; padding: 5px;">
<a href="<{$block.mod_url}>/index.php?page=search"><{$blo...
<{if is_numeric( $block.forums ) }>
<a href="<{$block.mod_url}>/index.php?forum_id=<{$block.f...
<{else}>
<a href="<{$block.mod_url}>/index.php?cat_ids=<{$block.ca...
<{/if}>
<{if is_numeric( $block.categories ) }>
<a href="<{$block.mod_url}>/index.php?cat_id=<{$block.cat...
<{/if}>
<a href="<{$block.mod_url}>/index.php"><{$block.lang_link...
</div>
<{else}>
<ol style="padding:3px;margin:0;">
<{foreach item=topic from=$block.topics}>
<li>
<a href="<{$block.mod_url}>/index.php?topic_id=<{$topic....
<{$topic.title}></a>(<{$topic.replies}>) <{$topic.last_u...
<{/foreach}>
</ol>
<{/if}>
}}
*** カスタムテンプレート編集
-- xugj_blockのパラメータ群
xugj_blockを使って、集約表示する他の掲示板群データを取得...
+++ file="modules/d3forum/blocks/blocks.php"
ここの「d3forum」は、集約表示する対象のd3forum掲示板群...
+++ options="d3forum|10|false|time|false|||2,3,4,2,24,29,...
ブロック関数に渡される各パラメータが、| | で区切られてい...
--- 第1引数 「d3forum」は、集約表示する対象のd3forum掲...
--- 第2引数 「10」は、取得件数です。
--- 第3引数 「false」は、ここでは意味はありません。
--- 第4引数 「time」で、最新の記事から取得します。
--- 第5引数 「false」は、チェックしたトピックの優先表示...
--- 第6引数 「」には、取得対象のd3forumのカテゴリ番号を...
--- 第7引数 「」は、ここでは意味はありません。
--- 第8引数 「2,3,4,2,24,29,30」には、取得対象のd3forum...
--- 第9引数 「」は、ここでは意味はありません。
-- テンプレート部分の編集
39行目付近と78行目付近の下記のように記述することも...
ここで「$topic.forum_id == 5」の部分は、d3diaryのコメント...
もちろん、編集せずにオリジナル記述のままでも構いません。
#code(html,nonumber){{
<{if $topic.forum_id == 5}>
<a href="<{$xoops_url}>/modules/diary/index.php?p...
<{else}>
<a href="<{$block.mod_url}>/index.php?topic_id=<{...
<{/if}>
}}
*** ブロックの複製
+ d3diaryの「日記コメントトピック 」を「&font(Red){複製};...
+ 複製したブロックの「編集」
-- 表示件数は、d3diaryコメント分のみの取得件数になります。
-- フルサイズ表示するかどうか、ここの指定が表示時に有効に...
-- 「このブロックのテンプレート」に、先ほど作成したカスタ...
|&ref(090620_d3com_aggre.gif,mw:300,mh:300);|
** 結果のスクリーンショット
- 閲覧権限フィルター付き日記コメントトピックと、他の掲示...
|&ref(090620_d3com_block_aggre.gif,mw:300,mh:300);|
- 閲覧権限フィルター付き日記コメントトピックと、他の掲示...
(単に2つの標準ブロックを表示しただけ)
|&ref(090620_d3com_block_separate.gif,mw:300,mh:300);|
#navi(../)
終了行:
#navi(../)
* d3forumの他のforumとの集約表示
★ &font(Red){d3diary側のブロックに標準でこの機能を取り...
------
** 背景
d3diaryで実装した、d3forum統合コメントの元記事閲覧権限連...
このブロックを単独表示している分には、d3diaryの閲覧権限に...
そこで、それを可能にする方法を1つ、紹介しておきます。 ...
多少、重くなりぎみですが、実用上は問題にならないかもしれ...
** 方法
*** XUGJ_BLOCKの準備
「XUGJ_BLOCK」smartyプラグインを使用します。 ここでは...
*** カスタムテンプレート作成
カスタムテンプレート、「_custom_d3diary_d3com_topics.html...
ただし、内容を編集する必要がありますので、後述します。
#code(php,1-){{
<{xugj_block file="modules/d3forum/blocks/blocks.php" fun...
<{php}>
$topics = array(); $reg_time = array();
$block = $this->get_template_vars('block'); //d3diaryの...
foreach ($block['topics'] as $topic) {
$topics[] = $topic;
$reg_time[] = $topic['last_post_time'];
}
$block2 = $this->get_template_vars('block2'); //xugj_bl...
foreach ($block2['topics'] as $topic) {
$topics[] = $topic;
$reg_time[] = $topic['last_post_time'];
}
array_multisort($reg_time,SORT_DESC,$topics);
$block['topics']=$topics;
$this->assign('block',$block);
<{/php}>
<{if $block.full_view == true}> //以下d3forumの「d3forum...
<table class="outer" cellspacing="1">
<thead>
<tr>
<th><{$block.lang_forum}></th>
<th><{$block.lang_topic}></th>
<th align="center"><{$block.lang_replies}></th>
<th align="center"><{$block.lang_views}></th>
<th align="center" colspan="2"><{$block.lang_lastpost}><...
</tr>
</thead>
<{foreach item=topic from=$block.topics}>
<{strip}>
<tr class="<{cycle values="even,odd"}>">
<td><a href="<{$block.mod_url}>/index.php?forum_id=<{$to...
<td>
<a href="<{$block.mod_url}>/index.php?topic_id=<{$topic....
<{if $topic.u2t_marked}><img src="<{$block.mod_imageurl}...
<{* displays the last post's subject or topic title *}>
<{if $block.disp_last_subject }>
<{$topic.last_subject}>
<{else}>
<{$topic.title}>
<{/if}></a>
<{if ! $topic.solved}><img src="<{$block.mod_imageurl}>/...
<td align="center"><{$topic.replies}></td>
<td align="center"><{$topic.views}></td>
<td align="center" nowrap="nowrap"><{$topic.last_uname}>...
<td align="right" nowrap="nowrap"><{$topic.last_post_tim...
</tr>
<{/strip}>
<{/foreach}>
</table>
<div style="text-align:right; padding: 5px;">
<a href="<{$block.mod_url}>/index.php?page=search"><{$blo...
<{if is_numeric( $block.forums ) }>
<a href="<{$block.mod_url}>/index.php?forum_id=<{$block.f...
<{else}>
<a href="<{$block.mod_url}>/index.php?cat_ids=<{$block.ca...
<{/if}>
<{if is_numeric( $block.categories ) }>
<a href="<{$block.mod_url}>/index.php?cat_id=<{$block.cat...
<{/if}>
<a href="<{$block.mod_url}>/index.php"><{$block.lang_link...
</div>
<{else}>
<ol style="padding:3px;margin:0;">
<{foreach item=topic from=$block.topics}>
<li>
<a href="<{$block.mod_url}>/index.php?topic_id=<{$topic....
<{$topic.title}></a>(<{$topic.replies}>) <{$topic.last_u...
<{/foreach}>
</ol>
<{/if}>
}}
*** カスタムテンプレート編集
-- xugj_blockのパラメータ群
xugj_blockを使って、集約表示する他の掲示板群データを取得...
+++ file="modules/d3forum/blocks/blocks.php"
ここの「d3forum」は、集約表示する対象のd3forum掲示板群...
+++ options="d3forum|10|false|time|false|||2,3,4,2,24,29,...
ブロック関数に渡される各パラメータが、| | で区切られてい...
--- 第1引数 「d3forum」は、集約表示する対象のd3forum掲...
--- 第2引数 「10」は、取得件数です。
--- 第3引数 「false」は、ここでは意味はありません。
--- 第4引数 「time」で、最新の記事から取得します。
--- 第5引数 「false」は、チェックしたトピックの優先表示...
--- 第6引数 「」には、取得対象のd3forumのカテゴリ番号を...
--- 第7引数 「」は、ここでは意味はありません。
--- 第8引数 「2,3,4,2,24,29,30」には、取得対象のd3forum...
--- 第9引数 「」は、ここでは意味はありません。
-- テンプレート部分の編集
39行目付近と78行目付近の下記のように記述することも...
ここで「$topic.forum_id == 5」の部分は、d3diaryのコメント...
もちろん、編集せずにオリジナル記述のままでも構いません。
#code(html,nonumber){{
<{if $topic.forum_id == 5}>
<a href="<{$xoops_url}>/modules/diary/index.php?p...
<{else}>
<a href="<{$block.mod_url}>/index.php?topic_id=<{...
<{/if}>
}}
*** ブロックの複製
+ d3diaryの「日記コメントトピック 」を「&font(Red){複製};...
+ 複製したブロックの「編集」
-- 表示件数は、d3diaryコメント分のみの取得件数になります。
-- フルサイズ表示するかどうか、ここの指定が表示時に有効に...
-- 「このブロックのテンプレート」に、先ほど作成したカスタ...
|&ref(090620_d3com_aggre.gif,mw:300,mh:300);|
** 結果のスクリーンショット
- 閲覧権限フィルター付き日記コメントトピックと、他の掲示...
|&ref(090620_d3com_block_aggre.gif,mw:300,mh:300);|
- 閲覧権限フィルター付き日記コメントトピックと、他の掲示...
(単に2つの標準ブロックを表示しただけ)
|&ref(090620_d3com_block_separate.gif,mw:300,mh:300);|
#navi(../)
ページ名:
ぺージ情報
ぺージ名 :
inc/d3diary/d3com_aggre
ページ別名 :
未設定
ページ作成 :
なーお
閲覧可
グループ :
すべての訪問者
ユーザー :
すべての訪問者
編集可
グループ :
なし
ユーザー :
なし
Counter: 0, today: 0, yesterday: 0
Go Page Top
Powered by
XOOPS Cube
2.2 © 2001-2012
XOOPS Cube Project
, theme design by
BCOOL
ログイン
ユーザ名:
パスワード:
IDとパスワードを記憶
パスワード紛失
新規登録
メインメニュー
ホーム
なーお'nぶろぐ
フォーラム
なーお'n研究室
xpwiki
最新ページ一覧
全ページ一覧
ヘルプ
新着情報
マイアルバム
ラン記録
大会リスト
シューズリスト
画像マネージャ
マイフレンド
WEBリンク集