Fancybox + TinyMCE (CMS-Editor) funktioniert nicht mit Zeta 15 / PHP 8.0

  • Hallo,


    weder bei STRATO (Zwangsumstellung auf PHP 8.0, sonst nur mit Gebühr) noch bei Domainfactory funktioniert die Fancybox + TinyMCE.
    Wenn ein Bilder im CMS-Editor eingefügt und verkleinert wird ( Breiter > 1200px), wird im Code kein Fancybox-Code eingebunden.
    Das Bild wird nicht automatisch vergrößert und es wird im Editor nur dieser Code eingefügt:

    Code
    <p><img src="assets/php/CMS_DATA/2032/assets/test-1500x750px-1.jpg" width="454" height="227" /></p>


    Richtig wäre es so:

    Code
    <div id="igal1678177682025" class="zpImageGallery" data-kind="singleimage" data-transition="elastic">
       <a class="fancybox" href="assets/php/CMS_DATA/2032/assets/test-1500x750px-1-large.jpg">
          <img src="assets/php/CMS_DATA/2032/assets/test-1500x750px-1.jpg" width="500" height="250" />
       </a>
    </div>

    Mit PHP 7.4 funktioniert alles korrekt.

    Gibt es dafür eine Lösung? Ich habe einige Kunden bei STRATO und möchte niemandem Zwangsgebühren zumuten.
    Ich bin mir bewusst darüber, dass es mit der Zeta 16 und PHP 8.0 keine Probleme gibt, aber ich brauche eine Lösung für Zeta 15 + PHP 8.0.

    Bis zu "zponlinecms.js" und die betreffenden Stelle im Code habe ich mich durchgearbeitet, bin mir aber nicht sicher ob das jetzt der richtige Ansatz ist.

    Der Bereich wo der Pfeil hinzeigt wird nie ausgeführt, auch nicht wenn das Bild breiter als 1200px ist.

    Ich komme nicht weiter... stehe grad völlig auf dem Schlauch.

    Kann mir bitte jemand weiterhelfen?

  • Zur hilfreichsten Antwort springen
  • Version 15 ist nicht mit PHP 8 getestet, weil das damals noch gar nicht verfügbar war. Die einzige Lösung wäre entsprechend ein Update auf Version 16.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Aus unserer Sicht ja. Wir können unmöglich sämtliche alten Programmversionen mit aktuellen PHP Versionen kompatibel halten.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Ob Sie etwas falsch gemacht haben, kann ich nicht sagen, weil ich ja nicht weiß, was genau Sie gemacht haben. Kann aber gut sein, dass wir da nen Fehler im Code haben.

    Sie können sich ja jederzeit die Kostenlose Home-Lizenz von Version 16 laden und es damit testen.

    Wenn es da nicht funktioniert, dann beschreiben Sie uns bitte genau, welche Daten Sie wie im Online-CMS eingeben, was Se als Ergebnis erwarten und was Sie stattdessen erhalten.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Ob Sie etwas falsch gemacht haben, kann ich nicht sagen, weil ich ja nicht weiß, was genau Sie gemacht haben.

    Was ich gemacht habe? Ich habe ein Bild genommen was in der Breite länger ist als 1200px (hier: 1500 x 750px) und habe es in der Demo-Seite eingebunden.

    Kann aber gut sein, dass wir da nen Fehler im Code haben.

    Das gibt mir Hoffnung...

    Sie können sich ja jederzeit die Kostenlose Home-Lizenz von Version 16 laden und es damit testen.

    Das bringt nichts, weil es in der kostenlosen Variante keinen CMS-Editor gibt.

    ...was Se als Ergebnis erwarten und was Sie stattdessen erhalten.

    Was ich als Ergebnis erwarte hatte ich bereits am Anfang meines Post geschrieben.
    Ich erwarte, dass bei größeren Bilder automatisch der folgende Code eingefügt wird:

    und nicht dieser:

    Mehr erwarte ich nicht... ;)

    Freundlich grüßt Sie/Dich/Euch

    acanthus

  • Danke, ich teste das in Version 16 (weil es für Version 15 ohnehin keine Updates mehr gibt) und melde mich wieder.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Guten Morgen Stefan,

    danke, dass Sie sich die Sache mal anschauen.

    weil es für Version 15 ohnehin keine Updates mehr gibt

    Ich erwarte selbstverstänlich kein Update für eine veraltete Version, aber wenigstens einen Hinweis oder ähnliches, damit ich es mir selbst anschauen kann. Die 16er Version habe ich bereits getestet und gefällt mir sehr gut. Ich werde demnächst ein Update vornehmen, aber nicht jetzt, ich habe meine Gründe. Ich arbeite nach dem altbewehrten Prinzip: "Do not touch a running system", und die 16er passt grad nicht in mein Workflow. So wie es aussieht sollte die Lösung für die 16er auch bei der 15er funktionieren.... es ist ja das selbe Ergebnis.

    Freundlich grüßt Sie/Dich/Euch

    acanthus

    • Hilfreichste Antwort

    Ich konnte die Ursache finden und für die nächste Version 16.6 beheben.

    Hinweise als Hilfe für Sie in V15 (ausnahmsweise und ohne Gewähr): Ursache ist eine Inkompatibilität mit PHP 8 in der Datei "classes/business/Photo.php". In Zeile 28 muss

    function Photo($file_info, $max_size='') {

    ersetzt werden durch

    function __construct($file_info, $max_size='') {

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!