Ich habe die SVG-Dateierweiterung für das Hochladen von Bildern über hinzugefügt admin/structure/types/manage/image/fields/gallery_image
, wie Sie unten sehen:
Aber wenn ich ein Bild hochlade, darf ich immer noch kein SVG hochladen.
Ich habe auf der Admin-Seite definitiv auf "Speichern" geklickt und den Cache geleert. Wenn ich die field_config_instance
Tabelle inspiziere, werden die gewünschten Einstellungen sogar in der Datenbank angezeigt . Es muss eine andere Tabelle oder einen anderen Cache geben, der nicht aktualisiert wird. Irgendeine Idee?
Sie können einfach ein Dateifeld verwenden und
hook_field_formatter_info_alter
in Ihr benutzerdefiniertes Modul implementieren , um den "Bild" -Formatierer auch für Dateifelder zu aktivieren. Dann können Sie das hochgeladene SVG ganz einfach als eingebettetes Bild ausgeben.quelle
Wie bereits erwähnt, gibt es keine einfache Möglichkeit, dem Drupal-Kernmodul Image die Annahme von SVG zu erlauben. Stattdessen können Sie das beigesteuerte Modul SVG Embed (in dieser Diskussion widerwillig über ein Dateifeld für SVG ausgewählt ) oder dieses Sandbox-SVG-Modul (nicht offiziell veröffentlicht) verwenden .
UPDATE: Ich empfehle jetzt svgimg auch in der Sandbox, aber wahrscheinlich wird es bald veröffentlicht. Verwenden Sie es in der Produktion und sehr glücklich.
quelle
Es gibt auch einen anderen Weg - das Media- Modul. Sobald dies installiert ist, kann das SVG-Format unter admin / structure / file-types unter image hinzugefügt werden.
Wenn ich mich nicht irre, lässt Drupal SVGs aus Gründen der Abwärtskompatibilität (hauptsächlich IE8 und niedriger) immer noch nicht zu. Ich habe jedoch schon seit einiger Zeit SVGs in Projekten platziert und habe noch keine Beschwerde erhalten.
quelle