5: 2010-10-21 (木) 07:05:54 なーお ソース 現: 2019-08-17 (土) 07:11:56 なーお ソース
Line 9: Line 9:
-- 特徴 -- 特徴
--- mixiライクな見た目とユーザーインターフェース --- mixiライクな見た目とユーザーインターフェース
---- マルチユーザー。全員の日記の一覧/各人日記表示+--- マルチユーザー。全員の日記の一覧/各人日記表示、各人カテゴリー
--- 画像のアップロード・サムネイル自動生成 --- 画像のアップロード・サムネイル自動生成
--- ブロック無しでカレンダーや新着日記、コメントリストをサイドメニュー表示可能。(右側/左側選択可) --- ブロック無しでカレンダーや新着日記、コメントリストをサイドメニュー表示可能。(右側/左側選択可)
Line 15: Line 15:
--- 外部ブログ機能 --- 外部ブログ機能
--- 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コメント統合
Line 26: Line 30:
-- D3化 -- D3化
-- 言語ファイル整備 (japanese, ja-utf8, english) -- 言語ファイル整備 (japanese, ja-utf8, english)
---- minidiaryはテンプレートに日本語直書きだった。。 
-- 閲覧権限を、カテゴリ毎、日記投稿毎に設定可能 -- 閲覧権限を、カテゴリ毎、日記投稿毎に設定可能
-- 外部ブログ機能を、カテゴリに設定可能 -- 外部ブログ機能を、カテゴリに設定可能
Line 49: Line 52:
- コア(実績あり、または検証済みのもの) - コア(実績あり、または検証済みのもの)
-- 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
Line 55: Line 58:
-- 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/]]を使用してご紹介します。
Line 61: Line 66:
-- ブロックを使用しなくても、各人メニュー・新着情報を表示可能 -- ブロックを使用しなくても、各人メニュー・新着情報を表示可能
-- 表示位置(左/右)、非表示を選択可 -- 表示位置(左/右)、非表示を選択可
 +--- 管理画面に表示幅設定あり
*** CSSレイアウト [#sd676bbb] *** CSSレイアウト [#sd676bbb]
-- テーマの設定色などを極力損なわず、できるだけ継承してそのまま表示する -- テーマの設定色などを極力損なわず、できるだけ継承してそのまま表示する
 +--- [[CMS Theme Finder:http://cmsthemefinder.com/]] の活用
-- 日付表示に、BoxDateを採用 -- 日付表示に、BoxDateを採用
Line 82: Line 89:
*** 外部ブログ [#r3d13d4d] *** 外部ブログ [#r3d13d4d]
-- 外部のブログの最新RSSフィードを自分の日記として表示できる。 -- 外部のブログの最新RSSフィードを自分の日記として表示できる。
 +--- d3pipesのような切り抜き・コメント機能は無い
-- カテゴリ1つにつき、1サイト設定可能。 -- カテゴリ1つにつき、1サイト設定可能。
--- 同一ドメイン名のRSSを複数カテゴリに設定しても、動作しないので要注意。(MagpieRSSの仕様?) --- 同一ドメイン名のRSSを複数カテゴリに設定しても、動作しないので要注意。(MagpieRSSの仕様?)
Line 97: Line 105:
--- 記事閲覧権限に完全連動 --- 記事閲覧権限に完全連動
--- 実行速度を上げるため、ループ内で呼ばずに済むように、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+
}} }}
 +
-- イベント通知 -- イベント通知
--- 「この人の日記へのコメントがあったら通知します」 は、自身へのコメントのみ通知することにも使える --- 「この人の日記へのコメントがあったら通知します」 は、自身へのコメントのみ通知することにも使える
Line 123: Line 134:
** 今後の進路? [#h046f085] ** 今後の進路? [#h046f085]
 +- 一般機能の追加
 +-- 画像管理: 各人がアップロードした画像を管理
 +--- 管理者は、リンク切れ画像を一括整理
- ブログモジュール代替として - ブログモジュール代替として
-- 友人連携機能などは残し、ブログモジュールとしても使えるように -- 友人連携機能などは残し、ブログモジュールとしても使えるように
Line 154: Line 168:
--- XCLテンプレート標準でどなたかが対応いただけることを期待。 --- XCLテンプレート標準でどなたかが対応いただけることを期待。
-- 今後のd3forumのメンテ・バージョンアップは誰が? -- 今後のd3forumのメンテ・バージョンアップは誰が?
 +
 +** 謝辞 [#s98d5481]
 +-- minidairyの作者、matoyan氏には、minidiaryフォーク版公開に快諾いただきありがとうござます。
 +-- GIJOE氏、nao-pon氏、hodaka氏、kilica氏、ほかソースを参考にさせていただきました。ありがとうございます。


トップ   差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 3271, today: 1, yesterday: 1