Please Sign In or Register

download_count

添付ファイルのダウンロード数をカウントするモジュールです。

Upload モジュールを利用してコンテンツに添付されたファイルのみをカウントし、コンテンツにダウンロード数を表示します。また、全てのダウンロード状況が確認できるページも提供されます。
[ ダウンロード : http://drupal.org/project/download_count ]

レビュー

[管理セクション] → [サイトの環境設定] → [Download Count] から設定を行います。
また、[管理セクション] → [ユーザの管理] → [アクセスコントロール] で、次の権限について設定できます。

  • view all downloads count (ダウンロードカウントページの表示)
  • view all downloads count in nodes (ダウンロード数をコンテンツに表示)
  • view own nodes downloads count (自分のコンテンツについてのダウンロードカウントページを表示)
  • view own nodes downloads count in nodes (自分のコンテンツのダウンロード数をコンテンツに表示)

download_count の設定

指定された拡張子のファイルを無視
upload モジュールや img_assist モジュールなどを利用してアップロードした画像ファイルなどはカウントの対象となり、ユーザが単にページを閲覧しただけの場合やロボットが巡回した場合でもカウントアップされます。
そのような場合にはカウントアップしないように設定したい場合は、カウントの対象から除外するファイルとして、ドット(.)なしの拡張子をスペースで区切って入力します。
IMCE モジュールでアップロードしたファイルはカウントの対象とはならないようです。
コンテンツ内のダウンロードカウンタ
コンテンツ内にリスト表示された添付ファイルテーブルにダウンロードのカウント数を表示したくない場合は、チェックします。
この設定は管理者にのみ有効です。他のユーザに対する設定は [アクセスコントロール] から行ないます。
ダウンロードカウンタページ
提供されるダウンロードカウンタページの 「タイトル」 「ヘッダ」 「フッタ」 に表示する内容を設定します。

スクリーンショット

download_count コンテンツに表示

ダウンロードカウンタ ページ

注意事項など

このモジュールは MySQL データベース( mysql, mysqli )に file_downloads テーブルを作成します。
また、このモジュールはモジュールのアンインストール機能に対応しています。

なお、このモジュールでダウンロード状況についてのログを取るためには、[ファイルシステム] の 「ダウンロード方法」 が 「プライベート」 に設定されている必要があります。
「ダウンロード方法」 をプライベートに変更すると、Color モジュールが動作しないようです。

日本語翻訳

download_count 日本語翻訳 | DRUPAL*DRUPAL からダウンロードできます。

バグや問題点についての情報

トラックバック

トラックバックは承認後に表示されます。

URLから "-nospam" を削除してトラックバックを送信してください。

コメント

何かと干渉したのかもしれませんが・・・

何か、他のモジュールと干渉したのかもしれませんが、コンテンツ内のダウンロードカウンタを有効にしていると、コンテンツの途中に添付ファイルのブロック(アタッチメント)を割り込ませてしまうことがありました。
ただ、ワタシのところはwebfmというモジュールを使い始めたところなのでこのモジュールと何か干渉したのかもしれません。
しばらくは何ら問題なかったんですけどね。
ま、webfmも何も今日使い始めたというモノではないので他のモジュール(色々テストがてら追加しているモノで(笑))との干渉でもあったのかもしれません。
他のモジュールを無効に設定したり、各モジュールの設定を変えても変化が無くて、このオプションを有効にしただけで改善したので、コンテンツの添付ファイルのブロックにダウンロード数を表示する機能のあたりが何かおかしな事になったんだろうと思っています。
このノードのfeedでバグ情報がなにやらたくさん出ているのでどれかに絡んだバグなのかもしれませんが・・・。

試してみます。

このサイトでは、Contemplate で添付ファイルの表示位置をカスタマイズしたので、恐らくその関係で、コンテンツ内のダウンロードカウンタは有効/無効に関わらず「非表示」になってしまっています。
他のサイトでは通常の位置に表示されていますが、私が導入しているのは現在のリリースより以前のものなので(...Dev 版はバージョン表記だけではわからないので新しいバージョン?がリリースされていることに気付かなかったです。)、後でアップグレードしてみたいと思います。

Issue の報告でブックページでの表示位置がおかしいようなことが言われているようですが、この問題は次回リリース時には解決しそうな流れですね。きっと...

正しく動作するようです。

試してみましたが、ブックページでも他のコンテンツタイプでも download_count を利用したことでの表示位置の変更はなく、また、コンテンツ内のダウンロードカウンタの有効/無効も正常に動作しました。
CCK+Contemplate を利用して $node->content['files']['#value'] で呼び出した場合には、個別ページのカウンタは表示されないけれど、カウントはされるという、このサイトと同じ動作でした。

前に、quicktags + Upload previews の組み合わせで Upload previews 側が正常に動作しないということがありましたので、JavaScript を使用しているモジュールを多く導入しているとコンフリクトしやすいのかもしれないですね。

直接的な原因じゃないかもしれないけれど・・・

直接的な原因じゃないかもしれませんけどRep[lacement]Tagsというモジュールがどうも怪しい気がしてます。
これ、オリジナルでタグを提起して、保存するときに決められたパターンに置き換えてしまうというフィルターのような振る舞いをするんですが、フィルターではないというものです。
これを入れてみて、添付ファイルのついたコンテンツを再編集したらおかしくなったような気がします。
試してみる勇気はないですけど(笑)
どうも、ワタシにしか症状が見えていない(他のロールでは影響が出ていない)ということを考えると、オープンにしていないモジュールの影響と考えられそうなので、Rep[lacement]Tagsが怪しいかなと言うのもあります。
Rep[lacement]Tagsもjsファイルが入っているのでそのあたりで他のモジュールと干渉しているのかもしれないですね。

これもまた

これもまた、js のロードのタイミングが...とかになると、原因究明が難しいんでしょうね。

よくわからないのですが

改めて、ログを見直してみるとincludes/common.incでmb_strpos()絡みでエンコードエラーが上がっているのと、Rep[lacement]Tagsが関係があるようで、Rep[lacement]Tagsを無効にしたら出なくなりました。
どうも、件の点も、このエラー絡みで発生していた可能性も考えられます。
ローカル環境では特にエラーも上がってないし、問題も起きていないのでサーバーの環境、もしくはサーバーにインストールされている環境、またはDrupalのサイト毎の環境に依る現象なのかもしれません。
となると、実際問題として、jsのロードのタイミング以上に原因を追及するのは難しいような気がするのでRep[lacement]Tagsは潔く断念と言うことが一番良い選択のようです。

BBcodeを独自に拡張(笑)して、thickboxによる表示がされるようなタグを入れたかったのですが(笑)
ま、根気があればチャレンジすることにします(^_^;)

カウンタを表示するのは

カウンタを表示できるのはuploadモジュールによる添付ファイルのアタッチメントブロックのみのようです。
CCK+Contemplateで添付ファイルを付けるためにはFile Fieldモジュールを使わないと制御の対象に出来ません。
CCKだけならコアの添付ファイルブロックが使えるのですが・・・。
webfmも添付ファイルを扱いますがコアの添付ファイルブロックとは別のオリジナルの仕組みを使っていますからカウンタは当然表示できないし、カウントの対象にもならないようです。
ただ、同じ添付ファイルを扱うモジュールなので干渉があるとしたら一番可能性が高いかな・・・とは思いましたけど。
おかしな状況になったのはモジュールのアップデートのタイミングとも言い難いので直接的な原因は判らないと言えば判りません。
テスト導入してみているモジュールが他にも一つ二つありますので、その辺の設定がトリガーになった可能性は否定できませんけど。

CCK+Contemplate でも...

MODULE ページにしか CCK + Contemplate を利用していないのですが、表示部分の構成は、

  • モジュールの機能 (CCK で追加したフィールド)
  • モジュールの追加説明 (CCK で追加したフィールド)
  • ダウンロード URL (CCK で追加したフィールド)
  • 本文 (Drupal デフォルトのフィールド)
  • 添付ファイルリスト (Drupal デフォルトのフィールド)
  • Issues フィード URL (CCK で追加したフィールド)

となっていて、添付ファイルの表示については、Drupal の標準モジュールである Upload によって提供されるアタッチメントテーブルを $node->content['files']['#value'] で呼び出しているという感じです。

download_count の動作としては、id="attachments" のテーブルに追加項目を出力するのではないかと思っていたのですが、表示されないので、よくわからないんですよね。
一応、カウントの対象には含まれているし、個別ページに表示するつもりもなかったので、個人的には落ち着いているのですが...

コメントの表示オプション

お好みの表示方法を選択し、「設定の保存」をクリックすると、表示方法を変更することができます。