WebsiteBaker Support (2.10.x) > Hilfe & Support (deutsch)

Kein WBLink und WBDroplet in WYSIWYG

(1/4) > >>

creativecat:
Hallo,

ich muss für einen Kunden den WYSIWYG in einer 2.10.0-Installation wieder zum Laufen bekommen - Droplets und Interne Links funktionieren nicht.
Als Fehlermeldung finde ich bisher nur heraus, dass die Klasse "admin" nicht vorhanden ist und zwar in den zwei besagten Plugin-Dateien:
- ckeditor/plugins/wbdroplets/pages.php (Zeile 27)
- ckeditor/plugins/wblink/pages.php (Zeile 27)

Beispiel aus der Datei:

--- Code: ---<?PHP
header('Content-type: application/javascript');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0, false');
header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
header('Pragma: no-cache');

/*
    This Plugin read files of a directory and outputs
    a javascript array. Output is:

    var InternPagesSelectBox = new Array(
        new Array( empty, empty ),
        new Array( name, link ),
        new Array( name, link )...
    );

    InternPagesSelectBox will loaded as select options
    to internpage plugin.
*/

// Include the config file
if ( !defined( 'WB_PATH' ) ){ require ( dirname(dirname(dirname(dirname(dirname(__DIR__))))).'/config.php'); }
// > wb283 to use new wblink options
$wb284  = (file_exists(WB_PATH.'/setup.ini.php')) ? true : false;

// Create new admin object
$admin = new admin('Pages', 'pages_modify', false);

--- End code ---

Logisch, dass es dann nicht funktioniert, aber wie bekomme ich das ganze zum Laufen? Ist das ein bekannter Bug der 2.10er? Wie kann ich das evtl. als schnellen Fix selbst die notwendigen Klassen initialisieren? Irgendwas mit if (!class_exists('admin')){ ... }...

Vielen Dank und schon mal frohe Weihnachten!

creativecat:
Ergänzung:
Ich habe jetzt folgendes in die beiden Dateien eingefügt und das funktioniert schon mal:

--- Code: ---if ( !class_exists('admin', false) ) { require(WB_PATH.'/framework/class.admin.php'); }
--- End code ---

Aber ich kann auch keine Bilder einfügen. Beim Klick auf "Server durchsuchen" bekomme ich die (scheinbar bekannte) Fehlermeldung:

--- Quote ---The server didn't reply with a proper XML data. Please check your configuration
--- End quote ---

Ein Lösung dafür habe ich leider noch nicht gefunden...

hgs:
Welche php Version läuft da? Es ist ja komisch das es auf einmal nicht mehr geht.

Nächste Möglichkeit
Auf die aktuelle Version ein upgrade machen, diese Version läuft von php5.6 bis 7.2
Siehe Hier--> https://forum.WebsiteBaker.org/index.php/topic,31185.0/topicseen.html

Gast:
Ich habe mal in den alten Beiträgen zu diesem Thema gelesen  (The server didn't reply with a proper XML data. Please check your configuration)
Ursache war in aller Regel eine nicht WB-konforme Serverkonfiguration, z.b. ein Windows-Server. Hier liefern diverse Funktionen oft andere Ergebnisse, z.b. ein Slash vs Backslash (in Windows)
Dadurch kommt es dann zu Problemen, weil z.b. Pfade nicht stimmen
Die class.admin wird grundsätzlich über die in der config.php eingebundene Datei /framework/initialize.php geladen und steht normalerweise an jeder Stelle im Backend zur Verfügung, stimmt aber der Pfad nicht, den z.b. der CKEditor in diversen Dateien bestimmt, wird dort auch die config.php nicht geladen und damit steht dann wiederum das admin-Object nicht zur Verfügung

Die Warnung für Windows-Server, die man aus älteren WB-Versionen noch kennt, kam nicht ohne Grund.
Bevor nun ewig gesucht und umgebaut wird, wäre vielleicht ein Screenshot des WB-Infofensters hilfreicher. Angabe der PHP-Version, wie schon genannt, dazu noch die Kontrolle Groß-/Kleinschreibung der Dateien. Hier gab es ab Version WB 2.10 einige Änderungen, sowohl im Ordner /framework wie auch im Ordner /modules/ckeditor. Groß-Kleinschreibung aller Dateinamen wäre zu vergleichen, im Zweifel die Inhalte der Ordner /framework und /modules/ckeditor komplett löschen und aus dem WB2.10er Installations-Paket neu hochladen (wichtig ist hier die WB-Version - wenn du bei WB 2.10 bleiben möchtest, darfst du nur die Dateien dieser Version verwenden, nichts Neueres)
Liege ich mit meinen Gedanken bzgl. Windows richtig, ist diesem die Groß-/Kleinschreibung von Dateien egal, da die alte Datei ckeditor.php aber klein geschrieben schon vorhanden war, wird die neue nicht hochgeladen bzw wenn doch, nicht beachtet (Ordner modules/ckeditor/ckeditor). Gleiches gilt für die Dateien im /framework-Ordner, wobei hier aber mit dem Upgrade-Script eingegriffen werden konnte

Vielleicht möchtest du diese Lösung hier noch probieren -> https://forum.WebsiteBaker.org/index.php/topic,25708.msg175362.html#msg175362

creativecat:
Also ich hab mal eine phpinfo aufgerufen:
PHP 7.2.13 unter irgendeinem Linux (ich konnte da nicht genau rauslesen, welches....)

Wo bekomme ich denn eine 2.10er noch her? Ich habe keinen Download-Link für alte WB-Versionen gefunden und ich selbst supporte das CMS eigentlich seit Jahren nicht mehr (sonst hätte ich da sicher was auf der Platte)...



--- Quote ---Vielleicht möchtest du diese Lösung hier noch probieren -> https://forum.WebsiteBaker.org/index.php/topic,25708.msg175362.html#msg175362
--- End quote ---
Hat leider nicht funktioniert...

Navigation

[0] Message Index

[#] Next page

Go to full version