TinyMCE
TinyMCE ist ein mit FCKeditor vergleichbarer WYSIWYG-Editor, der sich ebenfalls im Detail konfigurieren lässt. Je nach Benutzerolle kann die Auswahl an verfügbaren Buttons festgelegt werden, auf welchen Seiten der Editor angezeigt werden soll, usw.
Das Frontend ist in einer Vielzahl an Sprachen verfügbar.
Der generierte HMTL-Code ist erfahrungsgemäß stabiler als bei FCKeditor, allerdings bringt TinyMCE von Hause aus keine Bildupload-Funktion mit. Dazu lässt sich das kleine Zusatzmodul "IMCE" heran ziehen, welches diese Funktion nachrüstet.
- Anmelden oder Registrieren um Kommentare zu schreiben
Deaktivierung eines einzelnen Formularfeldes
am 20.08.2007 - 15:49 Uhr
Wie beschrieben lässt sich der Editor nur auf Seitenbasis ein- und ausschalten.
Abhilfe schafft ein Snippet, welches in die template.php zu setzen ist:
function phptemplate_tinymce_theme($init, $textarea_name, $theme_name, $is_running) {
switch ($textarea_name) {
// Disable tinymce for these textareas
case 'field-untertitel-0-value': //cck field name field_description
unset($init);
break;
}
// Always return $init
return $init;
}
Viele Grüße,
Daniel Greitens
www.maximago.de
Viele Grüße,
www.maximago.de/technologie/drupal.aspx
Gleiches Prinzip, etwas mehr
am 29.05.2008 - 19:16 Uhr
Gleiches Prinzip, etwas mehr Felder die ausgeklammert sind:
<?php
/**
* Customize a TinyMCE theme.
*
* @param init
* An array of settings TinyMCE should invoke a theme. You may override any
* of the TinyMCE settings. Details here:
*
* http://tinymce.moxiecode.com/wrapper.php?url=tinymce/docs/using.htm
*
* @param textarea_name
* The name of the textarea TinyMCE wants to enable.
*
* @param theme_name
* The default tinymce theme name to be enabled for this textarea. The
* sitewide default is 'simple', but the user may also override this.
*
* @param is_running
* A boolean flag that identifies id TinyMCE is currently running for this
* request life cycle. It can be ignored.
*/
function phptemplate_tinymce_theme($init, $textarea_name, $theme_name, $is_running) {
switch ($textarea_name) {
// Disable tinymce for these textareas
case 'log': // book and page log
case 'img_assist_pages':
case 'caption': // signature
case 'pages':
case 'access_pages': //TinyMCE profile settings.
case 'user_mail_welcome_body': // user config settings
case 'user_mail_approval_body': // user config settings
case 'user_mail_pass_body': // user config settings
case 'synonyms': // taxonomy terms
case 'description': // taxonomy terms
case 'hours': //dealer page opening hours
case 'message': //contact form message
case 'nodewords-description': // meta tags description
unset($init);
break;
}
// Add some extra features when using the advanced theme.
// If $init is available, we can extend it
if (isset($init)) {
/* This was quoted out as it caused a white screen login in and out
switch ($theme_name) {
case 'advanced':
$init['width'] = '100%'; //force editor content cell to full width!
break;
}
*/
if($theme_name=='advanced'){
$init['width'] = '100%'; //force editor content cell to full width!
}
}
// Always return $init
return $init;
}
?>
Quelle:
http://drupalbin.com/1269
Auch interessant:
http://drupal.org/project/tinymce_autoconf
Sowie:
http://www.anelloconsulting.com/automatic_configuration_tinymce_drupal