2009 6月 17 (水)
 

RC版、タグ機能の実装 anchor.png

正式公開の前に、タグ機能を組み込みました。
今回はRC版としての位置づけですが、まだバグもあるかと思いますので、正式公開時に修正します。

Page Top

概要 anchor.png

  1. タグ機能の実装
    • kilicaさんの「でブクマ君」モジュールのソースをかなり使わせていただきました。 どうもありがとうございます。(thx kilicaさん)
    • ユーザー毎のindexリストページと、全体のリストページへの表示/非表示を、管理画面で行います。
    • 入力ページでは、自己のタグと全体のタグを表示して、クリックすることで選択/解除が可能。
  2. 携帯用テンプレートの同梱(正式リリース以降は、モバイルテンプハウスに移動します)
  3. グローバルサーチで、1つの日記が複数検索されてしまう。 search.phpの不具合、修正済。
  4. 一度に送信できる画像掲載枚数、 設定した最大枚数-1枚 までしかアップされない不具合、修正済。
  5. head内の「○○さんの日記」の文字化け、直っていなかったので修正。(thx saya07さん)
  6. RSSのタイトル文字化け、修正したつもりが直っていなかったので修正。(thx saya07さん)
  7. block_diarylist.htmlブロックへの記事数設定が反映されない不具合、修正。(thx saya07さん)
  8. タイトルなしでの投稿防止のため、Javascriptで入力チェックを追加。(thx saya07さん)
     加えて、タイトル無しでも「タイトルなし」と表示するよう、各所を変更。
  9. README.JA.TXTを同梱。
Page Top

詳細など anchor.png

Page Top

フォルダ・ファイル構成 anchor.png

html (XOOPS_ROOT_PATH)
├─class
│    └smarty
│       └plugins
│               function.d3comment.php
│               function.d3forum_comment.php
│               function.d3forum_comment_postscount.php
│               function.d3forum_comment_topicscount.php
│
└─modules
     └─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、search.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)、tag.css、tag.js
         ├preload
         │   D3diaryPreload.class.php (wrapper)
         └upimg (777)
trust (XOOPS_TRUST_PATH)
└modules
    │└d3diary
    │   │      admin.php、admin_menu.php
    │   │      blocks.php
    │   │      main.php
    │   │      module_icon.php、module_icon.png
    │   │      notification.php
    │   │      oninstall.php、onuninstall.php、onupdate.php (wrapper)
    │   │      preload.php、README.JA.TXT、search.php
    │   │      xoops_version.php
    │   ├admin
    │   │      import.php、index.php、mymenu.php
    │   ├blocks
    │   │      block_functions.php
    │   ├class
    │   │      category.class.php、diary.class.php
    │   │      diaryconfig.class.php、gtickets.php、photo.class.php、tag.class.php
    │   │      d3diaryD3commentContent.class.php
    │   ├include
    │   │ │   comment_view.php、d3pipes.inc.php、functions.php
    │   │ │   header.php、imgresize.php、import_functions.php
    │   │ │   mytable.php、x20_keepblockoptions.inc.php
    │   │ └magpierss
    │   │     │ rss_cache.inc、rss_fetch.inc、rss_parse.inc、rss_utils.inc
    │   │   └extlib
    │   │      Snoopy.class.inc
    │   ├language
    │   │ ├japanese
    │   │ │  │ admin.php、blocks_common.php、blocks_each.php
    │   │ │  │ main.php、modinfo.php
    │   │ │  └mail_template
    │   │ │     blogger_comment_notify.tpl
    │   │ │     blogger_newentry_notify.tpl
    │   │ │     global_newentry_notify.tpl
    │   │ └ja_utf8   (same as japanese)
    │   ├main
    │   │      bloggerlist.php、detail.php、diarylist.php
    │   │      edit.php、editcat_config.php、editcategory.php
    │   │      index.php
    │   │      notification_update.php、other.php
    │   │      rdf.php、usr_config.php、viewcomment.php
    │   ├sql
    │   │      mysql.sql
    │   └templates
    │           admin_import.html
    │           block_bloggerlist.html、block_diarylist.html
    │           bloggerlist.html
    │           detail.html、diarylist.html
    │           edit.html、editcat_config.html、editcategory.html
    │           inc_blog_options.html
    │           index.html、other.html、rightarea.html
    │           tabmenu.html
    │           usr_config.html、viewcomment.html
  └ d3pipesm
      └joints
        └block
              D3pipesBlockD3diarylist.class.php (wrapper)
Page Top

ソース anchor.png

注意: 当初の、「d3diary_0.01RC_090617.zip」のタグ機能部分とカテゴリ編集部分に、SQLインジェクションの脆弱性がみつかり修正しました。 :-o
 テストのためダウンロードされた方は、お手数ですが以下のファイルに差し替え願います。m(..)m

注意2: 更に、htmspecialcharsの扱いに不十分なところがあり、XSS脆弱性がありましたので、再度差し替させてください。

Page Top

スクリーンショット anchor.png

  • 管理画面の設定
    tag_admin.gif
  • 記事編集時のタグ入力
    tag_edit.gif
  • 記事一覧でのタグクラウド
    tag_clowd.gif
  • 記事詳細の、タグ表示
    tag_detail.gif
Page Top

今後の予定 anchor.png

Page Top

リリースまで anchor.png

  1. バグ潰し
  2. (追記)d3pipesのblockジョイントに、d3統合コメントの表示ジョイントの追加。(元記事表示権限チェック付きで)
Page Top

次回バージョン以降 anchor.png

  1. タグクラウドの、最大表示数制御。
  2. タグクラウドブロックの実装予定。
  3. タグの一括置き換え機能、実装予定。
  4. トラックバック機能・・未定。
  5. インポート機能の強化
    • MT形式ファイルからのインポート
    • d3blogからのインポート

トップ   凍結 差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 2560, today: 1, yesterday: 0
初版日時: 2009-06-17 (水) 19:49:17
最終更新: 2019-08-17 (土) 07:11:56 (JST) (1714d) by なーお