Es gibt eine bequeme Möglichkeit, öfter benötigte Textbausteine oder HTML-Schnippsel in einer Auswahlliste anzubieten, sodaß man nur auswählen braucht.
define('GSEDITOROPTIONS', "customConfig : '../../../../theme/gs.js',skin: 'getsimple'");
mit dieser Festlegung wird die Datei gs.js im theme-Verzeichnis der GetSimple-Installation gesucht. Die muß es natürlich geben!
CKEDITOR.editorConfig = function( config ) { config.extraPlugins = 'fileicon,video,syntaxhighlight','templates', };
define('GSEDITORTOOL',"['Source','Cut','Copy','Paste','PasteText','PasteFromWord','Undo','Redo','Find','Replace','SelectAll','RemoveFormat'], '/', ['Bold','Italic','Underline','Strike','Subscript','Superscript','JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'], ['TextColor','BGColor','Rule','PageBreak'],['NumberedList','BulletedList','Outdent','Indent'], '/', ['Blockquote','Smiley'],['Link','Unlink','Anchor'], ['Image','Flash','video','fileicon','Table','HorizontalRule','SpecialChar'], '/', ['Styles','Format','Font','FontSize'],['ShowBlocks'],['Code'],['Templates'] ");
In diesem Beispiel steht es in einer Reihe mit “Format”, “Font” etc.
Ist die Datei gesichert und eine neue Seite wird in GetSimple geöffnet, sollte man das Icon in der Symbolleiste finden und bei Klick drauf sollten die Beispiel-Textbausteine angeboten werden.
// Template definitions. templates : [ { title: 'Hinweis', image: 'lightbulb.gif', description: 'Hinweis mit Glühbirne', html: '<p class="hinweis"><strong>' + '<img alt="enlightened" class="ohne-border" height="20" src="http://192.168.1.22/getsimple.de/admin/template/js/ckeditor/plugins/smiley/images/lightbulb.gif" title="enlightened" width="20" /> Hinweis</strong>: ÜberschreibediesenText.' + '</p>' }, { title: 'In der Presse', image: 'newspaper.png', description: 'Für die Presseliste', html: '<H2>ÜberschreibediesenTextmitTitel</h2>' + '<p>LinkzuArtikel</p>' }, { title: 'DefinitionList', image: 'definitionlist.gif', description: 'Zum Erzeugen von Definition-Listen.', html: '<dl>' + '<dt>Begriff' + '<dd>Erklärung</dd>' + '</dl>' }, { title: 'Definitionlisten-Eintrag', image: 'definitionlist.gif', description: 'Um weitere Definitionen einzufügen', html: '<dt>nochein Begriff' + '<dd>noch eine Erklärung</dd' + '</dt>' } ] });
jeder Eintrag, jeder Textbaustein enthält die Elemente
- title
- image
- description
- html für den zu einzufügenden Output.
Für die Grafiken, die hier ohne Pfad eingebunden wurden, ist das Verzeichnis /admin/template/js/ckeditor/plugins/templates/templates/images vorgesehen, das schon einige Symbole enthät. Dorthin kopiert man weitere Symbole, die dann als Bild in der Auswahlliste angezeigt werden.
Das sieht dann so aus:
Es wird die definierte Grafik angezeigt,der einetragene Titel und die Beschreibung des Textschnippsel.
Die Checkbox “Aktuellen Inhalt ersetzen” überschreibt den bisher eingegebenen Inhalt auf der Seite, da sollte man aufpassen, besser nicht auswählen!
Ich hoffe, die Beschreibung ist ausführlich genug, und auch verständlich genug!