Ergebnis 1 bis 13 von 13

Thema: [erledigt] Newsletter und Multidomain (Layout pro Domain)

  1. #1
    Contao-Nutzer Avatar von osterwaldi
    Registriert seit
    22.06.2009.
    Ort
    Berglen
    Beiträge
    103

    Standard [erledigt] Newsletter und Multidomain (Layout pro Domain)

    Guten Abend,

    ich habe zwei Domain in meiner Installation. Nun möchte ich für den Newsletter unterschiedliche Layout pro Domain.
    Im Forum und im Wiki habe ich nur gefunden wie man sich das Layout anpassen kann.

    1. Eigene nl_default.tpl erstellen
    2. Eigene mail_default.tpl erstellen.

    Wie kann ich aber dem System nun sagen, wenn die nl_default_1.tpl im Newsletter-Modul eingestellt ist dann nimm die mail_default_1.tpl dazu. Sobal ich nämlich eine mail_default_1.tpl und eine mail_default_2.tpl im Ordner templates habe wird mir gar kein Layout im Newsletter verwendet.
    Geändert von osterwaldi (02.02.2011 um 18:02 Uhr)

    Grüßle
    Michael

  2. #2
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Klingt für mich grad irgendwie nach einem Bug?

    Also die nl_ und mail_ haben sowieso erstmal nicht direkt was miteinander zu tun. Wenn ich mich jetzt nicht täusche, dann wird die nl_ für das An- und Abmelden Modul verwendet?!
    Die mail_ wird hingegen für den Newsletter selbst verwendet und lässt sich im Newsletter einstellen. Dort könntest du den DCA so abändern, dass bei einem neuen Newsletter das richtige Template per Default eingestellt wird, das dürfte in etwa so gehen (ungetesteter Code):
    PHP-Code:
    $GLOBALS['DCA']['tl_newsletter']['fields']['template']['default'] = ($this->Input->get('pid') == 'mail_default_1' 'mail_default_2'); 
    Oder habe ich deine Frage falsch verstanden? (hab irgendwie so das Gefühl, am Thema vorbei geschliddert zu sein )

    MfG Tristan

  3. #3
    Contao-Nutzer Avatar von osterwaldi
    Registriert seit
    22.06.2009.
    Ort
    Berglen
    Beiträge
    103

    Standard

    Hallo Tristan,

    mit der Einstellung der Templates liegst Du leider falsch.
    Im Nesletter selbst kann kein Template gewählt werden. Nur im Modultyp "Abonnieren" und "Kündigen". Und in diesen Modultypen kann ich wiederum nur das "nl_default..." auswählen (siehe Bild) aber keine "mail_default...".
    nl_default.jpg

    Deine Idee mit dem DCA muss ich noch testen.
    Geändert von osterwaldi (31.01.2011 um 15:32 Uhr)

    Grüßle
    Michael

  4. #4
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Ok zugegeben, ich habe in einer älteren Version, noch eine TYPOlight nachgeschaut gehabt, weil ich in neueren Installation bereits meine Erweiterung Avisota einsetze. Kann sein, dass das Newslettertemplate Feld aus dem Newsletter (nicht Verteiler, sondern dem einzelnen Newsletter) mittlerweile verschwunden ist.

  5. #5
    Contao-Nutzer Avatar von osterwaldi
    Registriert seit
    22.06.2009.
    Ort
    Berglen
    Beiträge
    103

    Standard

    Zu Deinem Code
    PHP-Code:
    ...($this->Input->get('pid') == ?"... 
    hab ich noch eine Frage.
    Wo finde ich die "PID"? ist das die ID des Newsletter?

    Was macht den Deine Erweiterung Avisota?
    Gibt es diese in den Erweiterungen?

    Grüßle
    Michael

  6. #6
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von osterwaldi Beitrag anzeigen
    Zu Deinem Code
    PHP-Code:
    ...($this->Input->get('pid') == ?"... 
    hab ich noch eine Frage.
    Wo finde ich die "PID"? ist das die ID des Newsletter?
    Mit pid war die Verteiler ID gemeint, da sich der Default Wert nur auf das Erstellen bezieht und bei einem create die pid übertragen wird, müsste das eigentlich funktionieren.

    Zitat Zitat von osterwaldi Beitrag anzeigen
    Was macht den Deine Erweiterung Avisota?
    Avisota ist ein alternatives Newslettersystem für Contao

    Zitat Zitat von osterwaldi Beitrag anzeigen
    Gibt es diese in den Erweiterungen?
    Gibt es

  7. #7
    Contao-Nutzer Avatar von osterwaldi
    Registriert seit
    22.06.2009.
    Ort
    Berglen
    Beiträge
    103

    Standard

    Hi Tristan,

    das hat leider nicht funktioniert. Ich habe es für einen Verteiler mal getestet und hab folgende Zeile in die dcaconfig eingetragen.
    PHP-Code:
    $GLOBALS['DCA']['tl_newsletter']['fields']['template']['default'] = ($this->Input->get('pid') == 'mail_default_1'); 
    Ich hab auch mal anstatt "mail_default_1", "mail_default_1.tpl" versucht. Aber in beiden Fällen war es so, dass ich den/die Verteiler im Backend gar nicht mehr aufrufen konnte. Die Seite blieb einfach weiß.

    Dennoch danke für die Mühe die Du dir gemacht hast.

    Grüßle
    Michael

  8. #8
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von osterwaldi Beitrag anzeigen
    PHP-Code:
    $GLOBALS['DCA']['tl_newsletter']['fields']['template']['default'] = ($this->Input->get('pid') == 'mail_default_1'); 
    Der Code ist ja auch falsch, du hast in der einfach "<if> ? <then> : <else>" Form das <else> vergessen
    PHP-Code:
    $GLOBALS['DCA']['tl_newsletter']['fields']['template']['default'] = ($this->Input->get('pid') == 'mail_default_1' 'mail_default_2'); 
    Sollte das auch nicht funktionieren, liegt es vermutlich daran, dass $this->Input nicht verfügbar ist, probiere alternativ dann auch mal:
    PHP-Code:
    $GLOBALS['DCA']['tl_newsletter']['fields']['template']['default'] = (isset($_GET['pid']) && $_GET['pid'] == 'mail_default_1' 'mail_default_2'); 

  9. #9
    Contao-Nutzer Avatar von osterwaldi
    Registriert seit
    22.06.2009.
    Ort
    Berglen
    Beiträge
    103

    Standard

    Du hattes natürlich recht.
    Als ich beides eingegeben habe (If - Then - Else) gab es keine leere Seite mehr.

    Allerdings habe ich nun festgestellt, egal welche Variante ich nehme, bei beiden wird nur die Datei "mail_default.tpl" verwendet.
    PHP-Code:
    ($this->Input->get('pid') == 
    oder
    PHP-Code:
    (isset($_GET['pid']) && $_GET['pid'] == 
    Ich hatte das "DCA" auch schon auf "TL_DCA" geändert, hat aber auch nichts gebracht.
    Der Tausch von "default" auf "options" ebenfalls nicht.

    Grüßle
    Michael

  10. #10
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von osterwaldi Beitrag anzeigen
    Der Tausch von "default" auf "options" ebenfalls nicht.
    Nee, es war ja nicht meine Absicht die Auswahl des Select Feldes zu verändern, sondern beim erzeugen eines Newsletters den Wert zu überschreiben.
    Mit anderen Worten das ganze hätte sowieso nur beim erstellen eines neuen Newsletters funktioniert.

    Auf jeden Fall existiert das Template Feld noch, hab grad mal nachgeschaut um sicher zu gehen.
    nl.png

    Aber mal eine andere Frage, kann es sein das die Templates mail_default_1 und mail_default_2 überhaupt nicht bei dir in der Auswahl stehen?

  11. #11
    Contao-Nutzer Avatar von osterwaldi
    Registriert seit
    22.06.2009.
    Ort
    Berglen
    Beiträge
    103

    Standard

    kann es sein das die Templates mail_default_1 und mail_default_2 überhaupt nicht bei dir in der Auswahl stehen?
    Die Templates stehen zur Auswahl ich habe sie bei mir nur anders benannt. Natürlich habe ich auch die Eintrgaungen in der DCA entsprechend angepasst.

    Vielen Dank für den Screenshot,
    ich hatte immer in den Verteiler-Einstellungen und im Erstellten Modul nach der Einstellung geschaut und hatte es immer mit schon einem bestehenden Newsletter getestet. Auf die Idee dass es hier drin stehen könnte bin ich leider nicht gekommen oder habe es übersehen da der Bereich für das Feld zugeklappt war. Ich werde es mit deinen Einstellungen in der DCA heute Abend noch mal testen.

    Grüßle
    Michael

  12. #12
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    muha, wenn du in einem Verteiler das Template festlegen könntest, währe dieser ganze Aufwand ja überhaupt nicht notwendig
    Aber zumindest wissen wir jetzt in etwa, wo der Hund begraben liegt

  13. #13
    Contao-Nutzer Avatar von osterwaldi
    Registriert seit
    22.06.2009.
    Ort
    Berglen
    Beiträge
    103

    Standard

    Da ich ja 6 verschiedene Verteiler habe und die Verteiler 1-4 die Vorlage "mail_default_1" und die 5-6 Vorlage "mail_default_2" bekommen, habe ich die Zeile so nun in die DCA eingefügt und es funktioniert .

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_newsletter']['fields']['template']['default'] = ($this->Input->get('pid') <= 'mail_default_1' 'mail_default_2'); 

    Danke für die Geduld.

    Grüßle
    Michael

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. [erledigt] Nachrichten automatisch als Newsletter verschicken?
    Von osterwaldi im Forum Nachrichten/Events/FAQ
    Antworten: 4
    Letzter Beitrag: 07.02.2019, 10:50
  2. [erledigt]Verschiedene Website-Titel im Multidomain-Betrieb möglich?
    Von osterwaldi im Forum Installation / Update
    Antworten: 2
    Letzter Beitrag: 11.01.2011, 16:11
  3. Antworten: 3
    Letzter Beitrag: 03.07.2010, 09:43
  4. Layout Newsletter anpassen funktioniert nicht
    Von zoro im Forum Newsletter
    Antworten: 0
    Letzter Beitrag: 28.05.2010, 14:00
  5. Multidomain: Links lassen sich nur für eine Domain erstellen
    Von Webstylerin im Forum Allgemeine Inhaltselemente
    Antworten: 2
    Letzter Beitrag: 16.02.2010, 14:07

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •