WebsiteBaker Community Forum

WebsiteBaker Support (2.10.x) => General Help & Support => Hilfe & Support (deutsch) => Topic started by: creativecat on December 22, 2018, 01:47:18 PM

Title: Kein WBLink und WBDroplet in WYSIWYG
Post by: creativecat on December 22, 2018, 01:47:18 PM
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: [Select]
<?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);

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!
Title: Re: Kein WBLink und WBDroplet in WYSIWYG
Post by: creativecat on December 22, 2018, 01:57:36 PM
Ergänzung:
Ich habe jetzt folgendes in die beiden Dateien eingefügt und das funktioniert schon mal:
Code: [Select]
if ( !class_exists('admin', false) ) { require(WB_PATH.'/framework/class.admin.php'); }
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

Ein Lösung dafür habe ich leider noch nicht gefunden...
Title: Re: Kein WBLink und WBDroplet in WYSIWYG
Post by: hgs on December 23, 2018, 06:35:15 AM
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
Title: Re: Kein WBLink und WBDroplet in WYSIWYG
Post by: Gast on December 23, 2018, 11:27:22 AM
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
Title: Re: Kein WBLink und WBDroplet in WYSIWYG
Post by: creativecat on December 26, 2018, 10:38:40 PM
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
Hat leider nicht funktioniert...
Title: Re: Kein WBLink und WBDroplet in WYSIWYG
Post by: hgs on December 27, 2018, 07:59:37 AM
Ich kann gerne mal drüber schauen, dafür bitte die Zugangsdaten vom SuperAdmin und den FTP Zugang per pn
Title: Re: Kein WBLink und WBDroplet in WYSIWYG
Post by: Luisehahne on December 27, 2018, 09:06:06 PM
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)...
Wenn ich das hier so richtig verfolge, muss die Frage eigentlich heissen, wo bekomme ich die passende CKEditor Version (4.6.2) zur 2.10.0 her. Ich vermute auf Grund deiner ersten Lösung am 22.12. hast du dir eine neuere Version des CKEditor installiert, die für eine spätere WB Version vorgesehen ist.

Eine Anpassung an neue Vorgaben, bleibt auch uns nicht erspart. Dabei leidet auch schon mal die Abwärtskompabilität .

Dietmar
Title: Re: Kein WBLink und WBDroplet in WYSIWYG
Post by: Gast on December 28, 2018, 10:29:40 AM
für mich ist da eher die Frage, warum keine aktuelle WB-Version drüber ziehen?
Title: Re: Kein WBLink und WBDroplet in WYSIWYG
Post by: hgs on December 28, 2018, 10:33:15 AM
Gute und richtige Frage, das wäre auch meine 1. Option. (Y)

Für die schnelle Hilfe als Anlage mal die benötigtige Version vom CKEditor für WB 2.10
Title: Re: Kein WBLink und WBDroplet in WYSIWYG
Post by: Luisehahne on December 28, 2018, 11:12:42 AM
für mich ist da eher die Frage, warum keine aktuelle WB-Version drüber ziehen?
(Y)
Title: Re: Kein WBLink und WBDroplet in WYSIWYG
Post by: creativecat on December 30, 2018, 07:59:58 PM
für mich ist da eher die Frage, warum keine aktuelle WB-Version drüber ziehen?
Bitte nicht fragen...  :-P

Zugangsdaten kann ich leider nicht herausgeben, da diese Installation zu einem Kunden gehört - ansonsten gern (ansonsten würde ich auf die aktuellste Version upgraden). Notfalls muss er mit der Notlösung, manuell Links der Bilder einzufügen leben.

Ist ein bisschen schwierig, die unterschiedlichen Versionen zu Modulen und zu WB selbst zu bekommen. Oder sind diese auf GitHub o.ä. wo man sich evtl. einen alten Release ziehen können?
Title: Re: Kein WBLink und WBDroplet in WYSIWYG
Post by: evaki on December 30, 2018, 08:25:24 PM
>>Wo bekomme ich denn eine 2.10er noch her? Ich habe keinen Download-Link
>>Oder sind diese auf GitHub o.ä. wo man sich evtl. einen alten Release ziehen können?

Liest Du keine PM?
wb2.10 hatte ich für den Download schon angegeben.
Module dürfen es auch sein, wenn Version bekannt.

MfG. Evaki
Title: Re: Kein WBLink und WBDroplet in WYSIWYG
Post by: Gast on December 31, 2018, 01:15:08 AM
für mich ist da eher die Frage, warum keine aktuelle WB-Version drüber ziehen?
Bitte nicht fragen...  :-P

Jau, scheint mir wohl besser zu sein - ich mach da mal für mich einen Strich drunter und betrachte das Thema als erledigt
Eine WB 2.10 war definitiv noch nicht PHP 7.3.x fähig und wer das nicht verstehen möchte, dem kann auch nicht geholfen werden.  :oops:
Title: Re: Kein WBLink und WBDroplet in WYSIWYG
Post by: creativecat on December 31, 2018, 01:52:30 PM
>>Wo bekomme ich denn eine 2.10er noch her? Ich habe keinen Download-Link
>>Oder sind diese auf GitHub o.ä. wo man sich evtl. einen alten Release ziehen können?

Liest Du keine PM?
wb2.10 hatte ich für den Download schon angegeben.
Module dürfen es auch sein, wenn Version bekannt.

MfG. Evaki

Danke, habs mir mal gezogen...  (Y)
Title: Re: Kein WBLink und WBDroplet in WYSIWYG
Post by: evaki on December 31, 2018, 02:02:11 PM
Trotzdem die Warnung von "jacobi22" ernstnehmen!
Die Releasezyklen bei PHP sind nun kürzer. Das kann dann ungewollt schnell mal "in die Hose gehen".
Oder bekommst Du von Deinem Hoster die Post persönlich vorbeigebracht?  :-D
MfG. Evaki
Title: Re: Kein WBLink und WBDroplet in WYSIWYG
Post by: creativecat on December 31, 2018, 04:54:25 PM
Trotzdem die Warnung von "jacobi22" ernstnehmen!
Die Releasezyklen bei PHP sind nun kürzer. Das kann dann ungewollt schnell mal "in die Hose gehen".
Oder bekommst Du von Deinem Hoster die Post persönlich vorbeigebracht?  :-D
MfG. Evaki
Jap, mein Kunde liest sicherlich hier mit ;-)
Ich hoffe, dass er sich von euch überzeugen lässt :-)
Title: Re: Kein WBLink und WBDroplet in WYSIWYG
Post by: Gast on December 31, 2018, 06:05:53 PM
Als Kunde würde ich mir einen neuen Webmaster suchen, wenn mich dieser nicht auf das Ausfallrisiko durch ausbleibende Upgrades aufmerksam macht
und als Webmaster muß man sich ggf auch mal von einem Kunden trennen, wenn, trotz aller Hinweise keine Einsicht da ist und man nachher für Dinge gerade stehen soll, die man selbst verhindern wollte, vorallem, wenn es nicht nur um den Dackelverein geht, sondern vielleicht um Einnahmen durch eine Webseite
Title: Re: Kein WBLink und WBDroplet in WYSIWYG
Post by: evaki on January 01, 2019, 02:00:15 PM
Vom Kunden trennen... nicht immer einfach.
Mach' doch so: "Wenn Du nich hörst, kommse ins Heim."
MfG. Evaki