web-dev-qa-db-ja.com

複数の画像を許可する画像フィールドにキャプションを追加する

見出しは英語の最高の例ではありませんが、私が理解していることを願っています...

私はDrupalのバグに遭遇しました;画像フィールド(http://drupal.org/node/916446)のタイトル値の長さをチェックしていません)と私そのフィールドを使用して、画像の下のdivに表示していた画像のキャプションを保存していました。

タイトルフィールドがより多くの情報を保持できるようにする方法、またはさらに(意味的には特に)キャプション情報を保持するための追加フィールドを作成する方法はありますか?

キャプション用に個別のフィールドを作成しないのは、画像フィールドに複数の画像を許可しているためであり、コンテンツ管理の観点からは、画像とキャプションを簡単に一致させることができないためです。

Image.field.incのバージョンを作成するような単純なものだと思いますか?誰かがそれをしたか、これを実現する方法を知っていますか?

6
marblegravy

あなたが探しているのは Field Collection モジュールだと思います。フィールドをグループ化して、グループを何度も繰り返すことができます。次の記事では、モジュールの機能について詳しく説明しています。 Create Multigroups in Drupal 7 using Field Collections

フィールドコレクションプロジェクトページから:

任意の数のフィールドをアタッチできるフィールドコレクションフィールドを提供します。

フィールドコレクションは、ホストエンティティに埋め込まれたエンティティとして内部的に表現されます。したがって、必要に応じて、フィールドコレクションを個別に表示および編集することもできます。

2
Laxman13

画像フィールドキャプション モジュールDrupal 7の場合、画像フィールドにテキスト領域が追加されます。これを使用して、各画像フィールドのプレーンテキストまたはHTMLのキャプションを入力できます。説明。

キャプションは、ノードディスプレイの各画像の下にレンダリングされます。表示をカスタマイズする必要がある場合は、image_field_caption.tpl.phpファイルのコピーを取得してテーマのディレクトリに配置し、必要に応じてhtmlを変更します。

sites/all/themes/MY_THEME/image_field_caption.tpl.php

過去には素晴らしい Field Collection モジュールを使用しましたが、画像フィールドの説明/キャプションだけが必要な場合は少し重いかもしれません。ここで画像フィールドキャプションモジュールが登場します。うまくプレイします。

2

1年間ここに出てからこの質問を再検討します。最善の解決策は、画像フィールドをまったく使用せず、代わりに Media module を使用してファイルフィールドを使用することです。

これにはいくつかの利点があります。

  • 画像がエンティティになります-画像の検索、フィルタリング、検索、使用がはるかに簡単になります。
  • 元の質問のように、キャプションなどのカスタムフィールドを画像エンティティに追加したり、著作権情報、写真家のクレジット、タグ付けなどのより具体的なものを追加したりできます。
  • テンプレートをいじるのが嫌いで、あまり凝った操作をする必要がない場合は、コンテンツタイプと同じようにUIですべて構成できるため、カスタムテンプレートを作成する必要もありません。

また、Mediaモジュールのバージョン2を存続させることもお勧めします。それは多くのことが起こっています。唯一の例外は、高トラフィックまたは安定した安定したサイトです。おそらくバージョン1ブランチに固執する必要があります。

0
marblegravy