There is a manual in German for an update to 3.6.6.2. If necessary, use Google Translate.
Beim CkEditor gab es viele und auch einige Wichtige Updates:
https://svn.ckeditor.com/CKEditor/trunk/CHANGES.html
vBulletin 4.2.5 hat standardm??ig CkEditor 3.2
Diese ?nderungen wurden getestet mit:
PHP 7.2.4 u. 7.2.3
PHP 7.0.22
Unter PHP 7.1 m?sste es also auch funktionieren.
CkEditor 3.6.6.2 runterladen:
https://download.cksource.com/CKEdit...or_3.6.6.2.zip
Alles au?er:
_samples
_source
adapters
CHANGES.html
ckeditor.asp
ckeditor.pack
ckeditor_basic_source.js
ckeditor_php4.php
config.js
content.css
ISTALL.html
LICENSE.html
kopieren nach clientscript/ckeditor/
Hinweis: Im Ordner Plugins w?rde es sich empfehlen auch nur die zu kopieren, welche in vB schon vorhanden sind.
Nicht notwendig:
https://davidwalsh.name/prevent-xss-ckeditor einbauen wer mag:
Den Code in clientscript/ckeditor/ckeditorChange.js packen (Datei neu erstellen)
in /clientscript/ckeditor/ckeditor_php5.php
PHP Code:
$out .= "<script type=\"text/javascript\" src=\"" . $ckeditorPath . 'ckeditor.js' . $args . "\"></script>\n";
und drunter hinzuf?gen:
PHP Code:
$out .= "<script type=\"text/javascript\" src=\"" . $ckeditorPath . 'ckeditorChange.js' . $args . "\"></script>\n";
und in /vb/ckeditor.php
in der Funktion getJsIncludes() auch wieder die ckeditorChange.js hinzuf?gen.
Wieder notwendig:
clientscript/ckeditor/ckeditor.js
suche:
Code:
zh:1},load:function(k,l,m){if(!k||!a.lang.languages[k])k=this.detect(l,k);if(!this[k])a.scriptLoader.load(a.getUrl('lang/'+k+'.js'),function(){m(k,this[k]);},this);else m(k,this[k]);},detect:function(k,l)
ersetzte mit:
in clientscript/ckeditor/ckeditor_php5.php
alle
durch
ersetzten.
Bsp.1:
PHP Code:
private $events = array();
durch
PHP Code:
protected $events = array();
Bsp.2:
PHP Code:
private function jsEncode($val)
durch
PHP Code:
protected function jsEncode($val)
Wer Probleme mit UTF-8 hat kann noch ben?tigen:
includes/functions.php in Z. 7093 einf?gen:
PHP Code:
function removeWrongChars(string &$text) {
$encoding = mb_detect_encoding ($text);
if($encoding != "UTF-8") {
$text = mb_convert_encoding( $text, $encoding, "UTF-8" );
}
}
und vor Zeile 7319
PHP Code:
// show regular page
if (empty($vbulletin->db->explain) OR (defined('VB_API') AND VB_API === true))
hinzuf?gen
PHP Code:
removeWrongChars($output);