Zum Inhalt springen

Newsletter mit Platzhalter einbinden

Erstellt am 20. Dezember 2004 · 5 Antworten · letzte Antwort am 14. Januar 2005

Tags: Direct Mail, Frage

mstorch ·

ich verzweifle - ich würde gerne das direct mail modul auf jeder seite mit einem platzhalter einbinden. Nun habe ich den Platzhalter in meinem Template integriert und folgenden Code für die Zuweisung des Newsletters an meinen Platzhalter verwendet:

temp.NEWSLETTER >
temp.NEWSLETTER < plugin.tx_direct_mail_subscription_pi

leider funktioniert das so nicht. das anmeldeformular wird nicht angezeigt, der platzhalter wird aber im quellcode ersetzt.

Über eine antwort bzw. über hilfe freue ich mich!

viele Grüße und danke!

jweiland ·

Ich habe es bei einem Projekt so gelöst: Anmeldebox als normales Content Element angelegt (z.B. mit der id=123) und dann mit folgendem Code in jede Seite reingesetzt:

    page.10.subparts.newsletterbox.20 = RECORDS
    page.10.subparts.newsletterbox.20 {
        tables = tt_content
        source = 123
        wrap = <div id="anmeldebox"> | </div>
    }

Jochen Weiland

mstorch ·

Meine Antwort hat leider etwas länger gebraucht, aber nun funktioniert alles!
Nun habe ich nur noch ein kleines Problem - wenn der Benutzer nun auf den Bestätigungslink in der E-Mail klickt, wird die Anmeldebestätigung auch in dem kleinen Frame wie das Anmeldeformular angezeigt - kann man hier irgendwo bestimmen, dass die im normalen Contentbereich geschehen soll?

typofritze ·

Hallo,

genau dass habe ich auch vor.

In meinem Template habe ich an der entsprechenden Stelle folgendes eingefügt:

<!-- ###newsletterbox### begin -->
<!-- ###newsletterbox### end -->

In meinem Setup steht der Code von Herrn Weiland.
Die PID ist angepasst. Die angelegte Anmeldeseite kann ich ohne Probleme aufrufen.

Leider hat der ganze Code keine Auswirkung. Die Anmeldeseite erscheint nicht auf jeder einzelnen Seite.
Wo könnte der Fehler liegen?

Viele Grüsse,
Andreas

typofritze ·

hmmm...

Wenn ich den Code so ändere:

10.subparts.newsletterbox = RECORDS
    10.subparts.newsletterbox {
        tables = tt_content
        source = 24
        wrap = <div id="anmeldebox"> | </div>
}

wird wenigstens der Subpart durch den Wrap ersetzt. Ich erhalte also

<div id="anmeldebox"> </div>

in der Ausgabe.

Wieso zeigt er nicht die richtigen Daten an?

Vielen Dank,
Andreas

typofritze ·

Geschafft!

Der Fehler war, dass ich die SeitenID anstelle der InhaltsID benutzt habe. Ich lerne echt jeden Tag dazu, was Typo3 angeht #paralyzed#

Viele Grüsse,
Andreas