Beiträge von clapier

    Liebes ZP-Team,

    ich habe nun die Information erhalten, dass Microsoft ab September 2025 die einfache SMTP-Authentifizierung mit Benutzername und Passwort vollständig deaktiviert. Stattdessen wird dann ausschließlich OAuth 2.0 für die SMTP-Authentifizierung unterstützt.

    Dazu habe ich folgende Fragen:

    1. Unterstützt Zeta Producer bereits OAuth 2.0 für den SMTP-Versand?
    2. Wenn nein: Ist eine entsprechende Unterstützung geplant – idealerweise bis spätestens August 2025?
    3. Gibt es Empfehlungen oder Workarounds, um den E-Mail-Versand weiterhin sicherzustellen (z. B. via SMTP-Gateway mit API-Key)?

    Es ist für mich essenziell, dass der Formularversand in allen Kundenprojekten auch nach der Umstellung weiterhin zuverlässig funktioniert.

    Vielen Dank für eine Rückmeldung und viele Grüße

    Mirco Clapier

    Hallo. bei dem von mir eingangs geschilderten Problem half bis jetzt immer, die fragliche Datei im Spaltenmodus zu identifizieren (was bei über 2000 Bildern ein Problem sein kann), es dort zu löschen und anschließend im Bearbeitungsmodus neu zu laden. Wie von Stefan S. vorgeschlagen. Das Problem ist, dass die Datei nicht von mir gelöscht wurde, Virenscanner habe ich keinen. Was Windows im Hintergrund macht, weiß ich nicht. Das Problem könnte zumindest besser behoben werden, wenn die Fehlermeldung die Datei oder ihren Ort besser (verständlicher) beschreiben würde.

    Meine Daten sind übrigens auch in keiner Cloud.

    Im Fehlerbericht werden die nicht mehr gefundenen Bilder beschrieben. Aber das geht bei mir schon seit dem Kauf der neuen Version. Es ist schon unerträglich geworden und ich habe auch keine Lust mehr hier was zu melden, weil es immer heißt „können wir nicht reproduzieren“. Ich harke das Thema ab und werden immer zwischendurch Zeta schließen und nicht mehrere Stunden am Stück an dem Projekt arbeiten. Ist ein Fass ohne Boden! In der Hoffnung, dass die Programmierer irgendwann das Problem finden.

    Und wie teilen Sie dann die Projekte für die beiden Rechner?

    Ich teile die Projekte nicht. Einige mache ich im Homeoffice und andere im Büro.
    Und wenn dann Speicher ich ein Backup, laden dem vom Server und spiele neu ein. Wenn es mal der Fall sein sollte.

    Das ist ärgerlich, aber der Fehler trat bei uns bisher so noch nie auf und wir können das auch nicht nachstellen (daher auch nicht beheben). Daher vermute ich erstmal, dass es eben nicht von Zeta Producer, sondern von einem anderen Systembestandteil (Virenscanner oder sonstigem "Sicherheits"-Tool) verursacht wird das die Dateien löscht.

    Nur mal ein Schuss ins Dunkle: Die Projekte liegen nicht zufällig auf OneDrive o.Ä.?

    Nein ich arbeite nicht auf Clouds. Sondern auf der Festplatte und das passiert auch auf meinem zweiten Rechner. Ich arbeite täglich mit Zeta Producer. Und das kann nicht nur bei mir der Fall sein.

    Heute hatte ich auch wieder das gleiche Problem und die ganze Arbeite ist automatisch von ZP gelöscht und ich kann wieder von vorne anfangen.
    Zwar sind alle Seiten noch in der Preview und im Output beim Projekt aber stets Producer kann es nicht mehr einlesen.
    8 Stunden im Eimer!

    Liebe ZP-Team,

    wie lautet der Attribut-Name für die Produktkategorie? Es geht darum dass Veranstaltungen eine Kategorie ist, der Artikel zugeordnet werden und die Veranstaltung (Produktkategorie) auf der Rechnung mit ausgewiesen werden muss, damit man weiß, für wann die Vorbestellung ist.

    So wie der Artikel und/oder die Artikelbeschreibung auf der Rechnung via Attribut ausgewiesen wird.

    LG

    Sehr schöne Seite, gefällt mir gut!

    Einziger Kritikpunkt der mir auf dem Smartphone aufgefallen ist: du hast der SVG mit der Signatur auf der Startseite eine feste Breite von 380px per Inline-CSS gegeben, auf kleinen Bildschirme wird das Bild dann rechts am Rand abgeschnitten. Da wäre vermutlich eine max-widht besser geeignet.

    Danke hab ich ganz vergessen…

    Okay ich bin grad Texte am einfügen und es kommt auch hier ab und an diese Fehlermeldung:

    SQLite.SQLiteException

    -----------------

    no such column: „1“

    -----------------

    at SQLite.SQLite3.Prepare2(sqlite3 db, String query)
    at SQLite.SQLiteCommand.Prepare()
    at SQLite.SQLiteCommand.ExecuteNonQuery()
    at SQLite.SQLiteConnection.Execute(String query, Object[] args)
    at ZetaProducer.RuntimeBusinessLogic.Shop.LocalStorage.ShopContentUpgrader.set_currentConverterVersion(Int32 value) in C:\P\ukeim\zp-17.0\ZetaProducerMain\Source\Core\RuntimeBusinessLogic\Shop\LocalStorage\ShopContentUpgrader.cs:line 61
    at ZetaProducer.RuntimeBusinessLogic.Shop.LocalStorage.ShopContentUpgrader.CheckUpgrade() in C:\P\ukeim\zp-17.0\ZetaProducerMain\Source\Core\RuntimeBusinessLogic\Shop\LocalStorage\ShopContentUpgrader.cs:line 30
    at ZetaProducer.RuntimeBusinessLogic.Shop.LocalStorage.ShopLocalStorageController.GetDbConnection() in C:\P\ukeim\zp-17.0\ZetaProducerMain\Source\Core\RuntimeBusinessLogic\Shop\LocalStorage\ShopLocalStorageController.cs:line 61
    at ZetaProducer.RuntimeBusinessLogic.Shop.Controllers.Primary.LocalBaseController`1.GetAll(Nullable`1 recursiveSelectOverride) in C:\P\ukeim\zp-17.0\ZetaProducerMain\Source\Core\RuntimeBusinessLogic\Shop\Controllers\Primary\LocalBaseController.cs:line 70
    at ZetaProducer.RuntimeBusinessLogic.Webbing.Assets.Images.Usages.ImageAssetUsageDeterminationController.<>c__DisplayClass1_0.<GetUsages>b__1() in C:\P\ukeim\zp-17.0\ZetaProducerMain\Source\Core\RuntimeBusinessLogic\Webbing\Assets\Images\Usages\ImageAssetUsageDeterminationController.cs:line 505
    at System.Lazy`1.ViaFactory(LazyThreadSafetyMode mode)
    at System.Lazy`1.ExecutionAndPublication(LazyHelper executionAndPublication, Boolean useDefaultConstructor)
    at System.Lazy`1.CreateValue()
    at ZetaProducer.RuntimeBusinessLogic.Webbing.Assets.Images.Usages.ImageAssetUsageDeterminationController.GetUsages(WebImageAssetCollection imageAssets, Boolean onlyCheckHas) in C:\P\ukeim\zp-17.0\ZetaProducerMain\Source\Core\RuntimeBusinessLogic\Webbing\Assets\Images\Usages\ImageAssetUsageDeterminationController.cs:line 528
    at ZetaProducer.RuntimeBusinessLogic.Webbing.Assets.Images.ImageAssetDeletionHelper.deleteImageIfNoOtherReferences(WebProject webProject, WebImageAsset image, Int32 articleID, Boolean isSymlinkTarget) in C:\P\ukeim\zp-17.0\ZetaProducerMain\Source\Core\RuntimeBusinessLogic\Webbing\Assets\Images\ImageAssetDeletionHelper.cs:line 326
    at ZetaProducer.RuntimeBusinessLogic.Webbing.Assets.Images.ImageAssetDeletionHelper.DeleteReferedDeltaImages(WebProject webProject, Int32 articleID, StringObjectDictionary articleValuesBefore, StringObjectDictionary articleValuesAfter, Boolean isEntailRootArticle) in C:\P\ukeim\zp-17.0\ZetaProducerMain\Source\Core\RuntimeBusinessLogic\Webbing\Assets\Images\ImageAssetDeletionHelper.cs:line 241
    at ZetaProducer.RuntimeBusinessLogic.Webbing.Dependencies.WebDependencyManager.<>c__DisplayClass3_0.<checkDependencies>b__0(ThreadQueueWorkItemCallbackParameters parameters) in C:\P\ukeim\zp-17.0\ZetaProducerMain\Source\Core\RuntimeBusinessLogic\Webbing\Dependencies\WebDependencyManager.Article.cs:line 196
    at ZetaProducer.RuntimeBase.ThreadPooling.ThreadPoolWorkItemGroup.workItemCallbackWrapper(Object state) in C:\P\ukeim\zp-17.0\ZetaProducerMain\Source\Core\RuntimeBase\ThreadPooling\ThreadPoolWorkItemGroup.cs:line 411
    at Amib.Threading.Internal.WorkItem.ExecuteWorkItem()

    SQLiteException
    {
    Result=Error,
    TargetSite=RuntimeMethodInfo: Prepare2,
    Message="no such column: „1“",
    Data=
    [
    ]
    ,
    InnerException=null,
    HelpLink=null,
    Source="SQLite-net",
    HResult=-2146233088,
    StackTrace=" at SQLite.SQLite3.Prepare2(sqlite3 db, String query)\\r\\n at SQLite.SQLiteCommand.Prepare()\\r\\n at SQLite.SQLiteCommand.ExecuteNonQuery()\\r\\n at SQLite.SQLiteConnection.Execute(String query, Object[] args)\\r\\n at ZetaProducer.RuntimeBusinessLogic.Shop.LocalStorage.ShopContentUpgrader.set_currentConverterVersion(Int32 value) in C:\\P\\ukeim\\zp-17.0\\ZetaProducerMain\\Source\\Core\\RuntimeBusinessLogic\\Shop\\LocalStorage\\ShopContentUpgrader.cs:line 61\\r\\n at ZetaProducer.RuntimeBusinessLogic.Shop.LocalStorage.ShopContentUpgrader.CheckUpgrade() in C:\\P\\ukeim\\zp-17.0\\ZetaProducerMain\\Source\\Core\\RuntimeBusinessLogic\\Shop\\LocalStorage\\ShopContentUpgrader.cs:line 30\\r\\n at ZetaProducer.RuntimeBusinessLogic.Shop.LocalStorage.ShopLocalStorageController.GetDbConnection() in C:\\P\\ukeim\\zp-17.0\\ZetaProducerMain\\Source\\Core\\RuntimeBusinessLogic\\Shop\\LocalStorage\\ShopLocalStorageController.cs:line 61\\r\\n at ZetaProducer.RuntimeBusinessLogic.Shop.Controllers.Primary.LocalBaseController`1.GetAll(Nullable`1 recursiveSelectOverride) in C:\\P\\ukeim\\zp-17.0\\ZetaProducerMain\\Source\\Core\\RuntimeBusinessLogic\\Shop\\Controllers\\Primary\\LocalBaseController.cs:line 70\\r\\n at ZetaProducer.RuntimeBusinessLogic.Webbing.Assets.Images.Usages.ImageAssetUsageDeterminationController.<>c__DisplayClass1_0.<GetUsages>b__1() in C:\\P\\ukeim\\zp-17.0\\ZetaProducerMain\\Source\\Core\\RuntimeBusinessLogic\\Webbing\\Assets\\Images\\Usages\\ImageAssetUsageDeterminationController.cs:line 505\\r\\n at System.Lazy`1.ViaFactory(LazyThreadSafetyMode mode)\\r\\n at System.Lazy`1.ExecutionAndPublication(LazyHelper executionAndPublication, Boolean useDefaultConstructor)\\r\\n at System.Lazy`1.CreateValue()\\r\\n at ZetaProducer.RuntimeBusinessLogic.Webbing.Assets.Images.Usages.ImageAssetUsageDeterminationController.GetUsages(WebImageAssetCollection imageAssets, Boolean onlyCheckHas) in C:\\P\\ukeim\\zp-17.0\\ZetaProducerMain\\Source\\Core\\RuntimeBusinessLogic\\Webbing\\Assets\\Images\\Usages\\ImageAssetUsageDeterminationController.cs:line 528\\r\\n at ZetaProducer.RuntimeBusinessLogic.Webbing.Assets.Images.ImageAssetDeletionHelper.deleteImageIfNoOtherReferences(WebProject webProject, WebImageAsset image, Int32 articleID, Boolean isSymlinkTarget) in C:\\P\\ukeim\\zp-17.0\\ZetaProducerMain\\Source\\Core\\RuntimeBusinessLogic\\Webbing\\Assets\\Images\\ImageAssetDeletionHelper.cs:line 326\\r\\n at ZetaProducer.RuntimeBusinessLogic.Webbing.Assets.Images.ImageAssetDeletionHelper.DeleteReferedDeltaImages(WebProject webProject, Int32 articleID, StringObjectDictionary articleValuesBefore, StringObjectDictionary articleValuesAfter, Boolean isEntailRootArticle) in C:\\P\\ukeim\\zp-17.0\\ZetaProducerMain\\Source\\Core\\RuntimeBusinessLogic\\Webbing\\Assets\\Images\\ImageAssetDeletionHelper.cs:line 241\\r\\n at ZetaProducer.RuntimeBusinessLogic.Webbing.Dependencies.WebDependencyManager.<>c__DisplayClass3_0.<checkDependencies>b__0(ThreadQueueWorkItemCallbackParameters parameters) in C:\\P\\ukeim\\zp-17.0\\ZetaProducerMain\\Source\\Core\\RuntimeBusinessLogic\\Webbing\\Dependencies\\WebDependencyManager.Article.cs:line 196\\r\\n at ZetaProducer.RuntimeBase.ThreadPooling.ThreadPoolWorkItemGroup.workItemCallbackWrapper(Object state) in C:\\P\\ukeim\\zp-17.0\\ZetaProducerMain\\Source\\Core\\RuntimeBase\\ThreadPooling\\ThreadPoolWorkItemGroup.cs:line 411\\r\\n at Amib.Threading.Internal.WorkItem.ExecuteWorkItem()"
    }

    Aktuellste ZP Version 17.0.1
    Layout: Spotlight

    Website erstellt. Anschließend unter "erweiterte Einstellungen" Shop-Regler aktiviert.

    Shop-Einstellungen beim Shop-Name Hütt'n kam vor.

    Dann kam beim wechseln der Seiten immer die Fehlermeldung und die Seite ließ sich auch icht mehr veröffentlichen.

    Sonderzeichen Semikolon entfernt.

    Problem weg. P.S. Fehlerberichte habe ich alle geschickt. Selbst beim Öffnen andere Websites im Programm hatte ich nur noch Probleme.
    Ich hatte auch ZP neu installiert. Aber alles ohne Erfolg gewesen. Jetzt scheint alles zu laufen.

    VG

    Der Footer (#footer) wird durch das integrierte Skript placeFooter() mit position: absolute am unteren Viewport-Rand positioniert. Dies führt dazu, dass der Footer bei umfangreicherem Seiteninhalt den letzten Container (z. B. #container_126) überlappt und dadurch Inhalte abgeschnitten oder nicht mehr vollständig sichtbar sind.

    Da eine Anpassung des System-JavaScript-Codes in Zeta Producer leider nicht vorgesehen ist, musste ich das Problem durch ein eigenes Script umgehen, das beim Laden der Seite den Footer wieder auf position: static setzt und das durch placeFooter() gesetzte padding-bottom auf dem body entfernt.

    Ich würde es begrüßen, wenn das Standardverhalten des Footers überarbeitet oder optional angepasst werden könnte – z. B. durch eine intelligente Platzierung, die den tatsächlichen Dokumentenfluss berücksichtigt, oder durch einen optionalen Sticky-Footer, der nur bei kurzen Seiteninhalten verwendet wird.

    Bis dahin umgehe ich das Problem wie folgt:

    <script>
    window.addEventListener("load", function () {
    setTimeout(function () {
    var footer = document.getElementById("footer");
    // Footer aus dem absoluten Layout zurückholen
    footer.style.position = "static";
    // Padding entfernen, das vom ursprünglichen Script hinzugefügt wurde
    document.body.style.paddingBottom = null;
    }, 500);
    });
    </script>

    Der Fehler ist per Online-Update für Version 17 behoben. In frühestens 30 Minuten auf "Extras > Updates suchen" klicken und nachdem Inhalte geladen wurden (Hinweis oben im Fenster) die Tastenkombination STRG-SHIFT-T drücken. Danach ggf. veröffentlichen.

    Funktioniert immer noch nicht. Anbei die Screenshots. Nur im Bearbeitungsmodus.

    Onlineshop . Stockfotos . Audio- & Musik-Produktionen
    Im DEERBRANDS Onlineshop können Sie problemlos und schnell alle Leistungen buchen: Stockfotos, Audio- und Musik-Produktionen, Grafik und Design u.v.m.
    www.deerbrands-music-media.de

    clapier

    Schliesse mich phil-web an - auf diese Weise bringt das alles nichts. Das wurde sicherlich wohl schon zig-tausend mal diskutiert - nicht hier natürlich ;) ... Fazit: (viel) Aufwand für keinen wirklichen Schutz. Oder eben - wie Phil schon gesagt hatte: ist es via Browser abruf/-spielbar, kann es auch gedownloadet werden.

    Gruss

    Ja wer sich auskennt schafft es. Laien nicht. Und da ist schon viel gewonnen, die sich mit rechtsklick aufm Player oder die URL im Quellcode kopieren.
    Ich bin aber soweit damit zufrieden. Besser mit dem Stream. Die Titel im Store bekommen so und so eine 2. Audiospur drüber, fest in der mp3 wie ein Wasserzeichen.
    VG

    Das wird vermutlich kein Laie aushebeln können, aber technisch ist es natürlich trotzdem noch möglich ;)

    Das beste, was du machen könntest wäre die Inhalte zu verschlüsseln. So funktioniert das bei den Musikstreaming-Diensten oder auch beim Videostreaming üblicherweise.

    Ja aber DRM ist extrem kompliziert, aufwendig und kostspielig und es soll noch als Audio-Widget in Zeta-Producer praktikabel sein.
    Aber ich habe zusätzlich Session ID's setzen lassen, die sich auch immer ändern. Daher wird die Abfrage selbst modular nicht mehr möglich sein und auch wenn man die Session ID stehlen könnte, wird es blockiert. Es sind aktuell alle realistischen Angriffspunkte abgestellt.
    Und zu Letzt kann man auch nicht rekorden. Es läuft im Backend ein Overlay alle 15 Sekunden "Dieser Content ist rechtlich geschützt..." Das habe ich heute umgesetzt. Aber danke für die Hilfe, denn ich hatte das mit den Fake-Referer und Header nicht auf dem Schirm. :)

    MethodeErfolg
    Direktlink aufrufen❌ Blockiert
    Fake-Referer + Fake-Header (curl, PowerShell)❌ Blockiert
    Tool-Signaturen (curl, wget, Python, Powershell etc.)❌ Blockiert
    Browser nachbauen via Header❌ Blockiert (wegen Header-Validierung + Session)
    Zugriff ohne Session❌ Blockiert
    Session klauen und in anderem Tool verwenden❌ Blockiert (nicht übertragbar)

    Meine finale Lösung:

    Die stream.php schützt Audiodateien effektiv vor unautorisierten Downloads. Zugriffe sind nur von der eigenen Domain deerbrands-music-media.de mit gültigem Referrer erlaubt. Direkte Aufrufe oder externe Einbettungen werden blockiert. Bekannte Download-Tools wie curl, wget, PowerShell, Postman, python oder httpclient werden über den User-Agent zuverlässig erkannt und abgelehnt. Zusätzlich prüft das Skript wichtige Header wie Accept, Accept-Language, Accept-Encoding, Connection und sec-ch-ua, um echtes Browserverhalten sicherzustellen. Fehlen zwei oder mehr dieser Header, wird der Zugriff unterbunden. Nur Dateien mit den erlaubten Endungen .mp3, .m4a und .mp4 in festgelegten Verzeichnissen werden gestreamt. Pfadmanipulationen werden durch basename() verhindert. Das Streaming erfolgt per Byte-Range-Technik für sauberes HTML5-Audioplayback, ohne vollständige Downloads zu ermöglichen. Alle unzulässigen Zugriffe werden mit IP, Fehlergrund, URL und Dateiname protokolliert.

    Was noch folgen wird: Session-ID.

    - Irgendwie elegant fand ich auch das hier unten (bei mir völlig andere Themen, eher medizinisch), aber oben das Thema, z.B. Weißwein> wenn man drauf klickt wandert Seite auf die nähere Auswahl, weiß aber auch da nicht, wie man das in Zeta umsetzt? -habe das aus dem Website-Showroom. Kann mir jemand Tipps geben

    Vielen Dank vorab

    P.S.: Mein verwendetes Layout ist Flat Responsive, falls die Kenntnis dafür wichtig wäre

    Das ist das Widget "Artikelliste". Das listet alle Überschriften auf der Seite auf und mit der Anker-Funktion scrollt man direkt zu dem Inhalt.
    VG Mirco

    Danke. Es ist schade.

    Ist nicht kompliziert. Wir nutzen auch Zeta Producer für unseren digitalen Onlineshop. Sie müssen nur einen Account bei Billbee anlegen und die Billbee-ID dann in Zeta Producer / Shop-Einstellungen hinterlegen. Artikel importieren/anlegen, via FTP die Dateien dem Artikel hinterlegen und Logiken / Auslöser erstellen.
    Außerdem weist Billbee auch die richtige Steuer aus, je nach dem in welchem Land ein Kunde seinen Wohnsitz hat und man kann praktisch alles automatisieren, sodass man buchhalterisch keine Arbeit mehr hat.
    Toi toi toi...
    VG Mirco

    * Layout: Campfire Responsive by StS * $Id: default.html 2025-01-14 01:39:33 +0100 Stefan S 583916780a67e1f17408d6571c5f0a4c655b99ba $

    ZP Version 17.0.1

    (Layout) Design Einstellungen Header ist IMMER fix: scrollend JA UND Nein!

    In den Layouteinstellungen habe ich den fixierten Header deaktiviert, und ZP Programm funktioniert die Einstellung auch korrekt.

    Allerdings bleibt der Header in der Vorschau und nach der Veröffentlichung weiterhin fixiert, unabhängig von der gesetzten Option beibt "header. fixed" bestehen. Offenbar wird die Einstellung im veröffentlichten Code ignoriert oder übersteuert.

    Sorry, dass ich aktuell so viel schreibe, aber ich sitze gerade an einer neuen Website. Ich komme mir schon vor wie eine Mecker-Ziege.

    VG Mirco

    Okay die Lücken schließe ich noch. Besten Dank für die Hinweise.
    Klar kann man aufzeichnen, das spielt aber keine Rolle. Es geht darum, dass normale Nutzer die Musikdateien nicht runterladen können.

    Es geht darum, dass man als Website Betreiber technische Umsetzungen macht, dass Musik nicht runtergeladen werden kann.

    VG Mirco

    clapier Nichts ist unmöglich ;)

    Gute Idee, bringt aber leider nichts. Sobald der Browser etwas abspielt / anzeigt lässt sich das immer irgendwie abfangen. Hier ist deine Datei: https://dl.phil-dev.net/download.mp3

    Das hat keine Minute gedauert, ich habe einfach beim Download den "Referer"-Header manuell gesetzt:

    curl "https://www.deerbrands.com/stream.php?file=01-bis-ans-ziel-01.mp3" --referer https://www.deerbrands.com -o download.mp3

    Versuch es nochmal :)

    Hallo liebes Zeta-Team,

    mir ist aufgefallen, dass bei Verwendung von Einblendeffekten wie „von rechts einfahren“ auf mobilen (iPhone 15 Pro) Geräten ein unschöner Effekt entsteht: Die Seite beginnt beim Scrollen zu wackeln, solange die Animationen laufen. Ursache ist offenbar, dass animierte Elemente kurzzeitig außerhalb des sichtbaren Bereichs positioniert werden und dadurch ein horizontaler Scrollbereich entsteht.

    Ein Workaround ist folgender CSS-Code:

    Code
    body {
        overflow-x: hidden;
    }

    Das unterbindet das horizontale Scrollen und behebt das Wackeln. Es wäre schön, wenn dieser Effekt automatisch durch das CMS verhindert wird, z. B. durch geeignetes Standardverhalten bei den Einblendeffekten oder durch eine systemseitige Begrenzung des Überlaufs.

    Ich würde mich freuen, wenn das in einem zukünftigen Update berücksichtigt wird (wenn möglich). Ich habe dies in den Globalen CSS-Einstellungen vorab eingebunden.

    ZP Version 70.0.1 Business

    VG Mirco