Ergebnis 1 bis 27 von 27

Thema: eigenes Newsletter template/Design definieren!?

  1. #1
    Contao-Nutzer
    Registriert seit
    07.09.2011.
    Beiträge
    6

    Standard eigenes Newsletter template/Design definieren!?

    Hey Hallo,
    habe mich jetzt schon durch viele Foren gelesen, leider meist nur veraltete Lösungen zu meiner Frage gefunden.

    Also zur 1sten Frage mit welcher Datei kann ich in Contao(Version 3.0.3) das Design/Template des Newsletter verändern/Html editieren?
    mail_default oder nl_default ?
    Und wo finde ich diese genau?

    achso ich verwende das Standart installierte Newsletter-Modul.

  2. #2
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Guck hier: https://contao.org/de/manual/3.0/man...tml#newsletter

    Wie Du Dich am Aktualisieren vom Handbuch beteiligen kannst hab ich da beschrieben.

    Beim Bild Newsletter Versenden steht auch der Vorlage Namen (mail_default.tpl wobei heute .xhtml oder .html5 der Standard ist).

    ...leider meist nur veraltete Lösungen zu meiner Frage gefunden.
    Ok, ich gebe Dir zu 80% recht, dass es auch schon einfacher war mit der Suchfunktion die Sachen zu finden.

  3. #3
    Contao-Nutzer
    Registriert seit
    07.09.2011.
    Beiträge
    6

    Daumen hoch

    danke, dort habe ich es nicht gefunden.

    Aber die Datei die ich gesucht habe heißt in contao 3.0 mail_default und liegt in system/config/modules/core/templates/mail_default.html5 oder halt .xhtml


    Danke für die schnelle Antwort!

  4. #4
    Contao-Nutzer
    Registriert seit
    07.09.2011.
    Beiträge
    6

    Standard

    -config

  5. #5
    Contao-Fan Avatar von dhe
    Registriert seit
    25.10.2010.
    Ort
    Esslingen a.N.
    Beiträge
    657

    Standard

    Denk dran, die Template Datei in deinen Template Ordner zu kopieren,
    damit deine Änderungen auch updatesicher sind!

    Niemals im direkt an den Core Dateien rumwerkeln

  6. #6
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.332
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ja, wobei dann auch die mail_default eigentlich nur der Wrapper für die Mail ist und mit dem Newsletterlayout jetzt soviel nicht zu tun hat. Die sorgt für den Header (gute Idee, bei HTML3 zu bleiben), parst die newsletter.css und den Body rein und macht den Sack anschließend auch wieder zu.

    Die nl_default handelt das Anmeldeformular ab.

    Newsletterinhalte (und, in meinem technischen Verständnis dann auch ein robustes Tabelenlayout) kommen dann in den einzelnen Newsletter rein. Da bietet Contao eine große Tiny-MCE-Box an, in der man sich theoretisch austoben könnte. Theoretisch, weil wir es mit TinyMCE zu tun haben, der unser Tun mit allerlei Schabernack hintertreibt und dem inzwischen unter anderem das gewünschte HTML3-Tabellenlayout nebst diverser Hacks für Mailclients eher fremd ist.

    Auch wenn ich persönlich gerne Dinge automatisiert erstellen lasse bin ich beim internen Newslettersystem eher ein Fan von gepflegter Handarbeit. Also MCE dort abschalten, einen robusten Quelltexteditor auf dem Desktop anwerfen, dort den NL bauen und dann per Copy & Paste in das entsprechende NL-Feld einfügen.

    Mit dem Newslettermodul Avisota gibt's dann ein paar mehr Möglichkeiten, da der die Newsletter auf Basis von Einzeltemplates für Contentelemente zusammenbaut und man dann dabei auch ein paar mehr Eingriffs- und Gestaltungsmöglichkeiten hat. Allerdings denke ich, dass auch da die Hauptarbeit mit einem robusten Quelltexteditor außerhalb von Contao gemacht werden sollte ...

  7. #7
    Contao-Nutzer
    Registriert seit
    07.09.2011.
    Beiträge
    6

    Standard

    das mit der Copy der Datei habe ich natürlich gemacht, trotzdem Danke für die Anmerkung.

    Lucina, das mit dem HEADER, habe ich auch gerade gemerkt. D.H ich kann in Contao 3.0 eine newsletter.css benutzen, dachte es geht nur noch per Inline angaben!?

    Die anderen Punkte die Du angesprochen hast, sind sehr interessant.
    Wenn ich das richtig Verstanden habe, kann ich nicht unterschiedliche Tabellen-Layouts in Contao hinterlegen? Sondern ein aufgebauten Newsletter nur im Tiny gestalten, oder im Externen Editor und dann per Copy&Paste einfügen?

    Dann müsste ich natürlich auch auf eine Extension zurückgreifen, ich kann den meisten meiner Kunden nicht zumuten, im HTML-Code, sein Newsletter-Text zu tippen.

    mhhh mist ich will eigentlich so wenig wie möglich mit fremden Extensions Arbeiten...

  8. #8
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.332
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Oh, Contao3 - ich muss gestehen, das habe ich mir im Hinblick auf die newsletter.css noch gar nicht angesehen. Vielleicht guckst du da mal ins Changelog?

    Und ja, das siehst Du relativ richtig, und für komplexe Newsletter (beispielsweise mehrspaltig im oberen Bereich, einspaltig im unteren Bereich, ein Element als Inhaltsverzeichnis etc. pp.) finde ich Contao einfach nicht gut geeignet. Du kannst zwar schon mit fest eingebauten Komponenten arbeiten, indem Du das mail_default kopierst, unter anderem Namen abspeicherst und dann noch ein paar Tabellen ergänzt, aber letztlich bleibt eben doch nur ein Inhaltsbereich zur Befüllung mit dem Tiny.

    Wenn Du damit klarkommst, dann geht das soweit. Mir persönlich ist das allerdings zu wenig.

    Carolina.

  9. #9
    Alter Contao-Hase Avatar von kubjo
    Registriert seit
    11.01.2011.
    Ort
    Ludwigsburg
    Beiträge
    1.380

    Standard

    Hi lucina,
    ich versuche gerade mich durch den newsletter-Dschungel zu schlagen, zu Deinem post habe ich noch drei Fragen:
    - wo erstelle ich die newsletter.css?
    - wird diese automatische eingebunden?
    - wie schalte ich den Tiny MCE genau dort und nur dort ab?


    Grüße
    JK
    Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.

  10. #10
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Wie üblich im Backend erstellen. Wichtig ist nur der Name "newsletter.css". Dann wird es imho automatisch eingebunden.

  11. #11
    Alter Contao-Hase Avatar von kubjo
    Registriert seit
    11.01.2011.
    Ort
    Ludwigsburg
    Beiträge
    1.380

    Standard

    Hi Kahmoon,

    habe es gerade mal so mal ausprobiert, leider ohne Erfolg. Aber vielleicht spuckt mir ja der MCE noch in die Suppe.

    Grüße
    JK
    Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.

  12. #12
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.332
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Oder der Client. Meine persönliche Tendenz geht eher dahin, das meiste nochmal als inline-CSS im Newsletter mitzugeben. Und insbesondere Outlook 2007 hat das Prinzip der Cascade nicht verstanden.

  13. #13
    Alter Contao-Hase Avatar von kubjo
    Registriert seit
    11.01.2011.
    Ort
    Ludwigsburg
    Beiträge
    1.380

    Standard

    Hi,
    ich habe gerade eine Testmail an mein gesch. Outlook gesendet, finde aber dort die Option zur Ansicht des Quellcodes nicht :-(
    Im Normalfall teste ich mit Thunderbird, dort kann ich den Quellcode anzeigen lassen!

    Grüße
    JK
    Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.

  14. #14
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Bei Outlook 2007/2010 ist es ein wenig versteckt. Email muss auch geöffnet werden. Vorschaufenster reicht nicht.
    Angehängte Grafiken Angehängte Grafiken

  15. #15
    Alter Contao-Hase Avatar von kubjo
    Registriert seit
    11.01.2011.
    Ort
    Ludwigsburg
    Beiträge
    1.380

    Standard

    Klappt! Danke! newsletter.css wird leider nicht automatisch eingefügt

    Grüße aus Ludwigsburg
    JK
    Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.

  16. #16
    Alter Contao-Hase Avatar von kubjo
    Registriert seit
    11.01.2011.
    Ort
    Ludwigsburg
    Beiträge
    1.380

    Standard

    Hi Leute,
    leider habe ich immernoch keine Ahnung wie ich den Tiny MCE beim Erstellen des Newsleters abschalten kann!

    Grüße aus Ludwigsburg
    Jochen Kubik

    Zitat Zitat von kubjo Beitrag anzeigen
    Hi lucina,
    ich versuche gerade mich durch den newsletter-Dschungel zu schlagen, zu Deinem post habe ich noch drei Fragen:
    - wo erstelle ich die newsletter.css?
    - wird diese automatische eingebunden?
    - wie schalte ich den Tiny MCE genau dort und nur dort ab?


    Grüße
    JK
    Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.

  17. #17
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Tja jetzt muss ich mich hier in dieses Thema auch noch mal einklinken. Aktuell habe ich eine frische Contao 3.1.2 Installation. Dort habe ich ein css File "newsletter" angelegt. Leider ignoriert die Mail sämtliche Formatierungen. Auch im Quelltext der Mail ist nichts von CSS erkennbar.

    Edit:

    Wenn ich im Mailtemplate den CSS Include hardcodiert eintrage gehts....irgendwas scheint da im Core noch ned zu passen
    Geändert von Kahmoon (16.09.2013 um 14:36 Uhr)

  18. #18
    Contao-Nutzer
    Registriert seit
    01.12.2009.
    Beiträge
    82

    Standard

    Ich klinke mich hier auch mal ein: die Hoffnung aus contao heraus per css Datei direkt den Newsletter formatieren zu können hab ich aufgegeben. Im Newsletter selbst komme ich eigentlich mit Formatierungen gut zu recht. Nur eine Baustelle ist noch offen: ich schaffe es nicht, dass ein Platzhalter, in meinem Fall die E-Mail Adresse des Abonnenten (##email##) eine Farbe annimmt. Egal wie ich diesen "Text" auszeichne, er kommt immer im Standardblau für Links beim Empfänger an.
    Hat jemand einen Tip für mich?

  19. #19
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Die Möglichkeit ein CSS file (bzw. so wie hier beschrieben steht eine "newsletter.css", wo immer man die auch definieren hätte müssen sollen werden tun getan haben) scheint es in Contao 3.x oder zumindest Contao 3.2.x nicht mehr zu geben. Im mail_default template steht zwar weiterhin
    PHP-Code:
    <?php echo $this->css?>
    und diese Variable wird in der system\modules\newsletter\classes\Newsletter.php #383 auch befüllt
    PHP-Code:
    $objTemplate->css $css// Backwards compatibility 
    aber der Wert müsste an
    PHP-Code:
    protected function sendNewsletter(\Email $objEmail, \Database\Result $objNewsletter$arrRecipient$text$html$css=null
    übergeben werden, das wird aber nicht mehr gemacht. Siehe system\modules\newsletter\classes\Newsletter.php #128 und #176:
    PHP-Code:
                     // Send
                     
    $objEmail $this->generateEmailObject($objNewsletter$arrAttachments);
                     
    $this->sendNewsletter($objEmail$objNewsletter$arrRecipient$text$html); 
    PHP-Code:
                     // Redirect
                     
    {
                         
    $objEmail $this->generateEmailObject($objNewsletter$arrAttachments);
                         
    $this->sendNewsletter($objEmail$objNewsletter$objRecipients->row(), $text$html);
     
                         echo 
    'Sending newsletter to <strong>' $objRecipients->email '</strong><br>'

  20. #20
    Contao-Fan Avatar von Anke
    Registriert seit
    30.06.2009.
    Ort
    Rhein-Main-Gebiet
    Beiträge
    919

    Standard

    Weiß jemand, ob an diesem "bekannten" Problem, dass die newsletter.css nicht in Inline-Styles umgewandelt wird, gearbeitet wird, ob die Lösungssuche nur vorübergehend auf Eis gelegt oder die Funktion ganz abgeschrieben wurde?

    Dann könnte man ja mal einen entsprechenden Hinweis im Wiki aufnehmen.

    VG
    Anke

  21. #21
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Habe das nochmal recherchiert: ab Contao 2.11.0 wurde diese Funktion herausgenommen (die letzte Contao Version, wo es noch möglich war eine TL_ROOT/newsletter.css einbinden zu lassen war 2.10.4).


    Wirklich wichtig ist diese Funktion aber ohnehin nicht, da man ja sowieso inline-styles verwenden sollte.

    // und hier auch ein Ticket dazu, wo das erwähnt wird: https://github.com/contao/core/issue...omment-5090080 - der Eintrag im changelog fehlt allerdings tatsächlich.
    Geändert von Spooky (24.06.2014 um 12:29 Uhr)

  22. #22
    Contao-Fan Avatar von Anke
    Registriert seit
    30.06.2009.
    Ort
    Rhein-Main-Gebiet
    Beiträge
    919

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Habe das nochmal recherchiert: ab Contao 2.11.0 wurde diese Funktion herausgenommen (die letzte Contao Version, wo es noch möglich war eine TL_ROOT/newsletter.css einbinden zu lassen war 2.10.4).

    Wirklich wichtig ist diese Funktion aber ohnehin nicht, da man ja sowieso inline-styles verwenden sollte.
    Deshalb war die Funktion ja so praktisch, sie hatte die Anweisungen aus dem Stylesheet und dem Template als Inline-Styles hinzugefügt.

    Zitat Zitat von Spooky Beitrag anzeigen
    // und hier auch ein Ticket dazu, wo das erwähnt wird: https://github.com/contao/core/issue...omment-5090080 - der Eintrag im changelog fehlt allerdings tatsächlich.
    Danke, das hatte ich nicht gefunden. Dann hat die CSS-Zeile im Template also keine Funktion mehr. Das muss man wissen ;-)

  23. #23
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Zitat Zitat von Anke Beitrag anzeigen
    Deshalb war die Funktion ja so praktisch, sie hatte die Anweisungen aus dem Stylesheet und dem Template als Inline-Styles hinzugefügt.
    Das was du meinst sind Internal Style Sheets, nicht Inline Styles. Inline Styles ist sowas:
    PHP-Code:
    <p style="margin-left:1em;">...</p
    Und ich glaube nicht, dass Contao das automatisch gemacht hat, oder doch?

  24. #24
    Contao-Fan Avatar von Anke
    Registriert seit
    30.06.2009.
    Ort
    Rhein-Main-Gebiet
    Beiträge
    919

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Das was du meinst sind Internal Style Sheets, nicht Inline Styles. Inline Styles ist sowas:
    PHP-Code:
    <p style="margin-left:1em;">...</p
    Und ich glaube nicht, dass Contao das automatisch gemacht hat, oder doch?
    Doch, sonst hätte ich mich jetzt gar nicht so mit der Recherche aufgehalten ...
    Siehe http://de.contaowiki.org/Newsletter#...tter_einbinden

  25. #25
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Naja, damit ist im Wiki aber auch nur gemeint, dass im Newsletter Template dann der Inhalt der newsletter.css einfach als
    PHP-Code:
    <style>
        ...
    </
    style
    ausgegeben wird. Mehr passiert im Code (von Contao <= 2.10.4) auch nicht:
    PHP-Code:
        public function send(DataContainer $objDc)
        {
            
    /* ... */

            
    $css '';

            
    // Add style sheet newsletter.css
            
    if (!$objNewsletter->sendText && file_exists(TL_ROOT '/newsletter.css'))
            {
                
    $buffer file_get_contents(TL_ROOT '/newsletter.css');
                
    $buffer preg_replace('@/\*\*.*\*/@Us'''$buffer);

                
    $css  '<style type="text/css">' "\n";
                
    $css .= trim($buffer) . "\n";
                
    $css .= '</style>' "\n";
            }

            
    /* ... */

            
    $this->sendNewsletter($objEmail$objNewsletter$arrRecipient$text$html$css);

            
    /* ... */
        

    PHP-Code:
        protected function sendNewsletter(Email $objEmailDatabase_Result $objNewsletter$arrRecipient$text$html$css)
        {
            
    /* ... */

                
    $objTemplate->css $css;

            
    /* ... */
        

    PHP-Code:
    <!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 3.2//EN\">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=<?php echo $this->charset?>">
    <meta name="Generator" content="Contao Open Source CMS">
    <title><?php echo $this->title?></title>
    <?php echo $this->css?>
    </head>
    <body>
    <?php echo $this->body?>
    </body>
    </html>

  26. #26
    Contao-Fan Avatar von Anke
    Registriert seit
    30.06.2009.
    Ort
    Rhein-Main-Gebiet
    Beiträge
    919

    Standard

    Also, diese Diskussion ist ja jetzt eh überflüssig und ich bin kein Programmierer, aber ich dachte, ich könnte lesen : "In dieser Datei vorhandene CSS-Definitionen werden als Inline-CSS im Newsletter ausgegeben."

    Gruß,
    Anke

  27. #27
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Ja, wurde im Wiki nicht klar genug gschrieben. Gemeint ist, dass die Styles aus der newsletter.css als Internes Stylesheet im Mail Template dann zur Verfügung stehen. Einen automatischen Inliner (wie zB der von Ink) hatte Contao von Haus aus nie, soweit ich weiß.

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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