Media Modul und WYSIWYG-Editor: Kann man den eingefügten Bildern keine Klassen zuweisen?
Eingetragen von finkenmann (8)
am 29.08.2013 - 12:12 Uhr in
am 29.08.2013 - 12:12 Uhr in
Hallo
Immer wieder versuche ich das Mediamodul in Projekten einzusetzen und genauso oft stolpere ich dann wieder über unzulänglichkeiten, die mich wieder davon abbringen. Im aktuellen Fall vermisse ich eine Option, wenn ich das Mediamodul im WYSIWYG-Editor verwende, den eingfügten Bildern Klassen zuzuweisen. Im Editor (tinymce) kann ich das Bild wohl anwählen und ihm eine Klasse mitgeben, aber in der gerenderten Seite wird diese Klasse nicht ausgegeben. Gibt es hier eine Möglichkeit, dies trotzdem zu machen?
Herzlichen Dank
Pierre
- Anmelden oder Registrieren um Kommentare zu schreiben
Es mag durchaus sein das dies
am 29.08.2013 - 12:30 Uhr
Es mag durchaus sein das dies als eine Unzulänglichkeit besteht.
Aber,
ist es wirklich eine Unzulänglichkeit?
Überleg doch mal.
Eventuell ist das ja sogar ein Feature. Da kann nicht jeder Redakteur wild mit eigenen Klassen um sich schmeißen und das Layout zerschießen.
Wie kommst Du nun mit dieser Unzulänglichkeit trotzdem zum Ziel?
Jedes Bild, img Tag, steht ja nicht mutterseelenallein im HTML Code. Im Kontext des erstellten Inhalt gib es CSS Id's und Klassen die man zusammen mit dem in Frage kommenden img Tag ansprechen kann.
Beispiel:
.ismobile .article .field-type-image img {
}
Da geht noch was.
Gegenfrage: Wie stellst du es
am 29.08.2013 - 13:12 Uhr
Gegenfrage: Wie stellst du es an, wenn ein Bild in einem Textbereich, den man mit einem WYSIWIG-Editor bearbeiten kann, einmal links, einmal rechts gefloatet werden soll, oder einmal einen grünen und das andre mal einen blauen Rahmen haben soll? Bei jedem anderen Modul, welches Bilder im WYSWIG-Editor zur Verfügung stellt ist die Option gegeben mit Klassen zu arbeiten. Es gibt auch immer wieder Situationen bei denen ich via Klassen auf Abstände vor oder nach einem Element Einfluss nehmen kann. Da ist keine Rede davon dem Redakteur Klassen zu geben mit denen er um sich schmeissen kann. Einem Element im Bedarfsfall eine Klasse zuweisen zu können gehört ganz einfach zum HTML Basic und da verstehe ich nicht, wieso das bei Media nicht auch gehen soll.
Aber vielleicht tuts ja, aber ich hab einfach noch nicht erlickt wo und wie.
Wie genau gibst Du eine Klasse mit?
am 29.08.2013 - 13:21 Uhr
Im Editor (tinymce) kann ich das Bild wohl anwählen und ihm eine Klasse mitgeben
Wie genau gibst Du eine Klasse mit?
Hast Du im Editor vorkonfigurierte Klassen die als Auswahl zum mitgeben verfuegbar sind?
Da geht noch was.
Genau. Ich habe vordefinierte
am 29.08.2013 - 13:32 Uhr
Genau. Ich habe vordefinierte Klassen. Im TinyMCE wird mir die Klasse auch angezeigt, bis der Node gespeichert wird. Beim nächsten bearbeiten ist die Klasse dann aber nicht mehr am Bild. In einigen Fällen kann ich das Problem umgehen indem ich das Bild in einen p-Tag lege und diesem dann die Klasse zuweise, macht das Handling aber nicht einfacher und vor allem für unerfahrene User auch unnötig kompliziert.
Wenn Du die Bilder über das
am 29.08.2013 - 13:52 Uhr
Wenn Du die Bilder über das [do:insert Insert Modul] einfügen läßt, bekommt das Bild den Stil als Klasse. Das sollte eigentlich reichen. Außerdem kannst Du dabei auch unterschiedliche Größen und Colorbox zur Auswahl stellen.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Danke Werner. Das Insert
am 29.08.2013 - 14:16 Uhr
Danke Werner. Das Insert Modul kenne ich und mag es eigentlich auch, weil es genau diese Möglichkeiten bietet und recht simpel funktioiert. Stimmt, ich kann da Klassen einfügen, Colorbox supereasy nutzen.
Der Grund, dass ich das Media-Modul immer mal wieder ausprobiere ist bei diesem Projekt der folgende:
- Die Site ist 4-sprachig. Wird ein Bild in einem Node geändert, muss mit dem Insert-Modul das Bild 4x geändert und für jede Sprache wieder auf den Server geladen werden.
- Es gibt längere Nodes, ähnlich einem Blogeintrag, wo der User z.T. bis zu 20 Bilder einfügt. Hier wird das Insert-Modul sehr schnell unübersichtlich
- Und... es gibt verschiedene Seiten, wo bereits hochgeladene Bilder nochmal verwendet werden. Mitarbeiterporträts zum Beispiel. Hier entsteht auch eine unglaublich grosse Redundanz.
Dies spricht alles fürs Media-Modul, aber leider gibt es beim Mediamodul wieder einige andre Dinge, die ich sehr umständlich und auch nicht sehr benutzerfreundlich finde. Wie mein Problem, dass ich keine Klassen zufügen kann. Auch das umständliche Handling mit den verschiedenen Viewmodes, wenn man dem Redakteur in meinem Beispiel 6 verschiedene vorgegebenen Bildformate zur Verfügung stellen möchte. Hier muss man ja eigene Viewmodes erzeugen, denn die vorhandenen (ich glaub es sind 3 oder 4 - default, teaser, preview) stehen ja von der Bezeichnung her in keinem Bezug zu einer Bildgrösse. Meine Vorgaben sollen z.B. 3spaltig-240px, 4spaltig-320px, 2spaltig_quadratisch, 3spaltig_quadratisch oder ähnlich heissen, damit der Redakteur auch bei der Auswahl der Bildvorlage ungefähr weiss, was er hier einfügt.
Aus meiner Sicht ist das Medienmanagement in Drupal immer noch eine der grössten Baustellen und leider auch sehr stiefmütterlich behandelt. Lasse mich aber gerne von den Pros hier überzeugen, dass ich da was verpasst habe, oder es auch gute Lösungen gibt.
Die Probleme tauchen vor allem da auf, wo Text-/Bildkombinationen relativ frei in einem WYSIWYG-Editor platziert werden sollen. Im Falle, dass Bilder fix im Layout an einer festgelegten Stelle über ein Imagefield eingefügt werden, sind die aktuellen Lösungen ganz ok und da stellen sich auch viele Probleme mit dem Mediamodul nicht.
Sorry... bin etwas abgeschweift. Meine am Anfang des Threads gestellte Frage freut sich aber immer noch auf Input. ;-)
Shortcodes
am 29.08.2013 - 14:41 Uhr
Eventuell bietet sich hiermit eine praktikable/akzeptable Loesung an: http://youtu.be/IvA3SYPmqVo?hd=1
Da geht noch was.