Wie füge ich einem Bildfeld eine Beschreibung hinzu?

8

Ich habe einen Inhaltstyp, der ein Feld vom Bildfeldtyp hat .

Beim Bearbeiten dieses Feldes sehe ich, dass ich:

Enable Alt field

und kann auch:

Enable Title field

Gibt es eine Möglichkeit, ein Beschreibungsfeld hinzuzufügen , das unter jedem Bild angezeigt wird?

Chefnelone
quelle

Antworten:

3

Eine andere Option, die Sie in Betracht ziehen sollten und die für Sie möglicherweise nicht funktioniert, besteht darin, das EXIF-Modul zu verwenden und es automatisch die EXIF-Beschriftung abrufen zu lassen. Anschließend können Sie mit dem Massen-Upload Folgendes ausführen : Multiupload Imagefield Widget Anschließend fügen Sie einfach ein EXIF-Feld hinzu Das erfasst die Bilddaten und führt ein drush exif-Update aus, aber ich bin nicht sicher, ob dies zu Ihrem Anwendungsfall passt. Es hängt lediglich von den Bildern ab, in die EXIF-Daten eingebettet sind (z. B. von Adobe Lightroom oder iPhoto).

In erster Linie habe ich meine neue Website High Rock Photo erstellt, in meinem Fall jedoch nur mit Einzelbildern. Ich denke jedoch, dass sie mit dem Multiupload Imagefield Widget erweiterbar ist. Ich dachte nur, ich würde es da rauswerfen.

Hier ist mein Rezept:

  • Titelmodul (konvertiert den traditionellen Titel in ein Feld, damit Sie damit arbeiten können).
  • Zeichen
  • Automatische Knotentitel
  • Exif

  • Sie würden das Multiupload Imagefield Widget wie oben erwähnt hinzufügen. Ich habe dieses Modul verwendet, aber nicht innerhalb dieses genauen Rezepts.

Im Wesentlichen habe ich das Titelmodul verwendet und den traditionellen Titel ersetzt, damit Sie ihn dann auf nicht erforderlich setzen können. Verwenden Sie Auto Nodetitles, um ein Token aus Exif-Daten aus dem Bild abzurufen und als automatischen Titel zu verwenden. Beachten Sie, dass Sie Exif-Daten wirklich für jedes anzuzeigende Feld verwenden können, sodass Sie möglicherweise nicht einmal den gesamten Unsinn zum Ersetzen von Titeln ausführen müssen. Wenn ich etwas Zeit habe, werde ich mit dem Multi-Upload-Widget einen Test durchführen. Für meine Bildbeschreibung verwende ich das Exif iptc_captionaus meinem Bild.

Beachten Sie, dass es bei Exif einen Fehler gibt (der noch nicht behoben oder vom Betreuer behoben wurde), durch den Sie jedes Mal, wenn Sie einen Knoten erneut speichern, ein drush exif-Update ausführen. Nicht ideal.

Danny Englander
quelle
3

Dazu müssen Sie dem Feldtyp eine weitere Spalte hinzufügen, für die derzeit keine native Unterstützung verfügbar ist.

Sie sind nicht allein, wenn Sie diese Funktionalität wünschen (ich würde sie auf jeden Fall mögen), und es gibt einen Patch , der dem Feldmodul eine hook_field_schema_alter()Funktion hinzufügt , mit der Sie zusätzliche Spalten hinzufügen können. Ich habe es nicht ausprobiert, aber die Kommentare und Tests auf dem obigen Link scheinen darauf hinzudeuten, dass es funktioniert.

Denken Sie daran, wenn Sie diesen Weg gehen, müssen Sie auch einige andere Alter Hooks implementieren ( hook_field_widget_form_alter()zum Beispiel), damit dies keine schnelle Lösung ist.

Wenn Sie zum Patchen Kern nicht nach oben sind möchten Sie vielleicht einfach verwenden Feld Sammlung Modul etwas ähnliches zu erreichen. Sie können ein Sammlungselement hinzufügen, das ein Bild-Widget und ein Textbereich-Widget enthält, um im Grunde den gleichen Effekt zu erzielen (obwohl die Leistung nur geringfügig beeinträchtigt wird).

Clive
quelle
1
Ja, die Feldsammlungsoption funktioniert. Ich habe nie wirklich einen Einfluss auf die Leistung bemerkt. Die Arbeit mit ihnen kann jedoch etwas schmerzhaft sein. Das Überarbeiten des Markups kann auch etwas rau sein.
mpdonadio
1
Ich habe auch an Field Collection gedacht, aber ich muss 100 Bilder hochladen. Ich kann es sofort mit dem Bildfeld und dem Modul multiupload_imagefield_widget tun. Wenn ich die Feldsammlung verwende, muss ich jedes Bild manuell hochladen.
Chefnelone
Hmm, es sieht so aus, als ob das Patchen des Feldmoduls die einzige Möglichkeit ist, dies zu tun
Clive
+1 für Field Collection, ich denke, das würde großartig funktionieren.
Danny Englander
Ich verstehe, ich werde versuchen, einen anderen Weg zu finden.
Chefnelone
3

Dieses Problem hat mich dazu inspiriert, das Image Field Caption- Modul für Drupal 7 zu erstellen .

Das Modul fügt einen zusätzlichen Textbereich für Bildfelder hinzu, ähnlich den Alt- / Titel-Textfeldern. Der Beschriftungstextbereich kann verwendet werden, um einem Bildfeld einfachen Text oder eine HTML-Beschreibung hinzuzufügen.

  1. Laden Sie das Modul herunter
  2. Aktivieren Sie das Modul
  3. Fügen Sie einen Inhaltstyp mit einem Bildfeld hinzu oder verwenden Sie einen vorhandenen Inhaltstyp mit einem Bildfeld
  4. Fügen Sie einen Knoten mit einem Bildfeld hinzu oder bearbeiten Sie ihn
  5. Geben Sie Text oder HTML in den Textbereich der Bildfeldbeschriftung ein
  6. Speichern Sie den Knoten und zeigen Sie ihn an, um die Beschriftung unter dem Bildfeld anzuzeigen

Um die Untertitelanzeige anzupassen, nehmen Sie eine Kopie der Datei image_field_caption.tpl.php und legen Sie sie im Verzeichnis Ihres Themas ab, zum Beispiel:

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

Jetzt können Sie das HTML an Ihre Bedürfnisse anpassen.

tyler.frankenstein
quelle
Nach dem Aktivieren dieses Moduls wird der Beschriftungstextbereich nicht angezeigt. Ich habe den Cache geleert. Ich versuche, die Beschriftung einem vorhandenen Bildfeld in einem vorhandenen Inhaltstyp mit vorhandenem Inhalt hinzuzufügen.
Randell
Update: Ich habe gerade bemerkt, dass es nur nicht funktioniert, wenn der Widget-Typ des Medienbrowsers für das Bild verwendet wird.
Randell
@ Randell bitte benachrichtigen Sie die Problemwarteschlange
tyler.frankenstein
1

Zum Hinzufügen von Untertiteln zum Bild gibt es auch ein Modul

Bildbeschreibung

BESCHREIBUNG:

Dieses Modul verwendet JQuery, um Bildunterschriften dynamisch Bildunterschriften hinzuzufügen. Das Bildtitelattribut wird zum Erstellen der Beschriftung verwendet. Grundsätzlich wird das Bild in ein HTML-Container-Div eingeschlossen, der Bildtiteltext wird übernommen und in einem untergeordneten Div unter dem Bild angehängt. Technisch funktioniert es, indem Drupals hook_nodeapi implementiert wird, um dem Kopfabschnitt der Seite einen kleinen Ausschnitt der Untertitel-Abfrage hinzuzufügen, wenn ein Knoten des konfigurierten Typs angezeigt wird.

Bildfeldbeschriftung

Beschreibung: Fügt einen zusätzlichen Textbereich für Beschriftungen in Bildfeldern hinzu.

Ähnlich wie bei den Alt- und Titeltextfeldern, die mit einem Bildfeld verfügbar sind, kann der Untertiteltextbereich verwendet werden, um Text- oder HTML-Beschreibungen eines Bildes einzugeben.

JCaption

Beschreibung: Dies ist ein einfaches Modul für Drupal 7.x, das jQuery verwendet, um das TITLE- oder ALT-Attribut eines Bildes in eine Bildunterschrift umzuwandeln. Es gibt eine Einstellungsseite mit vielen möglichen Konfigurationen. Die Bildunterschrift wird im WYSIWYG-Editor nicht angezeigt, ist aber sichtbar, wenn Sie den Knoten anzeigen.

Das Modul unterscheidet sich in mehreren Punkten von ähnlichen Modulen.

Yusef
quelle