it-swarm.com.de

Wie füge ich einem Bildfeld eine Beschreibung hinzu?

Ich habe einen Inhaltstyp, der einen Feld vom Typ Bildfeld hat.

Beim Bearbeiten dieses Feldes sehe ich, dass ich:

Enable Alt field

und kann auch:

Enable Title field

Gibt es eine Möglichkeit, Feld Beschreibung hinzufügen unter jedem Bild anzuzeigen.

8
chefnelone

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 You Fügen Sie dann einfach ein EXIF-Feld hinzu, das die Bilddaten erfasst und drush exif-update ausführt. Ich bin mir jedoch 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 damit durchführen. Für meine Bildbeschreibung verwende ich das Exif iptc_caption von meinem Bild.

Hinweis es gibt einen Fehler (noch nicht behoben oder vom Betreuer beantwortet) für Exif, mit dem Sie jedes Mal, wenn Sie einen Knoten erneut speichern, ein drush exif-Update ausführen. Nicht ideal.

3
Danny Englander

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 wollen (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, die Sie verwenden können zusätzliche Spalten hinzufügen. 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 (z. B. hook_field_widget_form_alter()), damit dies keine schnelle Lösung ist.

Wenn Sie nicht bereit sind, den Kern zu patchen, möchten Sie möglicherweise nur das Modul Field Collection verwenden, um 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).

3
Clive

Dieses Problem hat mich dazu inspiriert, das Modul Image Field Caption 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 Bildunterschrift ein
  6. Speichern Sie den Knoten und zeigen Sie ihn an, um die Beschriftung unter dem Bildfeld anzuzeigen

Um die Anzeige der Beschriftungen 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.

3

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

Bildunterschrift

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 Titel-Textfeldern, die mit einem Bildfeld verfügbar sind, können im Untertitel-Textbereich Text- oder HTML-Beschreibungen eines Bildes eingegeben werden.

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.

1
Yusef

Wenn Sie bereit sind, das Titelfeld als Beschreibung zu verwenden, können Sie das Modul Bildunterschrift oder Bildunterschriftenformatierer verwenden. Es gibt eine Anfrage , um so etwas in Core für D8 aufzunehmen. Es würde auf dem HTML5-Untertitel basieren.

0
fietserwin