Moin,
danke für die schnelle Hilfe und vor allem für die Erklärung, warum php-array-code nicht so ohne weiteres funktioniert.
Mit einem Leerzeichen klappt's genauso gut.
Mit einem herzlichen Glückauf
W. Memleb
Moin,
danke für die schnelle Hilfe und vor allem für die Erklärung, warum php-array-code nicht so ohne weiteres funktioniert.
Mit einem Leerzeichen klappt's genauso gut.
Mit einem herzlichen Glückauf
W. 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.
ZitatAlles anzeigenSeitenkopf:
<!-- Webfonts -->
<script>
...
WebFontConfig = {
google: { families: [ 'Open+Sans+Condensed:300,700' ] }
};
...
</script>
Inhalt (mit Impact dargestellt):
<span style="font-family: "Open Sans Condensed";">Bitte lesen Sie den kurzen Text (< 1 min.) »Das Recht am eigenen Bild« bevor Sie die Bilderbücher anschauen und sich u.U. aufregen. Bei berechtigtem Interesse werden einzelne Bilder selbstverständlich entfernt. ⇨</span>
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
Hallo,
der Rahmen, der per Inline-CSS um das Bild gezogen wird, liegt unten nicht an (siehe screen shot).
Site mit dem Problem: http://www.memleb.de
Inline-Css dazu:
border: 3px solid #334455; outline: 1px solid #334455; outline-offset: 3px;
Wie kann ich das verhindern?
Danke und Glückauf
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:
oder
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
Wie Maik schon schrieb ist es schwierig ohne ein Beispiel.
Eventuell hilft das:
- Button Hier kann im Button eine Grafik platziert werden.
- Button Icon Hier kann im Button ein Icon aus Font Awesome 4 platziert werden.
Hallo Mario,
Dank für Ihren ".Hilfeversuch". Ich habe ein SYMBOL in den Text eingefügt. Das genügt - so habe ich entschieden ![]()
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
Hallo,
wie kann ich ein Bild wie z.B. so etwas [Blockierte Grafik: http://localhost:10526/get-file/C:/Users/Rechenknecht/Documents/Zeta%20Producer%2016/projects/Memleb%20Texte%20und%20Geschichten/content/media/images/2e4aed6a09814910b9d74842d3652a26.png] auf einen Button bekommen?
Viele Grüße
W.M.
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.:
PHP Alles anzeigen<$ var text = '<?php '; text += "header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); "; text += "header('Last-Modified: ' . Gmdate('D, d M Y H:i:s') . ' GMT'); "; text += "header('Cache-Control: no-store, no-cache, must-revalidate'); "; text += "header('Cache-Control: post-check=0, pre-check=0', false); "; text += "header('Pragma: no-cache'); "; text += 'session_start(); ?>'; system.addFinishScript( text ); $>
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
Alles anzeigenHallo,
wenn Sie den gesamten Code im Anhang "anmelden.txt" in das Quelltext-Widget eingefügt haben, dann kann das natürlich nicht funktionieren.
Der Code enthält nämlich ein komplettes HTML-Gerüst mit DOCTYPE und BODY...
Des Weiteren enthält der PHP-Code relative Verweise auf andere PHP-Dateien.
Zum Beispiel phpscript/grab_globals.lib.php
Wenn Sie nur den PHP-Code in das Quelltext-Widget einfügen und auch sicherstellen, dass die verweisenden PHP-Dateien vorhanden sind, dann sollte der Code auch funktionieren.
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 ![]()
Alles anzeigenHallo,
wenn Sie den gesamten Code im Anhang "anmelden.txt" in das Quelltext-Widget eingefügt haben, dann kann das natürlich nicht funktionieren.
Der Code enthält nämlich ein komplettes HTML-Gerüst mit DOCTYPE und BODY...
Des Weiteren enthält der PHP-Code relative Verweise auf andere PHP-Dateien.
Zum Beispiel phpscript/grab_globals.lib.php
Wenn Sie nur den PHP-Code in das Quelltext-Widget einfügen und auch sicherstellen, dass die verweisenden PHP-Dateien vorhanden sind, dann sollte der Code auch funktionieren.
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
Erstellen Sie doch mal eine Testseite mit dem Code und stellen diese online.
Nur so können wir evtl. helfen.
Die Testseite finden Sie unter: https://www.memleb.de/testphp.php
Den Quelltext habe ich beigefügt.
Danke.
Wie lautet denn der Link zur Seite?
Noch eine Ungereimtheit:
Auf der Seite https://www.memleb.de/klassische-stuecke.php funktioniert das Mischen von Quelltext- und normalen Widgets einwandfrei:
Text über Button über Quelltext
Wie lautet denn der Link zur Seite?
Hinweis: Die "kaputte Seite" ist nicht online
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.
Wenn Sie neu bei uns sind, hilft Ihnen unsere Hilfe-Seite dabei, sich im Forum zurechtzufinden. Dort erfahren Sie alles Wichtige, von der Registrierung bis hin zur Erstellung eigener Themen (Fragen).
Ohne Programmierkenntnisse gleich mit Zeta Producer loslegen. Layout auswählen, Text eingeben – fertig. Kostenloser Support und über 99% zufriedene Kunden. Überzeugen Sie sich selbst!