Es gibt ein Problem mit Zeta 16.3 auf dem PC

  • Hallo,

    Wenn ich ein Projekt länger offen habe verschwindet das Projekt und ich sehe nur ein schwarzes Fenster.
    Wenn ich das Projekt dann wieder neu lade ohne Zeta neu zu starten ist es wieder da.

    Woran kann es liegen? Das oben soll Zeta 16.03 geschrieben sein!

    Gruß

    Sammy

  • Hallo Sammyz

    Hm. Vermutlich zu viele und zu heftige Fehler, verursacht durch eingefügten Fremd-Code (z.B. "/webcam.php" ab ca. Zeile 248 ... )

    Evtl. kannst Du jedoch z.B an dieser Stelle den Fremd-Code per iFrame -Widget einbinden (wenn die nötigen Elemente vorhanden sind und/oder zuvor entsprechend auf den Server geladen und verknüpft wurden).

    Nicht aber per Quelltext-Widget!

    Einen guten Wochenstart und eine gute Zeit.

    Viele Grüsse

    elch

    Zeta Producer 17.x - Express

    Website, zu einer nicht primär gewinnorientierten und/oder ernst zu nehmenden Nebentätigkeit: Heubeere.ch ;)
    (PS: "ß" gibt es nicht - und kann ich nicht. Sorry!)

  • Stelle den Fremd-Code per iFrame -Widget

    Hallo,

    Wie soll das funktionieren ist mir nicht bekannt das ich einen PHP code dort abbilden kann.

    Ist aber auch nicht das Thema.

    Gruß

    Sammy

  • Ich kann Sammyz nur zustimmen.

    Hab das selbe Problem mit folgendem Hintergrund.

    Ich hätte gerne meine Website refreshed, da dort eine Textdatei als iframe eingebunden ist, die sich ständig ändern kann.

    Die Website funktioniert sowohl in ZP, als auch in der lokalen Vorschau und Webserver, wenn der header meta tag ausgeblendet ist:

    <!-- <meta http-equiv="refresh" content="30"> -->

    Um die Änderung der Textdatei in der Vorschau oder Webserver anzuzeigen, muss jetzt jedoch händisch im Browser auf "Aktualisieren" geklickt werden.

    Aktiviere ich den header meta tag

    <meta http-equiv="refresh" content="30">

    dann funktionieren Vorschau und Webserver korrekt. Alle 30 Sekundne lädt sich die Website neu. Wurde die Textdatei geändert wird auch die Änderung nach dem Refresh angezeigt.

    Im Zeta-Producer passiert jedoch folgendes:

    Öffnet man das Website-Projekt im ZP neu, dann erscheint die Website 30 Sekunden lang.

    Danach ist der Inhalt leer.

    Gibt es eine Möglichkeit das header meta tag "refresh" innerhalb des ZP auszublenden, aber in der Vorschau und Veröffentlichung zu aktivieren?

    Gruß

    dpessen

  • Die Interne Vorschau im Producer sollte auch nicht dauernd neu geladen werden, denn in der Vorschau erfasst man ja ggf. auch im Moment texte und das wäre dann alles weg…

    Das mit dem META-Refresh ist m.E. nicht die Richtige Lösung zur aktualisierung des iFrame.

    In unserer Entwickler-Dokumentation finden Sie die Beschreibung zu einem Zeta-Scripting Aufruf, mit dem man herausfinden kann, ob man in der Vorschau ist, oder nicht: https://developer.zeta-producer.com/system-objekt.html#a1507

    Damit könnten Sie entspr. Code dann nur ausgeben, wenn nicht die interne Vorschau gezeigt wird. Beispiel:

    Code
    <$ if ( !system.preview ) { $>
    	<p>Sie sehen NICHT die interne Vorschau-Seite.</p>
    <$ } $>

    Ich würde auch jedem der ein Problem hat, sicherzustellen, dass er auch die aktuellste Version nutzt. Die ist aktuell die 16.4, nicht die 16.3.

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

  • Hallo Stefan S,

    vielen Dank für die schnelle Hilfe.

    1.) Ihr preview Beispiel auf der Entwickler-Dokumentation hat einen Fehler, siehe 1.jpg im Anhang.

    Mach ich die überflüssigen geschweiften Klammern raus, funktioniert es.

    2.) Zur Version: das Phänomen tritt auch bei V16.4 auf ;)

    3.) Zur Lösung mit refresh:

    Die Textdatei wird von ausserhalb per Automation geändert!

    Wie würden Sie das machen?

    4.) Meine, nun funktionierende Lösung:

    Überarbeitetes, angepasstes layout default.html:

    ...

    <!-- Meta Data -->

    <meta http-equiv="content-type" content="text/html; charset=utf-8" />

    <meta http-equiv="Cache-control" content="no-cache">

    <meta http-equiv="Pragma" content="no-cache">

    <meta http-equiv="Expires" content="0">

    <$ if ( !system.preview ) { $>

    <meta http-equiv="refresh" content="30">

    <$ } $>

    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <meta name="description" content="<$= page.description $>" />

    <meta name="keywords" content="<$= page.keywords $>" />

    <meta name="generator" content="<$= system.generator $>" />

    <meta name="robots" content="#attribute(meta_robots)" />

    ...


    Attribut:

    Anzeigename: sa_iframe

    Kategorie: Standard

    Typ: HTML-Quelltext-Editor

    Inhalt:

    <script>

    function resizeIframe(obj)

    {

    obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';

    }

    </script>

    <iframe onload="resizeIframe(this)" height="10" src="media/files/Aktuell.txt" frameborder="0" width="100%"></iframe>


    Hinweisbox auf Website

    Inhalt:

    #attribute(sa_iframe)

    Gruß dpessen

  • Zu 1) Danke, wird korrigiert.

    Zu 3) Das hängt von den Anforderungen ab. Wenn es genügt, dass das .txt File beim Laden der Seite jeweils aktualisiert wird (und nicht auch noch, während die Seite länger geöffnet ist), dann wäre die einfachste Möglichkeit die Dateierweiterung der Seite auf .php umzustellen und die Text-Datei mit PHP zu laden. Dann erübrigt sich auch das iFrame.

    Das könnte ungefähr so aussehen:

    PHP
    <$ if ( system.preview ){ $>
    <p>Externe Textdatei wird nur in der Browservorschau oder live angezeigt!</p>
    <$ } else { $>
    <?php
    echo file_get_contents('media/files/test.txt', false);
    ?>
    <$ } $>

    Sollen Zeilenumbrüche aus der Textdatei enthalten bleiben, einfach noch ein <pre>-Tag mit ins Spiel bringen (lässt sich ja auch per CSS noch weitergehend formatieren…):

    PHP
    <$ if ( system.preview ){ $>
    <p>Externe Textdatei wird nur in der Browservorschau oder live angezeigt!</p>
    <$ } else { $>
    <pre>
    <?php
    echo file_get_contents('media/files/test.txt', false);
    ?>
    </pre>
    <$ } $>

    (Achtung: abhängig davon, wie/von wem die Textdatei generiert wird, sollte man ggf. noch HTML-Tags bzw. JavaScript etc. entfernen, damit hierdurch keine Sicherheitslücke entsteht…)

    Zu 4) von einem angepassten, kopierten Layout rate ich dringend ab, weil solche Layouts von Updates ausgeschlossen sind! Das ist auch für diesen Fall absolut nicht nötig. Statt die default.html anzupassen, fügen Sie den benötigten Code z.B. einfach per Seitenspezifischem Attribut "additional_meta" ein.

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

  • Hallo Stefan,

    sorry für die späte Rückmeldung.

    Vielen Dank für den Tipp mit Attribut "additional_meta". Werde ich ggfl. anpassen. Update des Layouts für uns nicht entscheidend, da Intrawebseite.

    Zur Aktualisierung der Website nur soviel:

    Ja die Website sollte sich nach einiger Zeit (hier im Beispiel alle 30 Sekunden) neu laden, da das Textfile von ausserhalb geändert wird und die Intrawebsite meist ständig von den

    Usern geöffnet ist.

    In diesem Sinne besten Dank für die Hilfe und macht so weiter. :thumbup:

    Gruß dpessen

  • Update des Layouts für uns nicht entscheidend, da Intrawebseite.

    Dazu müssen Sie wissen, dass wir ggf. auch ein Layout updaten, damit neue Funktionen unterstützt werden, wie z.B. der neue SEO-Check etc. Updates betreffen also nicht nur Änderungen am Design!

    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!