Wie aktiviere ich den WYSIWYG-Editor für Felder?

6

Ich habe einige Textfelder zu einem Inhaltstyp in Drupal hinzugefügt. WYSIWYG-Editor ist jedoch nur für die integrierten "body" -Felder aktiviert. Ich verwende FCKEditor als WYSIWYG-Editor (installiert unter dem Wysiwyg-Modul).

Wie kann ich den WYSIWYG-Editor für ein benutzerdefiniertes Feld aktivieren?

kiamlaluno
quelle
Überprüfen Sie, wie das WYSIWYG an das Textfeld angehängt ist, und kopieren Sie es auch für andere Felder. Es sollten nur ein oder zwei Zeilen in Javascript sein.

Antworten:

7

Wenn Sie nicht jeden einzelnen Textbereich zu einem Editor machen möchten, können Sie mit FCKeditor unter Drupal genau auswählen, welche Felder WYSIWYG-Editoren sein sollen. Sie müssen (... / admin / settings / fckeditor / default) für den "include" -Modus konfigurieren und listen Sie die Feld-IDs vom Knotentyp auf. Sie können sogar eine einfache oder normale Symbolleiste angeben. Sehr flexibel

Scott Evernden
quelle
9

Klicken Sie auf Konfigurieren Ihres CCK-Felds und wählen Sie unter Textverarbeitung die Option Gefilterter Text (Benutzer wählt das Eingabeformat aus) . Diese Konfiguration zeigt die Auswahl des Eingabeformats an, die Sie auswählen müssen. Solange Sie Ihr WYSIWYG-Modul richtig konfigurieren, wird der Editor angezeigt.


quelle
So etwas kann Tage dauern, bis Sie herausfinden, wonach Sie suchen. Vielen Dank.
Cdonner
3

Ja! Sie können den WYSIWYG-Editor für jedes Feld aktivieren, das Sie mit CCK hinzufügen.

  1. Fügen Sie das WYSIWYG-Modul hinzu und aktivieren Sie es.
  2. Konfigurieren Sie das WYSIWYG-Modul. Sie können entweder CK EDITOR oder FCK EDITOR verwenden.
  3. Gehen Sie zu Manage fieldsunter Content typesund konfigurieren Sie jedes Feld. Aktivieren Sie filtered textunter Text processingvon Global settings.

Und du bist fertig!

Snasim
quelle
2

Ich habe ungefähr 6 Stunden lang nach diesem Problem gesucht und schließlich den Grund gefunden, warum Sie für Ihr benutzerdefiniertes Textfeld diese Zeile hinzufügen müssen, um das Standardeingabeformat (Full HTML) zu verwenden:

$form['format'] = filter_form();

Seien Sie vorsichtig, wenn Sie dieses Formularelement in der Feldmenge verwenden, müssen Sie diese Feldmenge einschließen:

$form['donation-instructions']['format'] = filter_form();

ich hoffe, dies wird dir helfen

Laxman13
quelle
1

Vergessen Sie nicht, die Einstellung für die Mindestzeilen zu überprüfen . Dies war mein Problem ... Ich hatte die Zeilen meines Feldes auf 3 und meine FCKEditor-Einstellungen auf minimale Zeilen 3 gesetzt. Ich habe die Zeilen des Feldes auf 4 geändert und es hat funktioniert!

Es scheint keine Rolle zu spielen, ob ich das Feld auf Nur Text oder Gefilterter Text gesetzt habe - es funktioniert so oder so.


quelle
0

OK. Ich habe es herausgefunden. Ich ging zurück und bearbeitete die Felddefinition: Der Wert "Textverarbeitung" wurde von "Nur Text" in "Gefilterter Text" geändert, damit der Benutzer den Eingabetyp auswählen kann.


quelle
0

Ich ging damit herum und sah schließlich die fckeditor-Einstellung in den Profileinstellungen (NICHT die globale), die liest

Minimum Rows [ 4 ]
FCKeditor will be triggered if the textarea has more rows than entered here. Enter '1' if you do not want to use this feature.

Und natürlich hatte ich in meinem Feld-Setup Zeilen auf 4 gesetzt, so dass der verdammte Editor nie einschaltet! Ich habe meine Feldreihen auf 5 geändert und woop! da ist es!


quelle