5: 2010-10-21 (木) 07:05:54 なーお |
現: 2019-08-17 (土) 07:11:56 なーお |
| -- 特徴 | | -- 特徴 |
| --- mixiライクな見た目とユーザーインターフェース | | --- mixiライクな見た目とユーザーインターフェース |
- | --- マルチユーザー。全員の日記の一覧/各人日記表示 | + | --- マルチユーザー。全員の日記の一覧/各人日記表示、各人カテゴリー |
| --- 画像のアップロード・サムネイル自動生成 | | --- 画像のアップロード・サムネイル自動生成 |
| --- ブロック無しでカレンダーや新着日記、コメントリストをサイドメニュー表示可能。(右側/左側選択可) | | --- ブロック無しでカレンダーや新着日記、コメントリストをサイドメニュー表示可能。(右側/左側選択可) |
| --- 外部ブログ機能 | | --- 外部ブログ機能 |
| --- xoops2.0.16a-JPでも動作する | | --- xoops2.0.16a-JPでも動作する |
| + | -- ☆xoopsモジュールとしては未実装の標準機能がいくつかある → モジュールの勉強として入りやすい |
| + | --- イベント通知 |
| + | --- 言語ファイル(japaneseのみ。 blockテンプレートには日本語直書き) |
| + | --- コメント統合 |
| - 2008年8月 minidiaryの[[ハック(差分パック)を公開:http:///modules/plactice/index.php/home/hobby/xoops/minidiary_014a.htm]](なーお) | | - 2008年8月 minidiaryの[[ハック(差分パック)を公開:http:///modules/plactice/index.php/home/hobby/xoops/minidiary_014a.htm]](なーお) |
| -- d3コメント統合 | | -- d3コメント統合 |
| -- D3化 | | -- D3化 |
| -- 言語ファイル整備 (japanese, ja-utf8, english) | | -- 言語ファイル整備 (japanese, ja-utf8, english) |
- | --- minidiaryはテンプレートに日本語直書きだった。。 | |
| -- 閲覧権限を、カテゴリ毎、日記投稿毎に設定可能 | | -- 閲覧権限を、カテゴリ毎、日記投稿毎に設定可能 |
| -- 外部ブログ機能を、カテゴリに設定可能 | | -- 外部ブログ機能を、カテゴリに設定可能 |
| - コア(実績あり、または検証済みのもの) | | - コア(実績あり、または検証済みのもの) |
| -- xoops2.0.16a-JP | | -- xoops2.0.16a-JP |
- | -- JPeX | + | -- JPEx |
| -- ImpressCMS | | -- ImpressCMS |
| -- Xoops Cube Legacy 2.1、2.2 | | -- Xoops Cube Legacy 2.1、2.2 |
| -- Altsys必須 (0.55以上) | | -- Altsys必須 (0.55以上) |
| -- protector推奨 (HTMLpurifier) | | -- protector推奨 (HTMLpurifier) |
| + | -- d3forum必須(コメント統合利用時、0.85以上) |
| + | |
| ** d3diary機能紹介(特徴を抜粋) [#sb244717] | | ** d3diary機能紹介(特徴を抜粋) [#sb244717] |
| 以下、現時点の最新ver0.12a2(開発版)の内容。 [[デモサイト:http://d3diary.naaon.com/]]を使用してご紹介します。 | | 以下、現時点の最新ver0.12a2(開発版)の内容。 [[デモサイト:http://d3diary.naaon.com/]]を使用してご紹介します。 |
| -- ブロックを使用しなくても、各人メニュー・新着情報を表示可能 | | -- ブロックを使用しなくても、各人メニュー・新着情報を表示可能 |
| -- 表示位置(左/右)、非表示を選択可 | | -- 表示位置(左/右)、非表示を選択可 |
| + | --- 管理画面に表示幅設定あり |
| | | |
| *** CSSレイアウト [#sd676bbb] | | *** CSSレイアウト [#sd676bbb] |
| -- テーマの設定色などを極力損なわず、できるだけ継承してそのまま表示する | | -- テーマの設定色などを極力損なわず、できるだけ継承してそのまま表示する |
| + | --- [[CMS Theme Finder:http://cmsthemefinder.com/]] の活用 |
| -- 日付表示に、BoxDateを採用 | | -- 日付表示に、BoxDateを採用 |
| | | |
| *** 外部ブログ [#r3d13d4d] | | *** 外部ブログ [#r3d13d4d] |
| -- 外部のブログの最新RSSフィードを自分の日記として表示できる。 | | -- 外部のブログの最新RSSフィードを自分の日記として表示できる。 |
| + | --- d3pipesのような切り抜き・コメント機能は無い |
| -- カテゴリ1つにつき、1サイト設定可能。 | | -- カテゴリ1つにつき、1サイト設定可能。 |
| --- 同一ドメイン名のRSSを複数カテゴリに設定しても、動作しないので要注意。(MagpieRSSの仕様?) | | --- 同一ドメイン名のRSSを複数カテゴリに設定しても、動作しないので要注意。(MagpieRSSの仕様?) |
| --- 記事閲覧権限に完全連動 | | --- 記事閲覧権限に完全連動 |
| --- 実行速度を上げるため、ループ内で呼ばずに済むように、WHERE句の長いSQL文1本に | | --- 実行速度を上げるため、ループ内で呼ばずに済むように、WHERE句の長いSQL文1本に |
- | #region(長いよん [b_side_comment.php実行時の例]){{ | + | #region(長いよん [viewcomment.php実行時の例]){{ |
- | SELECT p.post_id, p.subject, p.post_time, p.post_text, p.uid, p.guest_name, p.unique_path, | + | viewcomment.php実行時の例 |
- | t.topic_external_link_id, u.uname, u.name, d.bid, d.cid, c.cname, c.openarea as openareacat | + | |
- | FROM xxx_forum_posts p | + | &font(Red){赤字:「友人」・「友人の友人」抽出部分}; |
- | INNER JOIN xxx8_forum_topics t ON (t.topic_id=p.topic_id AND ! t.topic_invisible ) | + | &font(Blue){青字:グループ指定・メンバー指定部分}; |
- | INNER JOIN xxx_forum_forums f ON (f.forum_id=t.forum_id AND f.forum_id=10) | + | |
- | INNER JOIN xxx_diary3_diary d ON t.topic_external_link_id=d.bid | + | "SELECT p.post_id, p.subject, p.post_time, p.uid, p.guest_name, p.unique_path, |
| + | t.topic_external_link_id, u.uname, u.name, d.bid, d.cid, |
| + | c.cname, c.openarea as openareacat FROM xxx_forum_posts p |
| + | INNER JOIN xxx_forum_topics t ON (t.topic_id=p.topic_id AND ! t.topic_invisible ) |
| + | INNER JOIN xxx_forum_forums f ON (f.forum_id=t.forum_id AND f.forum_id='10') |
| + | INNER JOIN xxx_diary3_diary d ON t.topic_external_link_id=d.bid AND d.uid=4 |
| LEFT JOIN xxx_diary3_category c ON (d.uid=c.uid OR c.uid=0) AND d.cid=c.cid | | LEFT JOIN xxx_diary3_category c ON (d.uid=c.uid OR c.uid=0) AND d.cid=c.cid |
| LEFT JOIN xxx_users u ON p.uid=u.uid | | LEFT JOIN xxx_users u ON p.uid=u.uid |
| LEFT JOIN xxx_diary3_config cfg ON d.uid=cfg.uid | | LEFT JOIN xxx_diary3_config cfg ON d.uid=cfg.uid |
- | WHERE ! t.topic_invisible AND | + | WHERE ! t.topic_invisible AND (d.uid='2' OR (d.openarea <>100 AND ( ( ( ( (d.openarea IN (0,1) ) |
- | (d.uid='2' OR (d.openarea <>100 AND ( ( ( (d.openarea IN (0,1) ) AND | + | AND (cfg.openarea IN (0,1) OR cfg.openarea IS NULL) AND (c.openarea IN (0,1) OR c.openarea IS NULL) ) |
- | (cfg.openarea IN (0,1) OR cfg.openarea IS NULL) AND | + | &font(Red){OR ( ( (d.openarea='2' AND (c.openarea<='3' OR c.openarea IS NULL) AND (cfg.openarea<='3' OR cfg.openarea IS NULL) ) &br;OR (c.openarea='2' AND d.openarea<='3' AND (cfg.openarea<='3' OR cfg.openarea IS NULL) ) &br;OR (cfg.openarea='2' AND d.openarea<='3' AND (c.openarea<='3' OR c.openarea IS NULL) ) ) AND '''''d.uid IN (1)''''' ) &br;OR ( ( (d.openarea='3' AND (c.openarea<='3' OR c.openarea IS NULL) AND (cfg.openarea<='3' OR cfg.openarea IS NULL) ) &br;OR (c.openarea='3' AND d.openarea<='3' AND (cfg.openarea<='3' OR cfg.openarea IS NULL) ) &br;OR (cfg.openarea='3' AND d.openarea<='3' AND (c.openarea<='3' OR c.openarea IS NULL) ) ) AND '''''d.uid IN (1,2,3)''''' ) )}; |
- | (c.openarea IN (0,1) OR c.openarea IS NULL)) OR | + | &font(Blue){OR ( (d.openarea='10' OR d.openarea='20') AND (d.vgids LIKE '%|2|%' OR d.vgids LIKE '%|4|%') ) &br;OR ( (c.openarea='10' OR c.openarea='20') AND (c.vgids LIKE '%|2|%' OR c.vgids LIKE '%|4|%') ) ) &br;OR (d.openarea='20' AND d.vpids LIKE '%|2|%') &br;OR (c.openarea='20' AND c.vpids LIKE '%|2|%') )}; ) ) |
- | ( (d.openarea='10' OR d.openarea='20') AND (d.vgids LIKE '%|2|%' OR d.vgids LIKE '%|4|%') ) OR | + | ORDER BY p.post_time DESC LIMIT 0,50" |
- | ( (c.openarea='10' OR c.openarea='20') AND (c.vgids LIKE '%|2|%' OR c.vgids LIKE '%|4|%') ) ) OR | + | |
- | (d.openarea='20' AND d.vpids LIKE '%|2|%') OR (c.openarea='20' AND c.vpids LIKE '%|2|%') ) ) ) | + | |
- | ORDER BY p.post_time DESC LIMIT 0,10 | + | |
| }} | | }} |
| + | |
| -- イベント通知 | | -- イベント通知 |
| --- 「この人の日記へのコメントがあったら通知します」 は、自身へのコメントのみ通知することにも使える | | --- 「この人の日記へのコメントがあったら通知します」 は、自身へのコメントのみ通知することにも使える |
| | | |
| ** 今後の進路? [#h046f085] | | ** 今後の進路? [#h046f085] |
| + | - 一般機能の追加 |
| + | -- 画像管理: 各人がアップロードした画像を管理 |
| + | --- 管理者は、リンク切れ画像を一括整理 |
| - ブログモジュール代替として | | - ブログモジュール代替として |
| -- 友人連携機能などは残し、ブログモジュールとしても使えるように | | -- 友人連携機能などは残し、ブログモジュールとしても使えるように |
| --- XCLテンプレート標準でどなたかが対応いただけることを期待。 | | --- XCLテンプレート標準でどなたかが対応いただけることを期待。 |
| -- 今後のd3forumのメンテ・バージョンアップは誰が? | | -- 今後のd3forumのメンテ・バージョンアップは誰が? |
| + | |
| + | ** 謝辞 [#s98d5481] |
| + | -- minidairyの作者、matoyan氏には、minidiaryフォーク版公開に快諾いただきありがとうござます。 |
| + | -- GIJOE氏、nao-pon氏、hodaka氏、kilica氏、ほかソースを参考にさせていただきました。ありがとうございます。 |