TinyMCE Editor nur auf einigen Seiten der explizit aufgelisteten sichtbar
am 10.12.2008 - 13:26 Uhr in
Hi,
ich habe TinyMCE installiert und mich dabei an allen Anleitungen und Forenbeitraegen orientiert, die ich finden konnte.
Zugriffsrechte sind vergeben und ein Profil ist angelegt.
Da ich den Editor nur auf einigen bestimmten Seiten benoetige, habe ich im Profil unter 'Visibility' ausgewaehlt: 'Show on only the listed pages.'
Siehe da, der Editor erscheint auch auf einigen Seiten ... allerdings eben nur auf einigen von den aufgelisteten Seiten.
(Die Seitennamen sind korrekt, keine Typos vorhanden.)
Auf der aufgelisteten, 'Drupal eigenen' Seite node/add/page, zum Beispiel, wird der Editor angezeigt.
Desweiteren habe ich 3 Seiten aufgelistet, die in selbst programmierten Modulen Eingabeformulare mittels Drupal Forms anzeigen.
Eins der Formulare zeigt den Editor an, zwei andere nicht.
Ich habe die selbst programmierten Seiten und Forms durchgeschaut, aber keine Unterschiede gefunden, die mir Aufschluss ueber das Problem gegeben haetten.
Ich glaube nicht, dass es sich um ein Darstellungsproblem im Browser handelt. Der Quelltext der angezeigten Seiten ohne Editor enthaelt kein fuer TinyMCE benoetigtest JavaScript. Von daher werden diese Seiten scheinbar von vorneherein 'nicht erkannt' und TinyMCE nicht eingebunden, obwohl ich explizit die Seiten unter Visibility aufgelistet habe.
Nach langer Foren- und Troubleshooting-Suche stehe ich immer noch ratlos da und bin fuer jeden Rat dankbar!
Ich verwende:
- Drupal 5.12
- TinyMCE Modul 5.x-1.9
- TinyMCE 2.1.3 (ich konnte uebrigens bei keiner der vielen TinyMCE Download Versionen einen Vermerk finden, ob es sich um eine stabile Version handelt; kennt zufaellig jemand eine Quelle, die diese hilfreiche Information anzeigt?)
- IE6 und FF3
Viele Gruesse,
Natascha
P.S.: FCKEditor als Alternative hatte ich zwischenzeitlich versucht, allerdings bin ich auf ein Problem gestossen, dass ich in einigen Foren gefunden habe - jedoch ohne funtionierende Loesung: Der Editor ist installiert und das benoetigte Javascript wird auch im Quelltext der Seiten eingebunden - jedoch erfolgt auf keiner Seite eine Anzeige des FCKEditor (IE6 und FF3).
Ich wuerde gerne bei TinyMCE bleiben, denn dort wird der Editor wenigstens auf einigen Seiten angezeigt...
- Anmelden oder Registrieren um Kommentare zu schreiben
WYSIWYG API
am 11.12.2008 - 22:40 Uhr
Hi,
hab vor kuzem auch TinyMCE in einer Seite eingebunden, aber mit dem neuem WYSIWYG API Modul von sun.
Das ersetzt auch meines Wissens nach das TinyMCE Modul in naher Zukunft.
Mit dem WYSIWYG Modul kann man auch die Formular Textfelder direkt ansprechen.
Vielleicht hilft das ja bei Deinen Modulen...
TinyMCE 2.1.3 verwende ich auch und ist laut SourceForge die aktuelle stabile Version...
WYSIWYG API
am 18.12.2008 - 08:18 Uhr
Hi mr_k,
danke fuer den Tip, ich habe Wysiwyg API zum Testen installiert und TinyMCE in das entsprechende Unterverzeichnis des Moduls kopiert.
Allerdings stehe ich bei der Konfiguration etwas auf dem Schlauch. Bzgl des direkt Ansprechens von Formular Textfeldern, das Du erwaehnt hast, wo genau kann ich das einstellen?
Generell wird mir der Editor bisher noch nicht in Textfeldern angezeigt. Ich bin in der Administrator Gruppe, die auf Full HTML Input Format Zugriff hat.
Was koennte ich uebersehen haben?
Vielen Dank und Gruesse aus Oz,
Natascha
Lag leider falsch
am 24.12.2008 - 14:11 Uhr
Hi Natascha!
Sorry, ich lag leider falsch. Ich hatte damals WYSIWYG mit Image Assist installiert und dort kann man
die Textfelder zum Bilderupload einzeln auswählen...
Bei WYSIWYG API finde ich jetzt auch nichts, wo man das direkt einstellen kann...
SORRY!
Loesung gefunden
am 02.01.2009 - 06:17 Uhr
Hi mr_k,
kein Problem, ich habe jetzt - nach langem Suchen - endlich die Loesung gefunden.
Der Editor wurde genau dann NICHT auf einer Seite mit Formularen angezeigt, wenn textareas den Namen 'description' zugewiesen bekommen hatten. Also z.B.:
$form['core']['description'] = array('#type' => 'textarea', '#title' => t('Description'),'#cols' => 65,'#rows' => 6, '#prefix' => '', '#suffix' => '', '#default_value' => $row['description']);
Wenn ich das Feld umbenenne in:
$form['core']['mydescription'] = array(etc ...)
dann wird der Editor angezeigt.
Das hat man davon, wenn man sprechende Namen fuer die Felder verwendet. Denn in meinem Fall beinhaltet das Textfeld nun mal die 'Beschreibung', also die 'description'.
Aber immerhin: jetzt klappt's! :-)
Cheers,
Natascha