FCK Editor nur bei gewissen Inhaltstypen einbleden
Eingetragen von DiJae (154)
am 05.07.2007 - 16:15 Uhr in
am 05.07.2007 - 16:15 Uhr in
Hallo,
zwar ist es möglich, den FCK Editor nur für gewisse Textareas einzublenden, aber leider lässt sich hierüber nicht kontrollieren, ob er bei gewissen Node-Typen angezeigt wird. Prinzipiell könnte man es auch über das exclude-field machen (->path), aber dies funktioniert nur beim Erstellen eines Artikels. Beim Editieren fehlt leider im Link der Content Type, so dass man darüber keinen Zugriff erhält.
Ich würde z.B. den Editor gerne bei Stories aber nicht bei Forenthemen einblenden. Kennt jemand eine Lösung?
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo.
am 05.07.2007 - 21:29 Uhr
Hallo.
Das Problem hatte ich auch. Das einzige was ich rausgefunden habe ist, daß du einstellen kannst das der FCKEditor erst bei Feldern erscheint die eine bestimmte Zeilenzahl haben. So habe ich mir für meinen erstelleten Content-Typ eine Textkörper mit 20 Zeilen erstellt. Dann habe ich eingestellt das er erst ab 20 Zeilen den FCKEditor einblendet.
Um ein Feld zu erstellen brauchst du das CCK-Modul.
Ich probiere gerade das TinyMCE-Modul aus. Da kannst du einstellen auf welchen Nodes der Editorer angezeigt werden soll. Scheint mir besser zu sein als der FCKEditor.
Kannste ja mal Posten wenn du eine andere Lösung gefunden hast.
Gruß Oliver
Das ist auf jeden Fall ein
am 05.07.2007 - 21:48 Uhr
Das ist auf jeden Fall ein Vorteil von Tinymce gegenüber FCK, für meinen Geschmack aber auch der einzige ;). Was mir am FCk sehr gut gefällt ist die integrierte Dateiverwaltung und die Upload-Funktion. Außerdem kann man recht einfach Templates für FCK erstellen, wenn man Wert drauf legt oder legen muss, dass bestimmte Inhalte immer einer bestimmten grafischen Vorgabe entsprechen.
--
Websites: SEO-Expert-Blog.com | Torlaune.de
Ramiro
Bedankt
am 06.07.2007 - 07:28 Uhr
Danke Euch Beiden. Das ist doch schon etwas. Ansonsten müsste man wohl im Programmcode ein wenig rumfummeln. Aber da habe ich erst einmal wenig Lust zu.
MisterWing
am 06.07.2007 - 09:49 Uhr
Hallo.
Ich probiere gerade das TinyMCE-Modul aus. Da kannst du einstellen auf welchen Nodes der Editorer angezeigt werden soll. Scheint mir besser zu sein als der FCKEditor.
Kannst Du mir mal schildern, wie Du das mit den Nodes gemacht hast? Ich habe ja die Option 'Sichtbarkeit', aber hier kann ich ja nicht node-spezifisch selektieren. Es sei denn, ich hätte Zugriff auf das Node-Object und könnte per PHP den Typ abfragen. Klappt aber leider nicht. :-(
Unter exclusion settings >
am 06.07.2007 - 09:57 Uhr
Unter exclusion settings > exclude fields kann man eingeben, bei welchen Feldern der editor nicht genutzt werden soll, z.B. "edit-message" beim Kontaktformular.
Also dort musst du unter
am 06.07.2007 - 10:15 Uhr
Also dort musst du unter Seiten, die Seiten angeben in denen der Editor erscheinen soll.
Das heisst pro Zeile einen Wert.
Beispiel:
node/*............ steht für alle Nodes
user/*............ bei jedem User Profil könnte man dies nutzen
user/Oliver....... nur der User Oliver kann auf seiner Profil-Seite den Editor benutzen
Aber wie gesagt, wenn du mit URL-Alias und/oder mit pathauto-Modul arbeitest ist es auch individuell anpassbar. Denn bei eigenen Content-Types kannst du ja einen Standard-Path festlegen.
So hab ich den Content-Typ "Feature" mit dem Standardpfad "feature/name_des_feature" belegt.
Und unter Sichtbarkeit habe ich dann gesagt er soll den Editor auf "feature/*" darstellen.
Denn bei "node/*" tut er ja bei jedem Content den Editor einfügen. Und so nur bei Features und nicht bei Story und nicht bei Page.
TinyMCE funktioniert leider nicht
am 06.07.2007 - 11:09 Uhr
Hallo,
auch dies funktioniert leider nicht. Möchte ich z.B., dass der Editor nur bei Erstellen eines Blogs angezeigt wird, gebe ich bei der Sichtbarkeit bei dem Punkt 'Nur auf den aufgelisteten Seiten' folgendes an: *blog
Allerdings funktioniert es dann auch wieder nicht, weil 'blog' nicht in dem Pfad auftaucht, der beim Editieren genutzt wird. Das Problem müsstest Du auch bei Deinem Feature-Beispiel haben. Oder?
Gruß
DiJae
Sorry!!!!!!!!!!!!!!!
am 06.07.2007 - 11:35 Uhr
Japp. Hab ich gerad festgestellt. Denn wenn man auf bearbeiten geht dann erscheint in der Browserzeile "node/47/edit" statt "featuretool/name_des_feature/edit". Bloss was kann man da machen?
Dann nehm ich alles zurück was ich gesagt habe. Bleibe nur bei der Aussage das TinyMCE besser ist als FCKEditor. *g*
Aber wie sieht die Eingabe
am 06.07.2007 - 11:37 Uhr
Aber wie sieht die Eingabe bei "exlude settings" aus beim FCKEditor?
Was bzw. wie muss ich da was eingeben in dem Feld? Den Node-Pfad? Oder was?!
MisterWing wrote: Aber wie
am 06.07.2007 - 12:22 Uhr
Aber wie sieht die Eingabe bei "exlude settings" aus beim FCKEditor?
Was bzw. wie muss ich da was eingeben in dem Feld? Den Node-Pfad? Oder was?!
Der FCK Editor hat ja leider das gleiche Problem. Man müsste noch ein Feld hinzufügen, in dem man den Node Type wirklich auswählen kann. Wenn gar nichts anderes geht, programmiere ich das halt noch schnell.
Ich weiß nicht, ob der
am 06.07.2007 - 12:36 Uhr
Ich weiß nicht, ob der FCK-Editor auch die Möglichkeit bietet PHP-Argumente einzugeben, aber beim TinyMCE gibt es die Möglichkeit "Show if the following PHP code returns TRUE (PHP-mode, experts only)".
Dort könnte man irgendwie so etwas eingeben (ungetestet):
if ($form['form_id']['#value'] == 'name-des-inhaltstyp_node_form') { return TRUE; }
--
bv - drupalcenter.de
Weitere Rätsel
am 06.07.2007 - 12:54 Uhr
Ich weiß nicht, ob der FCK-Editor auch die Möglichkeit bietet PHP-Argumente einzugeben, aber beim TinyMCE gibt es die Möglichkeit "Show if the following PHP code returns TRUE (PHP-mode, experts only)".
Dort könnte man irgendwie so etwas eingeben (ungetestet):
if ($form['form_id']['#value'] == 'name-des-inhaltstyp_node_form') { return TRUE; }
--
bv - drupalcenter.de
Hallo,
habe ich auch schon versucht. Mit der $form_id 'blog_node_form'. Das ignoriert der vollkommen. Ich weiß gar nicht, wofür dieses PHP Code - Feld in dem Fall überhaupt gut sein soll.
Aber ich habe noch ein Rätsel:
Gerne würde ich im TinyMCE Plugin 'Emotions' zusätzliche Smilies einfügen. Habe da ein wenig rumgefummelt und dabei auch mal das Plugin gelöscht. Dennoch kann ich die Smilies Funktionalität immer noch aufrufen, obwohl das Plugin für den Editor nicht mehr vorhanden ist. Wie geht das denn?
Tinymce ist eine sehr
am 06.07.2007 - 22:38 Uhr
Tinymce ist eine sehr komplexe Angelegenheit, da verstecken sich viele Funktionen noch an Stellen, wo man sie gar nicht vermutet, da hilft oft nur im Code nach entsprechenden Strings zu suchen und die Doku lesen.
--
Websites: SEO-Expert-Blog.com | Torlaune.de
Ramiro
Lösung für TinyMCE Problem
am 10.07.2007 - 08:27 Uhr
Hallo,
ich habe jetzt einfach einmal eine kleine Funktion in das TinyMCE Modul gepackt. Für alle, die es interessiert, hier meine 'schnelle' Lösung:
Ich habe eine Funktion namens function _get_node_type() geschrieben. Diese Funktion ermittelt den Inhaltstyp:
_get_node_type(){
$argument[1] = arg(1);
$argument[2] = arg(2);
if(is_numeric($argument[1])){
$node = node_load(array('nid' => $argument[1]));
return $node->type;
}
elseif(isset($argument[2])){
if(in_array($argument[2],array_keys(node_get_types('names')))){
return $argument[2];
}
}
else{
return FALSE;
}
}
Um das Element beispielsweise bei allen Nodes außer bei Nodes des Typs 'Forum' anzuzeigen, muss man im Modul die Funktion um eine 'if'-Abfrage ergänzen:
function tinymce_elements() {
$type = array();
if(_get_node_type() != "forum"){ // ergänzt
if (user_access('access tinymce')) {
// Let TinyMCE potentially process each textarea.
$type['textarea'] = array('#process' => array('tinymce_process_textarea' => array()));
}
} // ergänzt
return $type;
}
Die If-Abfrage muss man je nach individuellem Bedürfnis anpassen.
Bei mir funkioniert es bislang.