0: - no date - ソース 現: 2026-08-13 (木) 08:56:06 なーお ソース
Line 1: Line 1:
 +#navi(../)
 +#boxdate
 +* ひとまずd3化 [#p5cce8e4]
 +
 +いよいよ、minidiaryのD3モジュール化フォークバージョン、d3diaryの開発に着手しました。 :-)
 +今後の開発日記は、こちらで書くことにします。 (nao-ponさんスタイル、拝借します!)
 +
 +&tag(現状報告);
 +
 +** 概要 [#ccb7e853]
 + [[こちらのブログ:http:///modules/dblog1/details.php?bid=355]]で書いたとおり、minidiaryの作者、matoyanさんに申し入れをして、D3化モジュールのフォークバージョン配布について、承諾をいただいてました。
 + まず、D3(Duplicatable Version 3)へのコンバート作業周りが、ほぼ片付きましたので一旦報告とします。 ただ、配布するにはいくつかの機能の追加実装の後と考えていますので、今しばらくお待ち下さい。 実施した内容は、以下です。この時点であまり詳しく書いても仕方ないと思いつつ、自分のメモとして残します。
 +
 +*** D3化関連 [#j78463dd]
 ++ modversion.php、language/japanese/modinfo.php 書き換え、D3対応。 同フォルダ内に ブロック用言語ファイルblocks_common.php、blocks_each.php を追加し、ブロック内の日本語ベタ書きを排除。
 ++ モジュールテーブルにSQLを発行する全てのfunctionに、第一引数($mydirname)追加。 コール元ソース変更。
 ++ 全てのテンプレートのリンクに、$mydirnameでD3対応
 ++ html側ラッパーとして、D3で推奨されているindex.php?page=pagename に対応。 既存リンク切れ対策として、ラッパーファイル detail.php、diarylist.php、rdf.php、viewcomment.php 追加。
 ++ 管理画面をD3+Altsys標準の上部menu表示を組み込み。
 ++ D3comment統合クラスなど調整、諸々。
 +
 +*** 改善、機能追加済み内容 [#f8aa49db]
 ++ minidiaryハック版に組み込み済みだった 「投稿者一覧ブロック」のロジックを改善し、日記投稿者と外部ブログ作成者を分離表示。 ブロックオプション「表示件数」「表示順(新着順/投稿数順)セレクト」を追加し複製可能とした。 ついでに、「このブロックのテンプレート」でカスタムテンプレートの指定にも対応。
 ++ 同上ブロック表示で 「もっと見る」でメイン部に投稿者一覧を全表示するスクリプト・テンプレート追加。(改善中)
 ++ 同ハックで組み込んでいた、d3pipe用のブロックジョイント。 これをD3化し、表示件数OPTIONを追加。
 +
 +** 詳細など [#b0ea7aa8]
 +*** フォルダ・ファイル構成 [#x9c104f4]
 +#code(pre,nonumber){{
 +html (XOOPS_ROOT_PATH)
 +├─class
 +│    └smarty
 +│      └plugins
 +│              function.d3comment.php
 +│              function.d3forum_comment.php
 +│              function.d3forum_comment_postscount.php
 +│              function.d3forum_comment_topicscount.php
 +│              function.xugj_block.php
 +│
 +└─modules
 +   │ └(d3forum)
 +   │    └blocks
 +   │          blocks_bcomment.php
 +   │
 +   └─d3diary
 +         │      comment_delete.php、comment_edit.php、comment_new.php (wrapper)
 +         │      comment_post.php、comment_reply.php (wrapper)
 +         │      detail.php、diarylist.php (wrapper for compatibility)
 +         │      index.php (wrapper)
 +         │      module_icon.php (wrapper)
 +         │      mytrustdirname.php
 +         │      notification.php、notification_update.php (wrapper)
 +         │      oninstall.php、onuninstall.php、onupdate.php (wrapper)
 +         │      rdf.php、viewcomment.php (wrapper for compatibility)
 +         │      xoops_version.php
 +         ├admin
 +         │      admin_menu.php、index.php (wrapper)
 +         ├blocks
 +         │      blocks.php (wrapper)
 +         ├cache (777)
 +         ├images
 +         │      arrow1.png、、etc..
 +         ├include
 +         │      imgresize.php (wrapper)
 +         ├preload
 +         │   D3diaryPreload.class.php (wrapper)
 +         └upimg (777)
 +}}
 +
 +#code(pre,nonumber){{
 +trust (XOOPS_TRUST_PATH)
 +└modules
 +   │└d3diary
 +   │  │      admin.php、admin_menu.php
 +   │  │      blocks.php
 +   │  │      main.php
 +   │  │      module_icon.php、module_icon.png
 +   │  │      oninstall.php、onuninstall.php、onupdate.php (wrapper)
 +   │  │      viewcomment.php
 +   │  │      xoops_version.php
 +   │  ├blocks
 +   │  │      block_functions.php
 +   │  ├class
 +   │  │      category.class.php、diary.class.php
 +   │  │      diaryconfig.class.php、photo.class.php
 +   │  │      d3diaryD3commentContent.class.php
 +   │  ├include
 +   │  │ │  comment_view.php、functions.php、header.php
 +   │  │ │  imgresize.php、search.php
 +   │  │ │  x20_keepblockoptions.inc.php
 +   │  │ └magpierss
 +   │  │    │ rss_cache.inc、rss_fetch.inc、rss_parse.inc、rss_utils.inc
 +   │  │   └extlib
 +   │  │      Snoopy.class.inc
 +   │  ├language
 +   │  │ └japanese
 +   │  │    │ blocks_common.php、blocks_each.php
 +   │  │    │ main.php、modinfo.php
 +   │  │   └mail_template
 +   │  │      blogger_comment_notify.tpl
 +   │  │      blogger_newentry_notify.tpl
 +   │  │      global_newentry_notify.tpl
 +   │  ├main
 +   │  │      bloggerlist.php、detail.php、diarylist.php
 +   │  │      edit.php、editcategory.php
 +   │  │      index.php
 +   │  │      notification_update.php、other.php
 +   │  │      rdf.php、usr_config.php、viewcomment.php
 +   │  ├sql
 +   │  │      mysql.sql
 +   │  └templates
 +   │          block_bloggerlist.html、block_diarylist.html
 +   │          bloggerlist.html
 +   │          detail.html、diarylist.html
 +   │          edit.html、editcategory.html
 +   │          index.html、other.html、rightarea.html
 +   │          tabmenu.html
 +   │          usr_config.html、viewcomment.html
 +   ├ d3forum
 +   │ │    blocks_bcomment.php
 +   │ │
 +   │ └blocks
 +   │         block_functions_bcomment.php
 +  └ d3pipesm
 +     └joints
 +       └block
 +            D3pipesBlockD3diarylist.class.php
 +}}
 +
 +*** スクリーンショット [#s39370fb]
 +- 管理画面の上部メニュー
 +|&ref(admin.gif,mw:300,mh:300);|
 +
 +- TOP画面に表示された2つのd3diaryモジュール各ブロック
 +|&ref(b_diarylist.gif,mw:300,mh:300);|
 +
 +- 投稿者一覧ブロックノオプション指定と、今回作成中のメイン表示
 +|&ref(a_bloggerlist_edit.gif,mw:300,mh:300);|
 +|&ref(b_bloggerlist.gif,mw:300,mh:300);|
 +
 +- d3pipesのジョイント設定
 +|&ref(pipes.gif,mw:300,mh:300);|
 +
 +*** テストサイト [#xcf10073]
 + [[テストサイト:http://www.mc8.jp/HD3/]]で、不定期にテスト継続中。
 +
 +*** ソース [#sa1426fb]
 +
 + 一応、アルファバージョンとして、現状のソースを置いておきます。
 + 現状でテストいただいても、実公開版では大きく変更される場合もありますので、ご承知おきください。
 +
 +|&ref(d3diary_0.01.zip);|
 +
 +*** ライセンス [#qd11c20d]
 + GPL v2
 +
 +*** 参考にしたサイト等 [#b2f6f5da]
 +- GIJOEさん公開
 +--[[D3モジュールの定義>http://xoops.peak.ne.jp/modules/news/index.php?page=article&storyid=458]]
 +--[[Duplicatable V3:http://xoops.peak.ne.jp/md/news/index.php?page=article&storyid=100]]
 +- DA-Studioさん公開
 +--[[ DuplicatableV3モジュール作成>http://xoops.iko-ze.net/modules/pukiwiki/]]
 +
 +** 今後の予定 [#h7e8bf72]
 +以下の内容を実施してから、初回の公開・配布を行おうと思います。
 +- ソース・テンプレート内の、残った日本語直書きの排除。
 +- minidiaryからのインポート機能。(一括インポートのみ)
 +
 +また、初回リリース以降の機能追加予定や、この開発の位置づけなどは、冒頭にリンクしたブログページをご覧ください。
 +
 +以上

  • d3diary開発日記/2009-05-31 のバックアップ差分(No. All)

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