wer den Redakteuren nur die Möglichkeit geben möchte, dass unformatierter Text eingefügt werden kann (Rechtsklick -> Einfügen, STRG+V und Icon Einfügen), egal ob Text aus Word oder aus anderen Webseiten kopiert wurde, dem soll diese Anleitung weiter helfen.
Es gibt zwei Möglichkeiten. Entweder man codiert die Angaben hart in die Dateien oder man löst es teilweise über die Mandanteneigenschaften.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Für die Mandanten-Variante:
Gehe zu Administrator -> Gruppen und erstelle die Gruppe Redakteur.
Danach klicke die Gruppe an und geben in den drei unteren Feldern folgendes an:
Code: Alles auswählen
wysiwyg tinymce-toolbar-mode custom PS: Hiermit wird festegelgt welche Tiny-Typ die Gruppe Redakteur hat
wysiwyg plugins save,advhr,advimage,advlink,style,media,searchreplace,print,paste,fullscreen,visualchars,inlinepopups
Code: Alles auswählen
wysiwyg tinymce-toolbar1 pastetext,|,search,replace,|,undo,redo,|,bold,italic,sub,sup,|,removeformat,cleanup,code,|,fullscreen
wysiwyg tinymce-toolbar2 link,unlink,image,|,bullist,numlist,|,outdent,indent,|,formatselect,|,styleselect
Dann gehe in Administrator -> Mandanten -> Mandanteneinstellungen
und gebe folgendes jeweils in die drei Felder ein:
Code: Alles auswählen
wysiwyg paste_auto_cleanup_on_paste true
wysiwyg forced_root_block leerlassen (PS: Ob das jetz wirklich notwendig ist weiß ich nicht)
wysiwyg remove_trailing_nbsp true (PS: Ob das jetz wirklich notwendig ist weiß ich nicht)
wysiwyg paste_text_sticky true
wysiwyg setup function(ed) {ed.onInit.add(function(ed) {ed.pasteAsPlainText = true;});}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
So, jetzt die Hart-Codiert Variante - gleiches Spiel!
Gehe zu Administrator -> Gruppen und erstelle die Gruppe Redakteur.
Danach klicke die Gruppe an und geben in den drei unteren Feldern folgendes an:
Code: Alles auswählen
wysiwyg tinymce-toolbar-mode custom
Öffne die Datei editorclass.php (in contenido\external\wysiwyg\tinymce3) und suche
Code: Alles auswählen
case "custom": // Custom toolbar
// tinymce-toolbar1/2/3 and tinymce-plugins are only mentioned for compatibility
// They are ignored, if theme_advanced_buttons1/2/3 and plugins have been already
// specified
$this->setSetting("theme_advanced_buttons1", $this->_aSettings["tinymce-toolbar1"]);
$this->setSetting("theme_advanced_buttons2", $this->_aSettings["tinymce-toolbar2"]);
$this->setSetting("theme_advanced_buttons3", $this->_aSettings["tinymce-toolbar3"]);
$this->setSetting("plugins", $this->_aSettings["tinymce-plugins"]);
$this->setSetting("theme_advanced_toolbar_location", "bottom");
Code: Alles auswählen
case "custom": // Custom toolbar
// tinymce-toolbar1/2/3 and tinymce-plugins are only mentioned for compatibility
// They are ignored, if theme_advanced_buttons1/2/3 and plugins have been already
// specified
$this->setSetting("theme_advanced_buttons1", "pastetext,|,search,replace,|,undo,redo,|,bold,italic,sub,sup,|,removeformat,cleanup,code,|,fullscreen", true);
$this->setSetting("theme_advanced_buttons2", "link,unlink,image,|,bullist,numlist,|,outdent,indent,|,formatselect,|,styleselect", true);
$this->setSetting("theme_advanced_buttons3", $this->_aSettings["tinymce-toolbar3"]);
$this->setSetting("plugins", "save,advimage,advlink,style,insertdatetime,searchreplace,paste,directionality,fullscreen,visualchars,xhtmlxtras,inlinepopups", true);
Wir sparen uns die Eingaben in den Mandanteneigenschaften und öffnen die Datei tinymce.tpl.html unter contenido\external\wysiwyg\tinymce3 und suchen
Code: Alles auswählen
<script language="JavaScript" type="text/javascript">
tinyMCE.init({
{CONFIG}
});
</script>
Code: Alles auswählen
<script language="JavaScript" type="text/javascript">
tinyMCE.init({
{CONFIG},
'paste_auto_cleanup_on_paste': true,
'forced_root_block': '',
'remove_trailing_nbsp': true,
'force_p_newlines': false,
'force_br_newlines': true,
'paste_text_sticky': true,
'paste_text_use_dialog': true,
'setup' : function(ed) {
ed.onInit.add(function(ed) {
ed.pasteAsPlainText = true;
});
}
});
</script>
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Fehlt noch der Inline Editor!
Hier habe ich nur eine hart codierte Lösung gefunden!
Öffne die Datei editorclass.php (in contenido\external\wysiwyg\tinymce3) und suche
Code: Alles auswählen
case "inline_edit":
Code: Alles auswählen
$this->setSetting("theme_advanced_buttons1", "pastetext,separator,bold,italic,separator,redo,undo,removeformat,separator,bullist,numlist,separator,link,unlink,image,separator,formatselect,styleselect,separator,save,close,", true);
Code: Alles auswählen
$this->setSetting("plugins", "table,inlinepopups,fullscreen,-close", true);
Code: Alles auswählen
$this->setSetting("plugins", "save,advimage,advlink,style,insertdatetime,searchreplace,paste,directionality,fullscreen,visualchars,xhtmlxtras,inlinepopups,-close", true);
Jetzt noch die Datei include.con_editcontent.php unter contenido\includes öffnen und das hier suchen
Code: Alles auswählen
var tinymceConfigs = {
{TINY_OPTIONS},
fullscreen_settings : {
{TINY_FULLSCREEN}
},
'setup' : function(ed) {
ed.onSetContent.add(function(ed, o) {
updateContent(ed.getContent());
})}
};
tinyMCE.settings = tinymceConfigs;
Code: Alles auswählen
var tinymceConfigs = {
{TINY_OPTIONS},
fullscreen_settings : {
{TINY_FULLSCREEN}
},
'paste_auto_cleanup_on_paste': true,
'forced_root_block': '',
'remove_trailing_nbsp': true,
'force_p_newlines': false,
'force_br_newlines' : true,
'paste_text_sticky': true,
'paste_text_use_dialog': true,
'setup' : function(ed) {
ed.onInit.add(function(ed) {
ed.pasteAsPlainText = true; });
ed.onSetContent.add(function(ed, o) {
updateContent(ed.getContent());
})}
};
tinyMCE.settings = tinymceConfigs;
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Hinweis: Die Änderungen für den großen Editor beziehen sich nur für die Gruppe die auf "custom" zugreift (natürlich kann man auch noch weitere Gruppen und somit weitere Tiny-Typen anlegen) - der Sysadmin oder Admin sollte nicht in dieser Gruppe sein - logisch!
Die Änderungen für den Inline-Editor greifen für alle hinterlegten Gruppen, auch für die Sysadmins!
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ich hoffe es funktioniert bei euch auch!
PS: Ich habe das im Firefox 3.6x und Internet Explorer 7 getestet. Verwende die 4.8.14 Contenido-Version und den aktuellen Tiny3.3.9.3 von Moxicode.
Über Feedback würde ich mich freuen!
MfG Steffen