Das ist definitiv was a deres als ich damals hatte. Bei mir war das Problem nur online
Beiträge von dpessen
-
-
Aber da mussten Sie ja keinerlei Rechte anpassen, damit der Shop funktioniert, oder? Das meinte ich in Beitrag #5.
Zu damals. Wir benutzen nun Webhoster ratiokontakt. Bei denen muss man händisch für php vollzugriff erteilen sonst lässt sich der Shop nicht installieren ☝️
Kommen Sie jetzt nicht wieder mit "bei anderen geht es". Es ist schlichtweg ein Sicherheitsrisiko wenn man für php skriptausführung vollzugriff erteilt!
-
Bin mir nicht sicher ob das in der Vorschau überhaupt funktioniert. Du brauchst ja php auf einem Webserver damit sich das alles online installiert
-
Ach ja. Und die Website nochmals komplett neu veröffentlichen
-
Und natürlich als User im IIS. Zudem braucht auch die php Module wie im Handbuch unter onlineshop beschrieben.
Dann alles veröffentlichen und online aufrufen
-
Asset\php braucht vollzugriff, auch löschen!
-
Hallo Philipp,
besten Dankk für deinen Tipp.
Hat geklappt
-
Sorry, hab es zuerst nicht ganz kapiert was du meinst. Ich probiere es mal aus. Sollte auch mit Formatierung klappen
-
1.) Fußball jugendwebsite mit 7 jugendmannschaften, die von extern (Trainer, etc.) die Inhalte selbst aktualisieren wollen.
2.) Wenn ich den Code über ZP mache, kann ich den nur oberhalb oder unterhalb der Online Artikel platzieren, nicht aber nebeneinander mit z. B. einer Tabelle
-
Der code Teil 1 ist im Header.
Ich vermute auch eher eine Art Sicherheit im Online-Cms. Wie wäre denn eine 2FA-Erweiterung nach Eingabe des Online-Cms Passworts?
Damit wäre ein sicherer Zugriff in den Editmode gegeben.
-
Ich möchte gerne ein Widget von fussball.de in unsere Website einbinden.
Im Zeta-Producer kann man das wie folgt erfolgreich einbinden:
1.) script-Code im Head-Bereich über Zeta-Producer - Menü Website - Einstellungen - CSS
Code<style> /* hier folgen eigened CSS-Styles */ </style> <script type="text/javascript" src="https://www.fussball.de/static/layout/fbde2/egm//js/widget2.js"> </script>2.) script-Code im Artikel über html-Ansicht des passenden Artikels
Code<div id="widget1"></div> <script type="text/javascript"> new fussballdeWidgetAPI().showWidget('widget1', '02PUNGC5JC000000VUM1D54KVV4EH1PB'); </script>Nun würde ich gerne den zweiten Teil über das Online-CMS in der html-Ansicht einfügen.
Wenn ich das "wie im Artikel von Zeta-Producer" gleich mache:
Code<div> <div id="widget1"></div> <script type="text/javascript"> new fussballdeWidgetAPI().showWidget('widget1', '02PUNGC5JC000000VUM1D54KVV4EH1PB'); </script></div>Dann die Eingabe mit "OK" abspeichere und nochmals in der html-Ansicht öffne, sehe ich nur noch diesen Inhalt:
Es scheint, dass das Online-CMS den script-Code einfach beim Speichern herausfiltert.
Ist das so gewollt oder gibt es hierfür irgendein Workaround mit reinem Online-CMS?
-
Ja, das ist korrekt.
Es gibt aber Firmen und Einrichtungen die Hosten gerne selber

Da sieht es mit der Rechtevergabe dann anders aus als bei einem fremd gehosteten System.
Einfach mal eine Kiste nehmen und einen IIS installieren. PHP dazu und dann den Shop veröffentlichen.
Dann wissen Sie was ich meine

-
Sorry, da muss ich so widersprechen.
Ich hab es jetzt gerade auf einem ionos-Webserver ausprobiert und da liegen die entpackten Verzeichnisse ebenfalls unterhalb von root\php und nicht bei root\php\SHOP_DATA:
Die Schreibrechte müssen somit zwingend zumindest ab root\php komplett freigegeben sein, damit sich der shop auf dem Webserver installieren lässt und funktioniert!
Bitte um Anpassung in der Dokumentation oder testen sie es einfach selbst

Anmerkung:
Hat man die Schreibrechte auf einem gehosteten Webserver mal freigegeben, dann liegen die schon ab root.
Deshalb vermutlich auch ihre Antwort "da dies normalerweise ohne jegliche Änderungen einfach funktioniert."
Da Schreibrechte über die komplette Website aber nicht jeder haben möchte wäre hier eine detaillierte Rechtevergabedokumentation schon sehr hilfreich.
Aussagen wie "Wie / wo die Rechte angepasst werden müssen, kann ich Ihnen leider nicht sagen. " kann ich so auch nicht gelten lassen.
Sie sind der Hersteller der Software und müssen auch über die Rechtevergabe Auskunft geben können.
Bitte um Nachsicht für meine Ton, aber das muss ihnen eigentlich klar sein.
-
Nachtrag:
Die entpackten Dateien, unten im Bild rot markiert, liegen direkt unterhalb php und nicht,wie man aus der Doku
meinen könnte, unter php\SHOP_DATA
-
Evtl. mal hier
https://www.code-zp.de/
vorbei schauen.
Richtig geile ZusatzTools für Zeta -
Ja, und kaum gibt man dem ganzen php-Verzeichnis Schreibrechte:
.\assets\php => IUSR/IIS_IUSRS Vollzugriff Diesen Ordner, Unterordner und Dateien
Dann klappt es auch mit dem Extrahieren und Anlegen des shops und somit auch der Anzeige der Shopartikel.Steht das eigentlich irgendwo in der Doku das das komplette php-Verzeichnis Schreibrechte benötigt?
-
Wir haben uns einen Testshop aufgebaut um damit mal zu experimentieren.
Folgendes Szenario:
- Update auf ZetaProducer 16.6.0
- ZP Testshop-Projekt - Serveranforderungen:
+ Shop:Warenkorb - OK (Haken)
+ Formular - OK (Haken)
+ Server-Backend - OK (Haken)
- Lizenz ZP 16 Premium Edition
- Webserver im lokalen LAN
+ Windows10 22H2 Build 19045.2913
+ IIS V10.0.19041.2845
+ php V8.1.10.0 => info.php als zip im Anhang
- Auf IIS-Testshop haben folgende Ordner diese zusätzlichen Berechtigungen:
+ .\assets\php\SHOP_DATA => IUSR/IIS_IUSRS Vollzugriff Diesen Ordner, Unterordner und Dateien
+ .\zp-server\data => IUSR/IIS_IUSRS Vollzugriff Diesen Ordner, Unterordner und Dateien
Fehlermeldung bei Aufruf Shop-Seite:
Fatal error: Uncaught Exception: Error creating directory 'C:\inetpub\wwwroot\DefaultFTP\testshop\assets\php\shop\..\_extracted\vendors\vendor'. in phar://C:/inetpub/wwwroot/DefaultFTP/testshop/assets/php/shop/zpshop.phar/core/general/DirectoryHelper.inc.php:26 Stack trace: #0 phar://C:/inetpub/wwwroot/DefaultFTP/testshop/assets/php/shop/zpshop.phar/core/helper/VendorsFromZipExtractor.inc.php(91): DirectoryHelper::CheckCreate('C:\\inetpub\\wwwr...') #1 phar://C:/inetpub/wwwroot/DefaultFTP/testshop/assets/php/shop/zpshop.phar/core/helper/VendorsFromZipExtractor.inc.php(71): VendorsFromZipExtractor::extractZip('C:\\inetpub\\wwwr...', 'C:\\inetpub\\wwwr...', 'C:\\inetpub\\wwwr...') #2 phar://C:/inetpub/wwwroot/DefaultFTP/testshop/assets/php/shop/zpshop.phar/afx.core.inc.php(358): VendorsFromZipExtractor::CheckAndExtractVendorsZip() #3 phar://C:/inetpub/wwwroot/DefaultFTP/testshop/assets/php/shop/zpshop.phar/core/stubs/index.php(5): require_once('phar://C:/inetp...') #4 C:\inetpub\wwwroot\DefaultFTP\testshop\assets\php\shop\zpshop.phar(9): include('phar://C:/inetp...') #5 C:\inetpub\wwwroot\DefaultFTP\testshop\assets\php\shop\afx.inc.php(13): require_once('C:\\inetpub\\wwwr...') #6 C:\inetpub\wwwroot\DefaultFTP\testshop\shop.php(499): require_once('C:\\inetpub\\wwwr...') #7 {main} thrown in phar://C:/inetpub/wwwroot/DefaultFTP/testshop/assets/php/shop/zpshop.phar/core/general/DirectoryHelper.inc.php on line 26
Fehlermeldung bei Aufruf Warenkorb-Seite:
Fatal error: Uncaught Exception: Error creating directory 'C:\inetpub\wwwroot\DefaultFTP\testshop\assets\php\shop\..\_extracted\vendors\vendor'. in phar://C:/inetpub/wwwroot/DefaultFTP/testshop/assets/php/shop/zpshop.phar/core/general/DirectoryHelper.inc.php:26 Stack trace: #0 phar://C:/inetpub/wwwroot/DefaultFTP/testshop/assets/php/shop/zpshop.phar/core/helper/VendorsFromZipExtractor.inc.php(91): DirectoryHelper::CheckCreate('C:\\inetpub\\wwwr...') #1 phar://C:/inetpub/wwwroot/DefaultFTP/testshop/assets/php/shop/zpshop.phar/core/helper/VendorsFromZipExtractor.inc.php(71): VendorsFromZipExtractor::extractZip('C:\\inetpub\\wwwr...', 'C:\\inetpub\\wwwr...', 'C:\\inetpub\\wwwr...') #2 phar://C:/inetpub/wwwroot/DefaultFTP/testshop/assets/php/shop/zpshop.phar/afx.core.inc.php(358): VendorsFromZipExtractor::CheckAndExtractVendorsZip() #3 phar://C:/inetpub/wwwroot/DefaultFTP/testshop/assets/php/shop/zpshop.phar/core/stubs/index.php(5): require_once('phar://C:/inetp...') #4 C:\inetpub\wwwroot\DefaultFTP\testshop\assets\php\shop\zpshop.phar(9): include('phar://C:/inetp...') #5 C:\inetpub\wwwroot\DefaultFTP\testshop\assets\php\shop\afx.inc.php(13): require_once('C:\\inetpub\\wwwr...') #6 C:\inetpub\wwwroot\DefaultFTP\testshop\warenkorb.php(484): require_once('C:\\inetpub\\wwwr...') #7 {main} thrown in phar://C:/inetpub/wwwroot/DefaultFTP/testshop/assets/php/shop/zpshop.phar/core/general/DirectoryHelper.inc.php on line 26
Irgendeine Idee was noch fehlt???
Muss man beim IIS noch sonst irgendwo "Schreibrechte" vergeben?
-
Es ist leider noch schlimmer!
Es liegt definitiv an Tobit.
Der Client erkennt "automatisch" https:// als Link und fügt alles hinten an den "eigentlichen" Link an.
Also alles OK bei Zeta. Ich mach das einfach händisch und gut ist.
Besten Dank für die Unterstützung.
-
Ok, werde ich machen.
Ich habe den Fehler gefunden!
Liegt vermutlich an meinem Email-Client David von der Firma Tobit.Die benötigt hinter einem Linefeed (0A) noch ein CR (OD).
In ihrem mailto-Link steht im Body der Bearbeitungs-Link: <Websitelink> gefolgt von einem %0A, das eine neue Zeile anzeigen soll.Das macht mein Mailclient nicht und zeigt gleich danach das Kennwort und Passwort in der gleichen Zeile an.
Würden Sie hier aus %0a einfach %0a%0d machen, dann würde das mein Client auch korrekt anzeigen.
Ist jedoch echt die Frage ob sie das in einer weiteren Version berücksichtigen.
Einem anderen Emailclient müsste 0a oder 0a0d egal sein, sollte aber getestet werden!
-
Also quasi https://www.tsvsparwiesen.de/aktuelles.php?edit ohne Kennwort?
-
also als text ausgeschrieben https://www.tsvsparwiesen.de
-
-
Die Domain der Website lautet jedoch tsvsparwiesen.de und in den Webservereinstellung (ionos) wird auf http://www.tsvsparwiesen.de umgeleitet.
Könnte das was ausmachen? Ist ja aber extern auf dem Webserver nicht auf dem ZetaProducer!
-
nö, das Feld ist leer.
oben bei Name steht "Aktuelles"
der Seitentyp steht auf "Vorgabe"
-
??? Keine Ahnung was Sie meinen.
-
https://www.tsvsparwiesen.de/aktuelles.php?edit%0AKennwort%3A%20<xyz>
<xyz> steht hier als Platzhalter für das Passwort.
Kann ich hier leider nicht veröffentlichen.
Besteht aber aus 12 Zeichen mit Groß- und Kleinbuchstaben, Zahlen und Sonderzeichen "+" und "#"
Könnte das ein Problem sein?
-
Hallo Team Zeta,
das Online-CMS funktioniert nun auf unserer neuen Website.
https://www.tsvsparwiesen.de/aktuelles.php
Allerdings nur über hinzufügen von ?edit und anschließender Passworteingabe.
Der Email-Link, der beim Widget erzeugt wird unter "per Email zum Bearbeiten einladen" funktioniert leider nicht.
Woran kann das liegen?
-
-
Hab mal weiter durchgesucht und "Spezifische Seitenberechtigungen" gefunden. Da war auf allen Hauptseiten der Administrator mit Vererbung aktiv.
Ich kann jetzt zwar jeder Hautpseite auch den "Redakteur" mit Vererbung hinzufügen, jedoch kann dieser keine neue Hauptseite erstellen. Darf das wirklich "hardcodiert" nur der Administrator? Bischen komische Rechtevergabe, finden sie nicht?
-
Wir haben Zeta Producer 16.5.0 Premium und haben hier 3 Webprojekte am Laufen.
Bei allen 3 Projekten wurden die Benutzer mittels LDAP am vorhandenen ActiveDirectory angebunden.
Wir haben das so gelöst, das nur die Benutzer eingelesen werden, nicht die Gruppen.
Anschließend haben wir die betreffenden Benutzer den Allgemeinen Gruppen Administrator, Redakteur und/oder Webmaster zugeordnet.
Folgendes Problem:
In einem Projekt hat ein AD-Benutzer "Anton" die Gruppenrechte Redakteur und Webmaster und kann dort Artikel bearbeiten, verändern, hinzufügen und das Projekt veröffentlichen.
In den anderen beiden Projekten hat der selbe AD-Benutzer "Anton" ebenfalls die Gruppenrechte Redakteur und Webmaster. In diesen Projekten kommt beim Bearbeiten eines Artikels die Fehlermeldung "Sie besitzen nicht die benötigte Berechtigung zum Bearbeiten von Artikeln". Beim Hinzufügen eines neuen Artikels erscheint die selbe Fehlermeldung.
Das Webprojekt veröffentlichen funktioniert jedoch.
Woran kann das liegen?
-
Hallo Mario,
ja das muss es gewesen sein.
Jetzt geht es bei mir auch.
Was aber nicht funktioniert ist die Inhaltsanzeige auf meiner preview Seite.
Liegt das etwa daran, das ich den Websitenamen auf https://www.tsvsparwiesen.de habe, die Veröffentlichung aber auf einem Unterordner /preview/ veröffentliche?Es geht eigentlich alles, bis auf die Anzeige der Online-CMS-Inhalte. Logged man sich dort ein, sieht man die eingestellten Texte. Nach Abmelden bleibt der Inhalt leer.
https://www.wetterhamburg-langenhorn.de
Rocket Packs® – Professionelle Getränkerucksäcke & Bauchläden direkt vom HerstellerProfessionelle Getränkerucksäcke, Bierrucksäcke, Kaffeerucksäcke und Bauchläden direkt vom Hersteller. Individuelle Lösungen für Promotion, Gastronomie und…www.rocketpacks.de -
Bei Aufruf von
Diese Seite können Sie online über folgenden Link bearbeiten:
Mobiles Schanksystem für Softdrinks & Cola | Event-ServiceProfessioneller Getränkerucksack für den mobilen Ausschank von gekühlten Softdrinks. Ergonomisches Design für schnellen Service bei Promotion-Aktionen und…www.rocketpacks.dekommt keine Passwortabfrage.
Woran kann das liegen?
-
Hallo Stefan,
vielen Dank für Deine Tipps.
Ich hab mir jetzt aus Deinen Vorschlägen und dem Clean Style Responsive "Website, Tablet und Mobile"-Modus selber folgendes zusammen gestrickt, was für mich in allen Modies passt:
body{
padding-top: 122px;
}
#topline {
padding: 5px 20px;
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 9;
}
#navbar {
padding: 5px 20px;
position: fixed;
top: 80px;
left: 0;
width: 100%;
z-index: 10;
}
#search, #msearch {
padding: 25px 30px;
}
media (max-width: 1363px) {
body{
padding-top: 150px;
}
}
media (max-width: 768px) {
body{
padding-top: 99px;
}
#navbar {
padding: 0;
}
}
media (max-width: 580px) {
#webname {
font-size: 18px;
}
}
-
Immer noch die gleiche
-
-
Fast perfekt. Allerdings ist jetzt der topline und hauptmenü-Bereich nicht mehr so breit und zentriert wie der inhaltsbereich darunter
-
-
Hallo Zetateam,
ich bekomme es nicht hin über eigenes CSS den Logo-Bereich und Hautpmenü-Bereich im Layout "Clean Style Responisve" oben fest zusetzen.
Also position: fixed; bzw. position: sticky;
Soll immer oben angezeigt werden, auch wenn man herunterscrolled.
Mein Code funktioniert nur bedingt bzw. nicht akzeptabel.
Bei dem hier überlagert dann der content die beiden Bereiche:
<style>
#topline {
position: fixed;
}
#navbar {
position: fixed;
}
</style>
Tauscht man fixed mit sticky passiert gar nichts.
Irgendeinen Tipp?
-
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.

Gruß dpessen
-
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