HTML Newsletter mit CSS [Gelöst]

  • n00k n00k
    Sternenflotten-Admiral
    0 x
    179 Beiträge
    0 Hilfreiche Beiträge
    26. 01. 2006, 13:39

    Hallo Forum,

    wir sind gerade dabei den direct_mail Newsletter in Typo3 3.8.0 einzurichten. Der Newsletter selbst macht auch keine Probleme, die Inhalte werden korrekt an alle Empfänger gesendet.
    Nur wollen wir das das CSS im Newsletter selbst steckt, damit man ihn sich auch Offline anschauen kann. Problem ist nun, das man im Template keine Style-Angaben angeben kann, da Typo3 diese ersetzt.
    Die Angaben für die Divs kann man ja noch in das Div reinschreiben, aber bei Links, Texten und Überschriften geht das dann nicht mehr. Hat da jemand eine Idee wie das gehen könnte?
    Eine Lösung habe ich im Forum schon gefunden, in der die Style-Angaben ins Setup geschrieben werden, diese hat aber leider nicht funktioniert. Warum weiss ich auch nicht.

    Eine kleine Fragen ist auch noch offen. Und zwar wie verknüpfe ich am geschicktesten die mitgelieferten Templates des Anmelde-Screens?

    Danke schonmal.

    Felix


  • 1
  • dfluess dfluess
    Jedi-General
    0 x
    1296 Beiträge
    1 Hilfreiche Beiträge
    26. 01. 2006, 15:29

    Hallo,

    eine Lösung ist das HTML-Gerüst samt Header und default JavaScript (was man ja sowieso nicht braucht) neu zu schreiben.

    Zum Beispiel so:

    1. /*
    2.  * Header und JavaScripte löschen
    3.  *********************************/
    4. page.config.removeDefaultJS = 1
    5. config.disableAllHeaderCode = 1
    6.  
    7.  
    8. /*
    9.  * HTML-Gerüst neu schreiben
    10.  ****************************/
    11.  
    12. page.1 = TEXT
    13. page.1.value (
    14. <!DOCTYPE html
    15. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    16. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    17. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
    18.  
    19. <html><head>
    20.  
    21. <style type="text/css">
    22.  
    23. a {text-decoration: underline}
    24. </style>
    25.  
    26. </head>
    27. <body>
    28. )
    29.  
    30. /*
    31.  * Content einfügen
    32.  ******************/
    33.  
    34. page.2 = TEMPLATE
    35. page.2.template = FILE
    36. page.2.workOnSubpart = DOKUMENT
    37. page.2.file = fileadmin/template/deintemplate.htm
    38. page.2.marks.CONTENT < styles.content.get
    39.  
    40.  
    41. /*
    42.  * HTML-Gerüst schließen
    43.  ***********************/
    44.  
    45. page.3 = TEXT
    46. page.3.value = </body></html>

    Damit hast Du den Code Deines Newsletters unter Kontrolle ;-)

  • n00k n00k
    Sternenflotten-Admiral
    0 x
    179 Beiträge
    0 Hilfreiche Beiträge
    26. 01. 2006, 15:37

    Danke, werde ich gleich mal ausprobieren, hab nur grad n Cache-Problem, das ich erstmal in den Griff bekommen muss *g*

  • n00k n00k
    Sternenflotten-Admiral
    0 x
    179 Beiträge
    0 Hilfreiche Beiträge
    26. 01. 2006, 16:01

    Also, ich hab dein Script jetzt ins Setup von meinem Newsletter geschrieben, die DOCTYPE, das CSS und das Template geändert. Aber leider kommt immernoch nur das Template an, ohne CSS Styles.
    Woran kann das noch liegen? Hab ich was vergessen zu ändern?

    Gruß Felix

  • n00k n00k
    Sternenflotten-Admiral
    0 x
    179 Beiträge
    0 Hilfreiche Beiträge
    30. 01. 2006, 13:37

    Also, das mit dem Header ersetzen funktioniert, aber der Teil wo der Content eingefügt werden soll geht nicht.
    Er schreibt entweder gar nichts (mit Clear Setup und Constants) oder das Template der Startseite (ohne Clear) in den Code rein.
    Wir haben ein Extension Template im Sys-Ordner darüber angelegt und der Newsletter ist im Sys Ordner drin.

    Folgendes steht jetzt im Template:

    1. ###PAGE SETUP###
    2. page = PAGE
    3. page.bodyTag = <body>
    4. page {
    5. typeNum = 0
    6. config {
    7. #admPanel = 0
    8. #index_enable = 1
    9. #index_externals = 1
    10. #removeDefaultJS = 1
    11. #disableAllHeaderCode = 1
    12. }
    13. }
    14.  
    15. page.config.disableAllHeaderCode = 1
    16. #page.config.removeDefaultJS = 1
    17.  
    18. ###HTML-Gerüst neu schreiben###
    19.  
    20. page.1 = TEXT
    21. page.1.value (
    22.  
    23. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    24. <html>
    25. <head>
    26. <title>Newsletter</title>
    27.  
    28. <style type="text/css">
    29. ... CSS Code ...
    30. </style>
    31. </head>
    32. <body>
    33.  
    34. )
    35.  
    36. ###Content einfügen###
    37. page.2 = TEMPLATE
    38. page.2.template = FILE
    39. page.2.workOnSubpart = DOKUMENT
    40. page.2.file = fileadmin/files/templates/template_newsl.html
    41. page.2.marks.CONTENT < styles.content.get
    42.  
    43. ###HTML-Gerüst schließen###
    44.  
    45. page.3 = TEXT
    46. page.3.value = </body></html>

    Vielleicht siehst du hier einen Fehler, den wir irgendwie nicht erkennen. Was wir brauchen ist "schlicht und einfach" den Content an der richtigen Stelle in unserem Newsletter-Template. Danke schonmal

  • n00k n00k
    Sternenflotten-Admiral
    0 x
    179 Beiträge
    0 Hilfreiche Beiträge
    30. 01. 2006, 15:42

    Es funktioniert, das "page.2.workOnSubpart = DOKUMENT" musste nach "page.2.file = fileadmin/files/templates/template_newsl.html" stehen.

  • 1