Seite 2 von 2

Re: [4.9.11] Fehler in class.tinymce4.editor.php

Verfasst: Mo 8. Mai 2017, 20:15
von salsa
Fehler:
{_META_HEAD_CONTENIDO_} {_CSS_HEAD_CONTENIDO_FULLHTML_} {_JS_HEAD_CONTENIDO_FULLHTML_}
1. Text / HTML:
Fehlermeldung:
PHP Fatal error: Call to a member function register() on a non-object in.../contenido/external/wysiwyg/tinymce4/contenido/classes/class.tinymce4.editor.php on line 641
Ich habe alles, was ich hier an Änderungen gefunden habe, korrigiert - und bekomme den Fehler nicht weg.

Bitte um einen Hinweis!

Re: [4.9.11] Fehler in class.tinymce4.editor.php

Verfasst: Mi 10. Mai 2017, 10:11
von salsa
Wahrscheinlich habe ich die Dateien nicht richtig installiert. Eine Anleitung, wo die Dateien platziert werden müssen, habe ich nicht gefunden. Oder bleiben die Dateien in der vorgegebenen Struktur im wysiwyg-Ordner?

Re: [4.9.11] Fehler in class.tinymce4.editor.php

Verfasst: Mi 10. Mai 2017, 14:09
von Faar
salsa hat geschrieben:
Mo 8. Mai 2017, 20:15
Fehlermeldung:
PHP Fatal error: Call to a member function register() on a non-object in.../contenido/external/wysiwyg/tinymce4/contenido/classes/class.tinymce4.editor.php on line 641
Bitte um einen Hinweis!
Es sieht so aus, als ob mittels einer gewöhnlichen Variablen eine Objekt-Funktion aufgerufen werden soll.
z.B.

Code: Alles auswählen

$obj = "text";
$register = $obj->register();
Man sieht, dass $obj nur eine Variable mit einen String als Inhalt hat, folglich kein Objekt ist und folglich keine Objektfunktion namens register() haben kann.
Das ginge (bei passenden Objekt mit der Funktion drin) nur so in der art:

Code: Alles auswählen

$obj = new objektklasse();
$register = $obj->register();
Wobei natürlich die Klasse objektklasse auch eine public function register() haben muss.

Re: [4.9.11] Fehler in class.tinymce4.editor.php

Verfasst: Mi 10. Mai 2017, 16:18
von salsa

Code: Alles auswählen

$sess = cRegistry::getSessionId();
        $cfg = cRegistry::getConfig();
        $client = cRegistry::getClientId();
        $cfgClient = cRegistry::getClientConfig();

        // TODO: Check functionality - doesn't seem to have any effect...
        $sess->register("browserparameters");
Ich hatte eine Zeile gelöscht ->

Code: Alles auswählen

$sess = cRegistry::getSessionId()
Danach tauchte der Fehler nicht auf. Das lag aber daran, dass ich - zwar mit der "tinymce4" im System (config) - in der Experten- und Mandanteneinstellung "tinymce3" ergänzt hatte.

Die Tiny 4 funktioniert also nicht bei mir. Der Fehler liegt möglicherweise auch in der Contenido-Version.Ich habe 4.9.12 installiert.

@"Faar" Danke für Deinen Hinweis! :D Vielleicht kannst Du mir noch mehr dazu beitragen.

Re: [4.9.11] Fehler in class.tinymce4.editor.php

Verfasst: Do 18. Mai 2017, 08:08
von frederic.schneider_4fb

Re: [4.9.11] Fehler in class.tinymce4.editor.php

Verfasst: Fr 19. Mai 2017, 17:54
von salsa
Das hatte ich bereits geändert. Die 4er wollte ich nur wegen eines anderen Problems nutzen: mit iframes eine alte website verlinken, bevor ich davon ein Upgrade wage. Mit tinymce3 kann ich nämlich keine iframes nutzen.
Für einen Hinweis dazu wäre ich sehr dankbar.
Michael

Re: [4.9.11] Fehler in class.tinymce4.editor.php

Verfasst: Mo 22. Mai 2017, 16:55
von Faar
Der tinymce3 sollte eigentlich schon iframes können, aber die sind per Default abgeschaltet (zur Sicherheit).
Einschalten kann man die in den System- oder Mandanteneinstellungen.

Code: Alles auswählen

tinymce : extended_valid_elements : iframe[src|frameborder|style|scrolling|class|width|height|name|align]
Oder so ähnlich.