FriendsOfREDAXO / yform_spam_protection

Addon für REDAXO 5, das effektiv Anfragen von Spambots blockiert – ganz ohne Captcha!
MIT License
42 stars 15 forks source link

Template wird bei Update gelöscht #68

Closed dpf-dd closed 12 months ago

dpf-dd commented 12 months ago

Hallo Alex,

ich habe gerade bei einem Projekt das AddOn von 1.2.0 auf 1.2.3 gehievt, was am Ende in einem Whoops-Screen endete sobald ich eine Seite mit einem yForm-Formular aufrufe.

Problem ist gewesen, dass ich unter /yform_spam_protection/ytemplates/ in Version 1.2.0 ein eigenes Template gespeichert hatte, was dann nach dem Update verschwunden war und somit den Whoops-Screen triggerte ("Path cannot be empty"). Lösung war: Einfach mein yTemplate von der Festplatte via FTP wieder in den Ordner gelegt => Whoops weg, yForm-Seite läuft.

Es wäre cool, wenn zukünftig eigene Ergänzungen im yTemplates-Ordner bei einem Update erhalten bleiben. :)

Danke und Gruß, Stefan

Affected versions / Verwendete Versionen

REDAXO: 5.15.1 PHP: 8.1.25 Database: MySQL 5.7.42 Browser: Chrome (aktuell) AddOns: yForm 4.1.1 / yForm Spam Protection 1.2.3

alxndr-w commented 12 months ago

Sorry, so ist es nicht gedacht. Eigene Überschreibungen ins project-Addon bzw eigenes Template anlegen. Du kannst auch nur Ergänzungen in einem eigenen Template auslagern und notieren.

dpf-dd commented 12 months ago

Ähm, ich nutze ja ein eigenes yTemplate und das liegt im Theme-Ordner unter /theme/private/ytemplates/ Nur leider wird das offenbar vom Spam-Protection-AddOn ignoriert - genau deswegen habe ich es ja nochmal in den AddOn-Ordner kopiert, weil sonst whoopt es mit "Path cannot be empty"...

alxndr-w commented 12 months ago

Dann scheint es ein Theme-Bug zu sein. Dein Theme muss aber auch im Zweifel registriert werden - ich weiß nicht, ob das bei Theme automatisch der Fall ist. Das wäre dann nicht mehr ein Problem dieses Addons. Mehr kann ich dazu leider nicht sagen. :/

dpf-dd commented 12 months ago

OK, dann geht es hier weiter... :) https://github.com/FriendsOfREDAXO/theme/issues/43

dpf-dd commented 11 months ago

Soooo. Ich hab herausgefunden, warum das passierte. Dein AddOn liefert ein Feld value.spam_protection.tpl.php und ergänzt damit das Standard-Bootstrap yTemplate. Und genau diese Datei war in meinem Custom-yTemplate NICHT enthalten. Dann whoopt es mit "PATH CANNOT BE EMPTY". Hab die Datei meinem yTemplate jetzt hinzugefügt und läuft...

alxndr-w commented 11 months ago

Prima. Du kannst auch als Fallback mehrere Templates am objparam definieren:

deinytemplate,bootstrap