web-dev-qa-db-ja.com

Media 7.1.2 / Media 7.2.Xでメディアスタイルを設定する方法

メディアファイルにスタイルを定義できるようにする Media プロジェクトファミリのコンポーネントの最新のフォームはどこにありますか?

Mediaモジュールには、Drupal 7形式のコアイメージスタイルシステムと同様のUIコンポーネントが含まれている、または互換性がある可能性がある)どうやら、かつてこれは_/admin/config/media-image-styles_に住んでいた

メディアの名声のアーロンによるモジュール Styles があり、ファイルスタイルと呼ばれるサブモジュールがあります。 Stylesプロジェクトの説明では、Mediaモジュールが、バンドルされたサブモジュールMedia Stylesで提供するAPIを実装することを示唆しています。しかし、ダウンロードしたMediaの最新の7.2.x開発(および7.1ブランチの最新の安定バージョン)には、そのようなモジュールが含まれておらず、上記のURLパスはどこにもなく、そのようなモジュールは見つかりません別に分散されたモジュールとして。 StylesにはUIモジュールが含まれていますが、これはMediaとは関係がないようで、Stylesは2011年以降更新されていません。 UI urlが致命的なエラーでクラッシュしますCall to a member function getExternalUrl() on a non-object in...)。また、スタイルは現在のメディアプロジェクトページにも記載されていません。

このメディアスタイルUIについての人々の話から、それはかつてメディアプロジェクトの非常に重要な部分であったように思えます。 Mediaプロジェクトが長年流動的な状態にあり、ドキュメントがプロジェクトの現在の状態より遅れていることを理解しています。

メディアファイルのスタイルを定義できるようにする、そのコンポーネントの最新のフォームはどこにありますか?

ここでは、いくつかの(おそらく現在はすべて古くなっている)関連の読み物を紹介します。


編集: "構成"ドキュメントページ の下部に埋め込まれた手がかりを見つけました:

Mediaがファイルエンティティとファイルフィールドを優先するように変換される前にMediasモジュールがStylesモジュールに大きく依存していた...新しい「表示」またはビューモードの定義...は http:// drupalを使用して実装できます。 .org/project/entity_view_mode

しかし、リンクされたモジュールには、説明したような機能をサポートしているように見えるものは何もありません。 エンティティビューモードの使用を含む7.2ブランチの限定的なチュートリアル がありますが、通常の画像スタイルインターフェースを使用して、画像の画像スタイルを定義するために使用します。動画などの非画像ファイルのファイルスタイルや、動画のサムネイル画像を表示するスタイルと動画プレーヤーを表示する別のスタイルなど、より高度なことができるものには見えません。検索はまだオンです...

http://drupal.org/node/1092444 であった狂気以来、多くの変化がありました。ありがたいことに、ファイルエンティティの表示フォーマッタのテーマ設定と設定が、はるかに簡単で簡単になりました。

次のドキュメントはMedia 2.xおよびファイルエンティティに関するものですが、ほとんどの変更はMedia 1.xで機能します(たとえば、Media 1で) .x、「ファイルタイプ」ページへのリンクは、構造ではなく構成にあります)。

メディアの表示

File Entity および Media モジュールは連携して、Drupalでメディアを保存、管理、および表示するための統一された方法を提供します。これにより、ユーザーは、画像、ビデオ、オーディオなど、さまざまな種類のメディアを保存および表示するように構成できるファイルフィールドを作成できます。とりわけ。これらの異なるタイプのメディアを表示するために、ファイルフィールドにはフォーマッタが必要です。フォーマッタは、多くの場合、メディアタイプを提供するモジュールによって提供され、さらに追加の構成が必要です。

定義

最初にいくつかの可動部分について説明し、次にサイト上のファイルの表示をカスタマイズします。

ファイルタイプ

ファイルはFile Typesにグループ化されます。各ファイルタイプは、 MIMEタイプ のリストによって定義されます。これは、インターネット上のファイル形式を指定する一般的な方法です。デフォルトのファイルタイプは、アプリケーション、オーディオ、画像、テキスト、ビデオ、およびその他です。現在、UIで新しいファイルタイプを定義する方法はありません。

表示モード

表示モードは、コンテンツが特定のコンテキストにあることをDrupal 7(および間もなく8)に通知するために使用されます。その後、コンテンツはそのコンテキストに最適な方法で変更または表示できます。ほとんどの人がおそらく知っている2つの表示モードは、デフォルトteaserfullモード。カスタムビューモードは、 エンティティビューモードDisplay Suite 、または custom module with hook_entity_info_alter()

良いもの、または:ファイルフィールドの表示の管理

ファイルフィールドの表示は、ファイルタイプごとに管理されます。構造->ファイルの種類に移動します。 「フィールドの管理」、「表示の管理」、および「ファイル表示の管理」へのリンクを含む、使用可能なファイルタイプのリストが表示されます。

フィールドを管理する

ファイルエンティティモジュールは、すべてのファイルをノードおよび分類用語と同じように、フィールド化可能な完全エンティティにします。 「コンテンツタイプ」セクションと同様に、各ファイルタイプにカスタムフィールドを追加できます。

ディスプレイの管理

ここでも、「コンテンツタイプ」と同様に、各ファイルタイプのカスタムフィールドの表示を管理できます。 このセクションは、ファイル自体のフォーマットを制御せず、ファイルエンティティに添付されたフィールドの表示のみを制御します。

このセクションには、「カスタムディスプレイ設定」のトグルも表示されます。展開すると、このエンティティで使用できる表示モードを有効または無効にできます。 「ファイル表示の管理」で使用できるようにするには、ここでビューモードをチェックする必要があります。現時点では、カスタムビューモードのみを使用することをお勧めしますユーザーによって定義され、以下のデフォルトの表示モード。残りはスタイルモジュールの統合 から残り、最終的に削除されます

  • "ティーザー"(現在デフォルトでは含まれていません。上記の問題のパッチに追加するか、カスタム表示モードとして定義できます)
  • 「完全」
  • 「プレビュー」(WYSIWYGフィールド、メディアブラウザ、メディアフィールドウィジェットのプレースホルダーなどの管理コンテキストで使用されます)

ファイル表示の管理

[ファイル表示の管理]では、ファイルタイプのフォーマッタを構成できます(はい!)。多くのメディアプロバイダーモジュールは、独自のフォーマッターをここに追加します。たとえば、Media:YoutubeとMedia:Vimeoはどちらも「プレビュー画像」と「ビデオ」フォーマッターを提供します。

フォーマッタは、ファイルタイプの[表示の管理]セクションで有効になっている各表示モードに対して有効にして構成できます。たとえば、ノードをティーザーとして表示する場合、ユーザーはメディア:Vimeoプレビュー画像、ノード全体を表示する場合はVimeoビデオ、ノードを表示する場合は幅と高さのフォーマッター設定が異なるビデオを表示することができます。 「ビデオギャラリー」と呼ばれるカスタムビューモード。多くのフォーマッター(特に「イメージ」)では、ユーザーが[構成]-> [イメージスタイル]で定義したイメージスタイルを選択できます。

複数のメディアプロバイダーが同じフィールドを使用できるため、フォーマッターは上から下へのカスケードに配置されます。 Drupalは、フィールドの出力に適用できる最初のフォーマッタを使用します。ビデオフィールドで「Media:Youtube Video」、「Media:Vimeo Video」、および「Large filetype」が有効になっている場合「フル」表示モードのアイコン」フォーマッター、Drupalは、ファイルのMIMEタイプがvideo/youtubeの場合はYoutubeフォーマッターを使用し、MIMEタイプがvideo/vimeoの場合はVimeoフォーマッターを使用し、大きいサイズにフォールバックします。 MIMEタイプがvideo/{anything else}の場合、filetypeアイコン。

「ファイル表示の管理」設定を使用して表示するファイルフィールドの構成

「ファイル表示の管理」で定義されたフォーマッタを使用してファイルフィールドを表示するには、「レンダリングされたファイル」を表示するように設定する必要があります。ファイルフィールドを含むコンテンツタイプの[ディスプレイの管理]ページに移動します。 「ファイル表示の管理」で定義されたフォーマッタを使用するすべてのビューモードのファイルフィールドのフォーマットとして「レンダリングファイル」を選択します。

さらなるテーマ

themeフックのオーバーライドを使用すると、カスタムテーマ関数とテンプレートファイルを作成して、さらに細かく制御できます。ファイルエンティティモジュールによって提供されるテーマの提案は次のとおりです。

file__{file type}
file__{file type}__{view mode}
file__{mime type}
file__{mime type}__{view mode}
file__{file id}
file__{file id}__{view mode}

MIMEタイプのすべての「/」と「__」をテーマ関数の場合は「_」に、テンプレートファイルの場合は「-」に置き換えます。

一部のメディアプロバイダーモジュールは、これらを独自のテンプレートおよびテーマフックの提案に置き換えます。 Devel Theme Developer モジュール、Mothership's Poor Themer's Helper を使用して、利用可能なすべてのテーマフックの提案を表示できます。詳細については、プロバイダーのドキュメントを参照してください。情報。

アウトロ

お役に立てれば。私はこれをメディアのドキュメントに追加する予定なので、何かを見落としたり、どこかにミスポークをしたり、セクションの説明が必要な場合は、お知らせください。

そして、OPの特定の質問に対するいくつかの短い回答:

  • Media 1.xと2.x:2.xは不安定ですが、Drupal.orgにある多くの安定版モジュールと同じくらい信頼できます。大幅に改善された機能には使用する価値があると思いますが、課題キューでのサポートの作業が非常に多いため、開発ブランチと同様に、新しい更新により実装が壊れる可能性があります。それでも、私は生産でそれを使用します。
  • メディアは開発中です。期待どおりに機能しないものもあります(例:非イメージWYSIWYG統合)。しかし、それでも、それなしで何をするためにインストールする必要があるモジュールの組み合わせよりも、それが何をするかでうまく機能します。そして、それは良くなっています。
29
RobW