Hallo,
für den Redactor-Editor habe ich einen Formeleditor als Plugin erstellt, mit dem man speziellen BBCode einfügen kann. Im ACP besteht zusätzlich die Möglichkeit, weitere Menüs und Schaltflächen für den Editor zu erstellen, deren Eigenschaften (Label, Tooltip-Text, Code usw.) in der Datenbank hinterlegt werden.
Nun müssen die Werte der Eigenschaften an das Javascript des Formeleditors übergeben werden. Mit meinem Template __redactorTexEqnEditPlugin übergebe ich per TemplateListener javascriptInit@wysiwyg derzeit schon bestimmte Optionen aus dem ACP an das Javascript des Editors.
<templatelistener name="pluginInit">
<environment>user</environment>
<templatename>wysiwyg</templatename>
<eventname>javascriptInit</eventname>
<templatecode><![CDATA[{include file="__redactorTexEqnEditPlugin"}]]></templatecode>
</templatelistener>
Das klappt soweit ganz gut.
$config.plugins.push('texeqnedit');
// plugin configuration
$.extend($config, {
texeqnedit: {
s_example: '{TEXEQNEDIT_SHOW_EXAMPLE}',
example: '{TEXEQNEDIT_EXAMPLE|encodeJS}'
}
});
Ich habe nun folgenden EventListener erstellt, um über Templatevariablen (aus TexEqnEditListener) zusätzlich die Werte aus der Datenbank zu übergeben.
<eventlistener>
<eventclassname><![CDATA[wcf\page\AbstractPage]]></eventclassname>
<environment>user</environment>
<eventname>readParameters</eventname>
<listenerclassname><![CDATA[wcf\system\event\listener\TexEqnEditListener]]></listenerclassname>
<inherit>1</inherit>
</eventlistener>
Die Templatevariablen wollte ich im obigen Template __redactorTexEqnEditPlugin benutzen, um so die Werte an das Javascript zu übergeben. Nun ja, angezeigt werden sie im Quelltext schon, rufe ich den Editor auf (bspw. Beitrag bearbeiten), gibt es eine Fehlermeldung, die sagt, dass die Werte nicht vorhanden sind. Hoffe, es ist einigermaßen verständlich .
Hätte vielleicht jemand einen Tipp für mich, was ich da falsch mache?