Beiträge von Wolfgang Memleb

    Moin,

    genau das habe ich gemacht. (kompletter PHP-Code im Anhang)

    Im Widget (nur zugänglich via F8, da die Seite nicht dargestellt wird, [Ctrl+Shift+T zeigt keine Wirkung]) wird der Quelltext auch korrekt angezeigt.

    Bei Vorschau wird die Seite erzeugt und der Fehler im Browser angezeigt:

    Parse error: Unclosed '(' does not match ']' in C:\Users\xyz\Documents\Zeta Producer 16\Projects\Memleb Texte und Geschichten\output\klassische-stuecke.php on line 571

    Hinweis:

    Die benötigten INCLUDE-DATEIEN sind auch im Verzeichnis \output\phpscript hinterlegt.

    Wo liegt derFehler?

    Freundliche Grüße

    W. Memleb

    Hallo,

    ich verwende einen php-code zur Datenbankabfrage und Ausgabe einer anwenderdefinierten Liste.

    Dieser hat auch lange Zeit unverändert seinen Dienst verrichtet. (Wahrscheinlich) Nachdem zeta16 installiert wurde, ändert das Programm den Code indem aus [$i] <$i] gemacht wird (also: spitze Klammer statt eckige)

    Beispiel:

    while ($catarr<$i]) {

    echo "<option value='".$catarr<$i][category]."'>".$catarr<$i][category]." (".$catarr<$i][z].")"."</option>";

    $i++;

    }

    (Den gesamten php-Code zu posten, ist wenig hilfreich.)

    Logischerweise kann die Seite https://www.memleb.de/klassische-stuecke.php dann nicht korrekt bzw. gar nicht dargestellt werden.

    Nach jeder Veröffentlichung einer Seite muss ich den korrekten Quelltext der og. Seite via ftp auf meinen Server laden.

    Das ist lästig.

    Für eine hilfreiche Unterstützung wäre ich schon ziemlich dankbar.

    Beste Grüße

    W. Memleb

    Es läuft aktuell eine große Abmahnwelle, die alle Webseitenbetreiber und Webdesigner betrifft, die Google Fonts (ehemals: Google Web Fonts) auf ihrer Seite benutzen.

    Gerade bei der dynamischen Einbindung von Google Fonts wird eine Verbindung zu Servern von Google in den USA hergestellt. Dadurch wird automatisch die IP-Adresse des Website-Besuchers an Google übermittelt und gespeichert. Die Daten der Website-Besucher liegen damit auf den Google-Servern und sind im Vergleich zur DSGVO nicht ausreichend vor dem Zugriff des US-Geheimdienstes geschützt. Da Webseitenbesucher keinen Einfluss auf die Preisgabe und Verwendung ihrer personenbezogenen Daten haben, stellt dies eine Verletzung der allgemeinen Persönlichkeitsrechte in Form des informationellen Selbstbestimmungsrechts dar.

    Das Landgericht München I (LG München I, Az. 3 O 17493/20) hat Anfang 2022 entschieden, dass die dynamische Einbindung von Google Fonts einen solchen Verstoß gegen das Recht auf informationelle Selbstbestimmung darstellt.

    Quelle: eRecht24

    Als Verwender von Zeta Producer kann ich nicht verhindern, dass das Google Fonts aufgerufen werden. Meine Seiten sind also abmahnungsgefährdet, wenn ich außer den Standardfonts nur "Impact" verwende.

    Der Font wird also nachgeladen!

    Was ist zu tun?

    Vorschlag: Benötigte Fonts lokal vom eigenen Server laden. Dazu fehlt allerdings ein passendes Script oder CSS - oder habe ich da etwas übersehen?

    Danke für die Hilfe

    Da müssten wie eine Seite mit Beispielhaftem Inhalt online sehen können, um zu beurteilen, warum das CSS nicht greift. Sollte eigentlich genau so funktionieren, wie Sie es beschrieben haben.

    Ich bin überrascht: Es geht jetzt, wie gewünscht!

    Definition mit span.initial { ... }

    Beispiele:

    THE NEREZINE GARDEN PROJECT
    THE NEREZINE GARDEN PROJECT
    www.nerezinegarden.com

    oder

    Seiten-Eigenschaften optimieren
    So können Sie in Zeta Producer einzelne Seiten für Suchmaschinen optimieren.
    docs.zeta-producer.com

    Was immer ich vorher falsch gemacht habe, jetzt habe ich es wohl richtig gemacht.

    Zusatzfrage: Werden lokale (public domain) Zeichensätze, die nicht Bestandteil von ZETA sind, automatisch mit auf den Server geladen?

    Danke für eine Antwort, auch wenn's ein ganz andres Thema ist...

    Freundliche Grüße

    Wolfgang M.

    Hall,

    Ich möchte in meinen Texten (gelegentlich) Initiale verwenden. Dazu habe ich ein Style-Paket geschnürt und füge es in den <span>-Bereich ein, der den Initial-Buchstaben umschließt. Das ist lästig. Deshalb schwebt mir eine Klasse ".initial" vor die dann dem <span>-Bereich zugewiesen wird.

    Leider funktioniert die Definition span.initial {...} in den Einstellungen -> CSS nicht. Ebensowenig geht #content span.initial oder nur .initial.

    Was mache ich dabei falsch?

    das Style-Paket: <span style="font-size: 48pt; float: left; line-height: 30pt; font-weight: 300; margin-right: 2pt; margin-top: 4pt; margin-bottom: 0px;">B</span>

    Danke und Gruß

    Wolfgang

    Hallo Wolfgang,

    du müsstest schon ein anderes Beispiel zeigen. Ein Link auf wahrscheinlich deinem Rechner macht sich hier ganz schlecht.

    Aber es gibt trotzdem eine Antwort , wenn du den Button von Zeta meinst da sieht es schlecht aus. Du kannst aber ein Bild, wie ein Button nutzen.

    Oder Alternativ kann man auch das Widget Linkbox nutzen

    Hallo Maik,

    dass der Link auf auf meinen Rechner zeigt, ist mir peinlich! Das mag meiner Unerfahrenheit mit Foren geschuldet sein, entschuldigt es aber nicht.

    Danke für die Hilfe, aber ich werde mir eine andere Lösung ausdenken. Die vorgeschlagenen sind leider nicht geeignet. Bilder als Button habe ich zuletzt vor mehr als 30 Jahren verwendet, als es noch nicht anders ging - und da hatte ich auch noch Freude daran, bei jeder Schriftstiländerung einen neuen Button zu erstellen ...

    Gruß

    Wolfgang

    Der Code im Beispiel war nur – Beispielhaft. Welchen Code Sie da eingeben ist Ihnen überlassen. Wichtig war nur zu zeigen, wie man PHP-Code in ZPScripting in einer JS Variablen speichert und den dann per system.addFinishScript() vor allen anderen Inhalten der Seite ausgeben kann.

    Tiefergehenden PHP-Support kann ich Ihnen leider nicht bieten.

    Glückauf,

    vielen Dank für Ihre Mühe: Es hat sich gelohnt, den nun arbeitet alles so wie geplant. Ohne den Hinweis "<$ $>" hätte ich allerdings auf verlorenem Posten gestanden.

    Gibt es eine Möglichkeit, einzelne Seiten wiederherzustellen (wenn ich mal eine zerschossen habe)?

    Ein schönes Wochenende

    Wolfgang Memleb

    Da sollte folgendes (bzw PHP outputbuffering) helfen:

    https://developer.zeta-producer.com/system-objekt.html#a1498

    Das wird über das ZP Scripting genutzt. Solche scripts können im Quelltext per <$ $> eingebunden werden, also z.B.:

    Moin,

    das habe ich (so, wie es von Ihnen empfohlen wurde) in ein Quelltext-Widget auf der Seite, auf der die Session gebraucht wird (Anmeldung), eingegeben (bilderbuecher.php)

    Mir ist nicht klar, was die HEADER-Zeilen mit session_start() zu tun haben, aber ich habe sie mal hingeschrieben.

    Im Anmelde-Quelltext-Widget weise ich einen Wert zu:

    $_SESSION['cookWFPIC'] = $mailAdr;

    Auf der Seite Westfalen-Meisterschaft-2019.php frage ich den Wert ab:

    $cookName="cookWFPIC";

    $cookContent = $_SESSION['$cookName'];

    Entweder mache ich (mal wieder) etwas falsch oder die Session wird gar nicht eingerichtet.

    Die Versuche liefen auf dem Server wegen Datenbank usw.

    Liebe Grüße

    Wolfgang Memleb

    Moin,

    der "Fehler" wurde gefunden: Es gab in einer Funktion (in den Includes) einen Namenskonflikt mit einem php-eigenen Befehl, der von keinem der mir zur Verfügung stehenden Parser als Fehler erkannt wurde.

    Nach Änderung des Namens gab es keinerlei Problem mehr mit ZETA.

    Vielen Dank für Ihre Mühe und Bereitschaft, mir zu helfen.

    Vielleicht könnten Sie noch einen Rat loswerden, wie ich ein (Session-) Cookie setze, da ich ja keinen Einfluss auf die Ausgabereihenfolge einer Seite durch ZETA habe (Ausgabe gemacht --> keine HEADER-Funktion mehr möglich). Ohne Cookie müsste ich in die Mottenkiste greifen und eine page to page Übergabe programmieren. Ich will das nicht mehr, dafür bin nun doch schon zu alt ;)

    Hallo,

    es tut mir Leid, aber es geht nicht.

    Die include-Dateien liegen seit 20 Jahren an der gleichen Stelle und werden auch von anderen Seiten dieser Site verwendet (Formular und Datenbankanbindung: https://www.memleb.de/klassische-stuecke.php.

    Ebenso auf der Seite https://www.memleb.de/westfalen-meisterschaft-2019.php funktioniert php in Mischung mit anderen Widgets.

    Auch bei E_ALL wird keine Fehler angezeigt (nicht gefundene Includes werden als "FATAL ERROR" immer ausgeworfen.

    Nebenbei: Die Seite (Bilderbuecher) war, nachdem ich ZETA zwischenzeitlich geschlossen hatte, in ZETA nicht mehr zu öffnen und musste komplett neu erstellt werden. Auch mit dieser funktioniert es - wie gesagt - nicht.

    Ich werde also wohl auf die geschützten Download-Angebote für die Besucher verzichten müssen. Schade.

    MfG

    Oh ja, selbstverständlich habe ich das als erstes gemacht. Ich vergaß, das zu erwähnen, außer dass ich schrieb:

    "Leider funktioniert das Quelltext-Widget nicht zusammen mit den anderen"

    Erstaunlicherweise erscheint die Seite korrekt in der Vorschau aber nach dem Upload eben nur noch LEER: Kopfzeile vorhanden, alles unterhalb ist nicht sichtbar und wird auch nicht im Quelltext aufgeführt (wie auch?)

    Hallo,

    ich muss php-Quelltext zur Abfrage des Cookie-Status (Angemeldete haben Zugriff auf andere Inhalte) in Seiten mit Widgets (Text, Bild, Album...) einbauen:

    <?PHP

    if (isset($_COOKIE[$cookieName])) {

    //mach dies und das;

    } else {

    //mach was anderes';

    }

    ?>

    Leider funktioniert das Quelltext-Widget nicht zusammen mit den anderen. Eine Eingabe in das Quelltextfenster eines anderen Widgets wird vom Producer auskommentiert.

    Wer kann helfen?

    Danke

    Danke Hanabi,

    ich vergesse leider immer wieder, den Bilder-Cache zu leeren.

    Vierfache Größe: Beide Logos sind identisch groß, das eine ist grün, das andere blau.

    Da der Wechsel aber eine (hoffentlich) eine einmalige Sache ist, soll das kein Problem sein.

    Work Around: Layout --> Logo --> Logografik --> Breite/Höhe neu setzen

    ZP 16

    Das Logo ist durch ein anderes ersetzt worden. Anschließend wird es etwa (!) vierfach zu groß angezeigt, obwohl die Maße in den Layouteinstellungen festgelegt wurden.

    Dazu habe ich einen Work-Around gefunden, aber das größte und für mich nicht lösbare Problem besteht darin, dass das neue Logo nach UPLOAD nicht dargestellt wird sondern das alte. In der Arbeitsansicht und in der Vorschau ist alles korrekt. Gleiches gilt auch für das FAVICON.