web-dev-qa-db-ja.com

画像およびその他のメディアファイルの管理

私の質問は曖昧に思えるかもしれませんが、私は混乱しており、Drupal 7メディアファイルの管理についてアドバイスが必要なため、ご容赦ください。以下の機能を構築するための既存のモジュールまたは方法を探しています最小限の労力:

1)画像管理。私は、ランダムな画像またはあちこちに散らばった2つを含むテキスト記事が主なサイトを構築しています(平均 Wikipediaの記事 が良い例かもしれません)。できるようになりたい

1.a)縮小した画像のサムネイルをテキストに挿入し、そのすぐ下の画像の内容を説明します(Wikipediaとまったく同じです)。これは、標準のDrupal画像を処理するときの機能ではないようです。

1.b)可能であれば、元の拡大縮小されていない画像につながるリンクを使用して画像のサムネイルもクリックできるようにします(これもWikipediaで確認できますが、最初に画像情報と著作権のステータスを含む別のページに移動します)。 。

2)メディアファイルの管理。ブラウザー自体が処理できない記事(.mp3や.pdfなど)にファイルを添付したい場合があります。記事に[ファイル]フィールドを追加するだけでは、それをダウンロードすることにした人に対する保護は提供されません。訪問者に最初にキャプチャを入力させるなど、ファイルのダウンロードをもう少し複雑にすることはできますか?

3
Ari Linn

アリ、

まず、ノードに添付されたメディアファイル(画像、ビデオなど)を言います。ノードのコンテンツを入力すると、それらは実際にアップロードされます。これらのファイルは、デフォルトのファイルフォルダー(通常は「sites/default/files ')。ただし、コンテンツタイプのそのフィールドで別の指定がない限り。

例:コンテンツタイプと呼ばれる'ブログエントリ'を作成する場合、メディアと呼ばれるそのコンテンツタイプにフィールドを追加します。フィールド情報を編集できる画面が表示されたら、承認されたファイル拡張子を選択できます。ファイルは、サイトのファイルの場所の設定(通常、sites/default /のデフォルトのファイルの場所への相対パスで保存されます)ファイル)

新しいコンテンツタイプのこの新しいフィールドに対して、このファイルの場所を'blog-entry/media'にします。したがって、私のファイルは次の場所にアップロードされます。sites/default/files/blog-entry/mediaコンテンツの追加中にアップロードしたとき。

サムネイルの設定はややデフォルトであり、コンテンツタイプのdisplay settingsで調整できます。以下は、選択可能なデフォルトのサムネイルパラメータです。または、サイトの設定のimage settingsでサムネイルオプションを追加/削除できます。

このフローに慣れると、メディアの管理が本当に簡単であることがわかります。

(上記を実行した後、Drupalがメディアファイルで何を行っているか)を理解できるように、調査する価値のある別のモジュールは、Media Moduleです。アップロードと管理を行います。コアより少し簡単です。

また、注意する必要があります。今すぐMedia Galleryに近づかないでください。今週は混乱します。ほとんどのバグは来月中に解決されるはずです。

1
PhiloSurfer

私の質問のどちらにも簡単な解決策はないようです。これが私が見つけたものです:

  1. 画像の処理と好きな場所への配置には、現在 Insert モジュールを使用しています。それは人気のあるWYSIWYGエディターで動作しますが、私はWYSIWYGを個人的に嫌い、生のコードを好みます。挿入モジュールはコンテンツタイプのフィールドに依存していますが、ユーザーはアップロードした画像を配置する場所を選択できます。モジュールをインストールした後、admin/structure/types/manage /%yourcontenttype%/ displayに移動して、「イメージラベル」と「フォーマット」を非表示に設定しました。これにより、テキスト本文の前後に画像が表示されなくなります。次に、記事の編集フォームに表示される[挿入]ボタンを使用しました。クリック可能なプレビューを挿入したり、スタイル可能なDIVにラップしたりする方法が見つからなかったため、すべて手動で行う必要がありました。 Insertモジュールは、記事のテキストに次のようなものを生成します。

    <img src="http://yoursite.com/sites/default/files/styles/medium/public/images_in_articles/bla-bla.jpg" alt="Bla" title="Bla" class="image-medium" />
    

    次に、画像プレビューを囲むコードを手動で記述します。

    <div style="float:right"><a href="/sites/default/files/images_in_articles/bla-bla.jpg">
      <img src="http://yoursite.com/sites/default/files/styles/medium/public/images_in_articles/bla-bla.jpg" alt="Bla" title="Bla" class="image-medium" /></a>
      <div>Explanation</div>
    </div>
    

    見た目は良くありませんが、うまく機能します。

  2. ファイルのダウンロード時にユーザーにCAPTCHAを入力することを強制することに関しては、すぐに使える解決策もありません。ロシア人がDrupal 6-xおよび7-xのために書いた module を見つけましたが、まだ調べていません。

0
Ari Linn