gelöst // alternatetext bei IMCE-Image konfigurieren?
am 06.10.2012 - 14:39 Uhr in
Hallo,
wir haben das Problem dass bei bei dem Feldtyp "IMCE Image" unsere Alternatetexte länger als 128 zeichen sind was dazu führt dass der entsprechende Beitrag nicht mehr gespeichert werden kann.
Leider habe ich bisher keine Möglichkeit gefunden
a) um den Feldtyp der beiden Textfelder für Alternatetext und den Titel zum beispiel in eine textaera zu ändern oder
b) ein eventuell drittes Feld zB. Bildbeschreibung als Textarea oder gar rte-feld hinzufügen kann.
Wo wird dieses "Widget" für den Typ IMCE Image konfiguriert?
In der Datenbank fand ich im Table 'content_node_field_instance' für meine Feldinstanz 'field_main_image' in der Spalte 'widget_settings' den Eintrag:
'a:3:{s:20:"imceimage_file_types";s:0:"";s:13:"default_value";a:1:{i:0;a:4:{s:14:"imceimage_path";s:0:"";s:15:"imceimage_width";s:0:"";s:16:"imceimage_height";s:0:"";s:13:"imceimage_alt";s:0:"";}}s:17:"default_value_php";N;}'
und die Spalte 'display_settings' den Eintrag:
'a:6:{s:6:"weight";s:2:"42";s:6:"parent";s:0:"";i:4;a:2:{s:6:"format";s:17:"imageView_default";s:7:"exclude";i:0;}s:5:"label";a:1:{s:6:"format";s:6:"hidden";}s:6:"teaser";a:2:{s:6:"format";s:25:"nachrichten_thumb_default";s:7:"exclude";i:0;}s:4:"full";a:2:{s:6:"format";s:6:"hidden";s:7:"exclude";i:0;}}'
Wenn man nun wüsste was hier was bedeutet könnte das vielleicht auch ein Hinweiss sein.
Vielen Dank und viele Grüsse
t
- Anmelden oder Registrieren um Kommentare zu schreiben
ALT-Texte sollten höchstens 50 Zeichen lang sein
am 10.10.2012 - 08:20 Uhr
Die Längenbeschränkung hat schon ihren Sinn, denn ALT-Texte sollen keine ausführliche Beschreibung eines Bildes liefern, sondern sind aus Gründen der Barrierefreiheit als Alternative für Menschen gedacht, die das Bild nicht sehen können.
Man hat nämlich auch keinen Einfluss darauf, wie die unterschiedlichen Browser (zu) lange ALT-Texte darstellen, etwa mit Zeilenumbrüchen oder nicht.
thx
am 10.10.2012 - 09:08 Uhr
hiho,
ja da hast du sicher recht - bei uns ist nur das problem gewesen dass die beiträge über eine spezielle schnittstelle direkt in das system landen und ich kann nicht kontrollieren ob die bei bildern die alttexte kurz genug sind - darauf achten redakteure nicht.
Aber! ich hab es gefunden und erfolgreich gelöst -> und zwar direkt in dem imceimage.module ->
$element['imce_widget_container']['imceimage_alt'] = array(
'#type' => 'textarea', // modified '#type' => 'textfield',
'#id' => "imceimagealt-$delta-$field_id",
'#default_value' => isset($element['#value']['imceimage_alt']) ? check_plain($element['#value']['imceimage_alt']) : NULL,
'#autocomplete_path' => $element['#autocomplete_path'],
'#rows' => 1,
'#attributes' => array('class' => 'text'),
'#title' => t('Alternate Text'),
'#description' => t('The alternate text (or ALT, or caption) for this image.'),
);
$element['imce_widget_container']['imceimage_title'] = array(
'#type' => 'textarea', // modified '#type' => 'textfield',
'#id' => "imceimagetitle-$delta-$field_id",
'#default_value' => isset($element['#value']['imceimage_title']) ? check_plain($element['#value']['imceimage_title']) : NULL,
'#autocomplete_path' => $element['#autocomplete_path'],
'#rows' => 1,
'#attributes' => array('class' => 'text'),
'#title' => t('Title'),
'#description' => t('The title text for this image.'),
);
hier sind die beschreibungen der formfelder welche ich locker ändern konnte.
aber du hast natürlich recht die beste lösung ist das nicht - weil wie du sagtest es schon sinn macht dieses feld zu beschränken.
Deshalb werd ich nun versuchen dieses Ding noch etwas aufzubohren um ein drittes feld - "imagecaption" hinzuzufügen.
Prima
am 10.10.2012 - 09:40 Uhr
dann bitte als [gelöst] markieren.
Und noch ein Tipp: Quellcode am besten als PHP markieren (dafür gibt's sogar einen Button). Dann wird das Ganze hübsch bunt und übersichtlicher ;-)