Hallo!
Ich möchte die verschickten Newsletter später auch auf der Webseite als News nutzen.
Da brauche ich aber ein anderes Layout, weil hier ja z.B die Navigation und ähnliches gezeigt werden müssen, was im Newsletter ja nix verloren hat.
Frage: hat jemand eine Idee, wie ich abfragen kann, ob ein Layout/Template/Modul in die Newsletterumgebung geladen ist?
Gibt es eine Variable die nur beim Newsletter vorhanden ist oder einen typischen Inhalt hat?
Hiermit könnte ich unerwünschte Elemente im Newsletterlayout Rausfiltern.
Schönen Dank schonmal!
Gruß
Woddel
Erkennen ob Template als Newsletter o.Artikel verwendet wird
Re: Erkennen ob Template als Newsletter o.Artikel verwendet
Hallo woddel,
beim Versenden der Newsletter wird der Newsletterartikel mit den Parametern noex=1 und send=1 angefragt.
Du kannst dann im Layout oder im Modul auf $_GET['noex'] und $_GET['send'] prüfen. Zusätzlich kannst du den Referer, also die Seite, von der der Newsletterartikel aufgerufen wurde, mit $_SERVER['HTTP_REFERER'] prüfen. Darin sollte der Hostname des Mandanten enthalten sein, z. B. http://www.domain.tld.
Beides ist zwar nicht 100% sicher. Die Anfrage kann manipuliert werden, schlimmstenfalls wird der Artikel im Newslettermodus ausgegeben...
Gruß
xmurrix
beim Versenden der Newsletter wird der Newsletterartikel mit den Parametern noex=1 und send=1 angefragt.
Du kannst dann im Layout oder im Modul auf $_GET['noex'] und $_GET['send'] prüfen. Zusätzlich kannst du den Referer, also die Seite, von der der Newsletterartikel aufgerufen wurde, mit $_SERVER['HTTP_REFERER'] prüfen. Darin sollte der Hostname des Mandanten enthalten sein, z. B. http://www.domain.tld.
Beides ist zwar nicht 100% sicher. Die Anfrage kann manipuliert werden, schlimmstenfalls wird der Artikel im Newslettermodus ausgegeben...
Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
Re: Erkennen ob Template als Newsletter o.Artikel verwendet
Vielen Dank!
Das sind gute Hinweise. Ich werde mir das noch mal ansehen auch wenn ich schon eine "Lösung" habe.
Inzwischen mache ich das Layout abhängig von der Kategorie in der der Newsletter steckt,
da nach dem Verschicken der Artikel je nach Thema in eine von zwei anderen Kategorien verschoben werden muss.
Solange er in HTML-Newsletter steckt bekommt er kein Menü, eine andere Formatierung usw.
Inzwischen würde mich ein automatisches Verschieben nach dem Versenden des Newsletters interessieren.
Im Template kann man das ja nicht festlegen.(?)
Das sind gute Hinweise. Ich werde mir das noch mal ansehen auch wenn ich schon eine "Lösung" habe.
Inzwischen mache ich das Layout abhängig von der Kategorie in der der Newsletter steckt,
da nach dem Verschicken der Artikel je nach Thema in eine von zwei anderen Kategorien verschoben werden muss.
Solange er in HTML-Newsletter steckt bekommt er kein Menü, eine andere Formatierung usw.
Inzwischen würde mich ein automatisches Verschieben nach dem Versenden des Newsletters interessieren.
Im Template kann man das ja nicht festlegen.(?)
woddel