TOP  >  なーお'nぶろぐ  >  なーお  >  Web  >  [xoops module開発] d3diaryの構想

なーお さんの日記

 
2009
5月 25
(月)
12:29
[xoops module開発] d3diaryの構想
本文

minidiaryモジュールのD3化構想

 minidiary、利用させていただいています。
 その、D3化構想を手がけてみたいと思います。

この構想の位置付け

 minidiaryモジュール。 シンプルでありながら、以下のような独自機能を有するmixiライクな日記モジュール。

  1. ユーザー自身がカテゴリを自由に作成できる
     但し、1記事に複数のカテゴリ選択はできない。
  2. mixi的な外部ブログ設定
  3. XSNSの友人機能と連携した、公開範囲設定
  4. 画像アップロード、ファイルアップロード機能

 このモジュールをそのまま使っても良いですし、私が今までハックしてきたD3コメント対応版でも良いのですが、更に機能アップをしたいと思うと、ハックでは今後のメンテも考えると問題が出そうです。

 そこで、モジュールディレクトリ名の変更や複数設置が可能なD3(Duplicatable version 3)化を合わせて行い、オリジナル版からフォークすることを考えました。

 幸い、minidiaryの作者matoyan氏に打診しましたところ、ソース使用による開発と配布について快諾いただきました。 :-)

 しかしながら、この構想はあくまで「構想」でありまして、完成する約束もありませんし、自分の技量の問題もありますので、どんなものになるか現時点では未知数ですので、ご了解ください。

 位置づけとしては、小生の勉強のための自己啓発として、会社に投資してもらいながら、習作を作るということです。

名称

 現時点では安直に、「d3diary」とでもしておきます。

仕様

D3モジュール

 D3の仕様を守って、引き続き従来のxoops2.0.16a上でも動くものとします。

追加機能

  1. 記事毎に、公開範囲を選択できる。
     mixiでは記事毎に公開範囲の設定が可能ですので、この機能を取り入れたいと思っています。 しかし、XSNSには 友人のカテゴリ分類がありませんので、mixiと同等までには至りません。
     (追記)加えて、最新日記リストやRSS配信には非公開記事でも、オリジナル版と同様にタイトルは表示されます。
  2. カテゴリ毎に、外部ブログを設定できる。
     これは他に類似がなさそうなんですが、外部ブログの設定をカテゴリ毎に可能にすれば、あちこちのサイトに散らばった自分の記事をひとまとめにできたりして活用の幅が広がります。
  3. カテゴリ毎にRSS配信
     上記に伴い、d3diary側にもカテゴリ毎にRSS配信できるようにしたいと思います。 こうしておけば、d3diary同士でまとめサイトの運用が可能です。
  4. インポート機能
     minidiaryやd3diaryからのインポート、MT(Movable Type)形式データのインポート、d3blogからのインポート、などを考えています。 この際に、d3diaryのデータにそっくり上書きするモードだけでなく、運用中のd3diaryにデータを追加するモードも取り入れたいと思います。
  5. タグ機能
     記事ごとのマルチカテゴリ設定ができない代わりに、タグを設定できる機能を追加しようか、どうしようか。。 別途「どこでもTAG」モジュールの構想もあるので、ちょと迷っています。 優先度は低いです。
  6. トラックバック機能
     これは自分にはハードルが高いので、実装の可能性はかなり低い。。

改善

 minidiaryの中身に関わりますが、以下の点を改善できればと考えています。

  1. テンプレート名規則の改善
     D3モジュール化に伴い、テンプレート名の命名規則も変更します。
  2. 多言語化対応
     オリジナル版では、テンプレートに日本語埋め込みのものもいくつかあるようですので、全て言語定数に置き換えます。 その上で、少なくとも「JTF-8」にも対応したいと考えています。

開発時期

 今のところ、全く未定です。 内容を見ると大風呂敷を広げすぎのような気がしますが、歩きながら考えます。 :-D

参考サイト

閲覧(28150)

コメント一覧

投稿ツリー


saya07   投稿日時 2009/5/25 16:40

先日はお世話になりました!
minidiaryのd3化、心から楽しみにいたしております。
で、さっそく私の要望というか希望なのですが…
タグ化の優先順位は低い、ということなのですが、
できればタグ化はして頂けたら、と思っております。

といいますのも、現在、ユーザー数4000人程度のサイトを運営しているのですが、そこでminidiaryをユーザーブログとして利用させて頂いております。
ありがたいことに、みなさんたくさんブログを書いていらっしゃるのですが、独自にカテゴリを作成されているため、閲覧側が自分の興味のあるカテゴリのブログだけ見たい!という場合、現在の形では不便、という声を頂いております。

もちろん「どこでもTAG」モジュールが公開されれば、それを取り入れるという形で運用したいとは思っておりますが、ご検討頂けましたら幸いです。

要望を申し上げるだけで、テスト&フィードバックくらいしかできませんが、公開を楽しみにしておりますので、どうぞ頑張って下さい。
応援いたしております。

なーお  投稿日時 2009/5/25 17:04 | 最終変更

saya07さん、こんにちは。

早速の反応、ありがとうございます。

ユーザー数が、 よ、よんせんにん ですか。 :-o

動作の軽快なminidiaryでこそ、ですね。 それほど重くなく運用できていますか?

そこまでデータ数が多くなると心配なのが、D3化や機能アップで 重くならないか、という点です。 重くなることはあっても、軽くなることはないので。。 :-(

投稿者一覧ブロックも、完全にオーバーフローですね。 メイン画面に一覧表示する機能も必要ですね。

また、おっしゃるようにタグ化は有効ですね。 後付けできるのも魅力ですし。 優先度アップで検討します。
ところでそのタグ機能ですが、そのグループ分けは要りませんかねえ。 たとえば、Aグループ用のタグ、Bグループ用のタグ、など、xoopsグループ毎に運用できるタググループにして、閲覧者が自分の所属するグループのタグリストだけ見たりとか。。

そのほか、何か要望・アイデアをお持ちでしたらお願いします。 :-)

(追記)
日記の公開範囲が非公開の場合でも、最新記事一覧ではオリジナルのminidiaryも記事タイトルまでは表示されていました。 d3diaryに記事ごとの公開範囲設定を導入しても、この仕様はそそまま、つまり非公開記事でもタイトルは表示します。 そうしないと、とんでもなく重くなってしまいますので、ご了承を。 :-P

saya07   投稿日時 2009/5/26 16:24

こんにちは、minidiaryにはお世話になっているので、
ついつい反応してしまいましたー。
わがままな投稿にも関わらず、お返事頂けて嬉しく思います。

ユーザー数自体は4千人超ですが、実際ブログを書いているのは1割くらいですし、そこまで重さは感じずに運営できております。(DBのyd_diaryに入っているデータを確認したところ、約3000行でした。)

で、タグのグループ分けですが、私自身の運用ではxoopsのグループ分けはしていないのですが、グループを分けられている方にとっては「自分の所属するグループのタグリストだけ見る」というのはとても便利だろうなーと思います。

あと、私個人としてはどうでもいい機能なのですが、個別にブログのタイトルを決めたい、という声もたまに頂きます。御参考まで。

ではでは、簡単ですがこのへんで。
頑張ってください。

saya07   投稿日時 2009/6/2 9:30

こんにちは!さっそくd3化に着手されたとのこと、
なーおさんのフットワークの軽さには脱帽です!
今日は、頂いた要望をお伝えに来たのですが、minidiaryで欲しい機能として
一番多かったのは「下書き保存」機能でしたー。
せっかく書いたブログがエラーで投稿されなかったときのショックは大きい、という方が多く…ご検討頂けましたら幸いです。
要望ばかりで恐縮なのですが、テスト等には積極的に参加させて頂きますので、どうぞよろしくお願いいたします。

なーお  投稿日時 2009/6/2 10:20 | 最終変更

saya07さん、こんにちは。

要望ありがとうございます。 :-)

なるほど、確かに下書き機能がなかったですねえ。

今回追加する、記事ごとの公開範囲設定に関連して、実装するようにしますね。 ;-)

具体的には、記事投稿フォームに追加される「公開範囲の設定」に「下書き」オプションを入れる感じです。 下書きから公開に変えると、その時点の日時に作成日時も更新されて公開、となるという仕様でいかがでしょう。 公開後にまた「下書き」に戻せば非公開にできるつもりです。 (下書きの記事には「作成日時を更新する」というオプションも必要かもしれませんね。)

貴重なご意見、ありがとうございました!



新しくコメントをつける

題名
ゲスト名
投稿本文
より詳細なコメント入力フォームへ