PDA

View Full Version : vBulletin ckeditor parameters


Th3Dan
05-25-2014, 02:31 PM
Hello,

the vBulletin ckeditor has a config like this:


<div class="editor_textbox_container">
<div class="editor_textbox ">
<script type="text/javascript" src="clientscript/ckeditor/ckeditor.js?t=A7HG4HT&amp;v=422"></script><script type="text/javascript" src="clientscript/vbulletin_textedit.js?v=422"></script>
<textarea id="vB_Editor_QR_editor_backup" name="message_backup" class="hidden" rows='' cols=''></textarea>
<textarea id="vB_Editor_QR_editor" name="message" rows="8" cols="60" tabindex="1"></textarea>
<script type="text/javascript">//<![CDATA[
vB_Editor['vB_Editor_QR'] = new vB_Text_Editor('vB_Editor_QR', {"customConfig":"https:\/\/my-domain.com\/clientscript\/ckeditor_config.js?v=422",

[...]


I made some changes to ckeditor_config.js. But now I get in trouble because ckeditor_config.js is cached by the browser of my users and so they get the old one from cache. Every user has to manually press STRG + F5 to force their browser to load the file again from my server.
So I want to solve the problem by adding an parameter, e.g. ckeditor_config.js?v=2. But I can't find the template where the JS config above is placed! I only found a template called 'editor_ckeditor'. There is the JS replaced by a variable:


<div class="editor_textbox <vb:if condition="$smiliebox">editor_textbox_smilie</vb:if>">
{vb:raw ckeditor}
</div>


But where is $ckeditor defined?

kh99
05-25-2014, 07:31 PM
$ckeditor is set in includes/functions_editor.php, around line 672. But it calls getEditor() from vb/ckeditor.php to get the string. It looks like there's already a "?v=" parameter on it but it's just the vb version, but I guess you could add another parameter.