Reply to comment

Drupal 7: WYSIWYG [+ TinyMCE] + Panels (Benutzerdefinierter Inhalt)

Drupal 7: Panel mit Benutzerdefiniertem Inhalt und TinyMCE WYSIWYG Editor

Dieser Artikel beschreibt die Lösung in Drupal 7 zur Nutzung von WYSIWYG (getestet mit TinyMCE)-Editors in Panels (Custom Content)!

In einem älteren Beitrag habe ich bereits eine Lösung empfohlen, um TinyMCE via WYSIWYG Modul in Drupal 6 Panels Custom Content (Benutzerdefinierter Inhalt) zum Laufen zu bekommen!

Allerdings steigen auch wir immer stärker auf das großartige Drupal 7 um und haben daher nach einer Lösung für das Problem gesucht, welches auch dort bisher nicht endgültig gelöst werden konnte. Zudem war ich einem netten Kunden noch eine Antwort auf das Problem schuldig Wink

Nun zur Lösung:

Zu diesem Thema gibt es bereits mehrere Threads, in denen das Problem diskutiert wird. Diese möchte ich hier kurz für weitere Recherchen nennen:

Der letzte Thread enthält dabei eine sehr viel versprechende Lösung in Form eines Patches direkt für das "wysiwyg"-Modul.
Der Patch bezieht sich nicht ausschließlich auf TinyMCE, allerdings habe ich ihn lediglich mit TinyMCE selbst getestet.
Wenn ihr ihn mit anderen Editoren verwendet, bitte ich um einen kurzen Kommentar zu euren Erfahrungen!

Im Gegensatz zur Lösung in Drupal 6 wird das Problem hier genereller angegangen und versucht, den Editor via JavaScript flexibel nachzuladen.

Aktueller Stand: Patch + Download!

Da ich weiß, dass das Anwenden von Patches nicht für jeden Drupal-Anwender ganz einfach ist, habe ich euch im Anhang dieses Beitrags das fertig gepatchte wysiwyg Modul bereitgestellt.

Aktueller Stand ist der aus diesem Beitrag:
http://drupal.org/node/356480#comment-5494486 (#91).
Direkt zum Patch:
http://drupal.org/files/0001-356480-by-zhangtaihao-Shawn_Smiley-sun.-Laz...
Dies ist nur eine Hilfestellung für euch, es gelten die Regeln der zugrunde liegenden Lizenz des Moduls. Keine Garantie auf Funktionsfähigkeit usw...! Ich möchte hier auch keine Parallel-Quelle zu Drupal.org aufbauen. Wink

Bitte nach dem Aktualisieren nicht vergessen den Drupal Cache zu leeren!

Zukunft, Feedback & Dank!

Sofern hier noch weitere Patches bereitgestellt werden, bevor die Anpassungen in die offizielle Version eingehen, bitte kurz Bescheid sagen, dann aktualisiere ich die angehängte Version gerne. Sobald die offizielle Version mit Panels einwandfrei funktioniert, werde ich den Download entfernen und direkt auf die aktualisierte Version verweisen.

Ich wünsche viel Spaß mit der Lösung und freue mich auf eure Rückmeldungen. Ein großes Dank gilt allen Entwicklern, die zur Problemlösung in den verschiedenen Issues beigetragen haben!

ACHTUNG: Es handelt sich weiterhin nur um einen eingebrachten Patch, das Ergebnis ist also mit absoluter Vorsicht zu genießen!! Ausführliche Tests vor eventuellem Produktiveinsatz sind unbedingt zu empfehlen!!

Download: http://julian.pustkuchen.com/sites/default/files/wysiwyg_patched.zip

Reply

The content of this field is kept private and will not be shown publicly. If you have a Gravatar account associated with the e-mail address you provide, it will be used to display your avatar.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Internal paths in single or double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or path. Paths to files in single or double quotes, written as "files:somefile.ext", for example, are replaced with the appropriate URL that can be used to download the file.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><blockquote>
  • Lines and paragraphs break automatically.
  • Pairs of<blockquote> tags will be styled as a block that indicates a quotation.
  • You can enable syntax highlighting of source code with the following tags: <c>, <cpp>, <css>, <drupal5>, <drupal6>, <java>, <javascript>, <mysql>, <php>, <python>, <ruby>, <smarty>, <xml>. The supported tag styles are: <foo>, [foo]. PHP source code can also be enclosed in <?php ... ?> or <% ... %>.
  • Textual smileys will be replaced with graphical ones.
  • Each email address will be obfuscated in a human readable fashion or (if JavaScript is enabled) replaced with a spamproof clickable link.

More information about formatting options

Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.