2016-04-01 7 views
1

Wir haben eine Plone-Site (4.3.x) mit TinyMCE Version 1.4.3, aber wir fanden, dass wir stattdessen die Version 1.3.18 für diese Plone-Version haben sollten.Debug portal_skins Bestellung für Dexterity Inhaltstypen

So I:

  • Uninstalled das TinyMCE-Paket (Verwaltung/portal_setup/Import/Entfernen TinyMCE Profil).
  • Pin-Build-Version zu 1.3.18 und Build-out ausführen.
  • Neuinstalliertes TinyMCE-Paket (gleiches Verfahren, aber TinyMCE-Installationsprofil auswählen).

Danach habe ich feststellen, dass:

  • Für Standard-Plone Content-Typen es funktionierte gut.
  • Für die neuen Geschicklichkeitsinhaltstypen, die in dieser Plone-Site definiert sind, hat es nicht funktioniert. Es lädt nur ein Textfeld mit HTML, anstatt TinyMCE zu laden.

Ich habe viele Tests auf dieser, und was ich sehe, ist, dass mein Inhaltstyp wysiwygEditorBox Makro aus dieser Vorlage Products/TinyMCE/skins/tinymce/tinymce_wysiwyg_support.pt verwenden sollten, sondern wird diese Vorlage Products/CMFPlone/skins/plone_wysiwyg/wysiwyg_support.pt verwenden.

Ich habe versucht, die Reihenfolge der portal_skins ändern, aber es betrifft nur Archetypen Typen, nicht Geschicklichkeitsarten.

Welchen Schritt soll ich als nächstes machen? gibt es eine bessere Möglichkeit, es zu debuggen, anstatt <span> Tags mit Debug-Nachrichten hinzuzufügen?

+0

Suchen Sie in der JS-Konsole nach einem JavaScript-Fehler. –

+1

Es gibt keine Fehler. In der Tat wird die CSS-Klasse '' mce_editable'' nicht in den Textbereich geladen, so dass das JavaScript nicht geladen wird (nur für den Typ der Fingerfertigkeit). – rodfersou

+0

Nur um sicher zu sein, ist das ein Problem dieses Portals: Wenn Sie eine * neue * Plone-Site in derselben Datenbank/Instanz erstellen, funktioniert TinyMCE + Dexterity ordnungsgemäß? –

Antwort

1

Suchen im parts/omelette Verzeichnis zeigt die in den folgenden plone/app/form/widgets/wysiwygwidget.pt (line 21)

support_path  string:nocall:here/${editor}_wysiwyg_support|here/${editor}/wysiwyg_support|here/po 

dass Meine Vermutung ist ${editor} nicht richtig gesetzt ist (dh auf tinymce), so dass die oben genannte Linie fällt für die wysiwyg_support.pt Vorlage zurück zur Suche.

+0

Dank @danimal, Ihre Vermutung lassen Sie uns verstehen, was hier los war, und wir fanden schließlich das [echte Problem in TinyMCE Deinstallationsprofil] (https://github.com/ plone/Products.TinyMCE/Ausgaben/136). – rodfersou

Verwandte Themen