Typekit in der Onlineansicht

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • mv_alex
    Contao-Fan
    • 19.06.2009
    • 681

    #1

    Typekit in der Onlineansicht

    Hallo zusammen,

    das Layout meiner Website nutzt Typekit für einen Webfont.

    Die Online-Ansicht meines Newsletters naturgemäß nicht, da ich noch kein Template modifiziert habe. (Die Mail auch nicht, aber ich habe schon gelesen, dass das technisch kaum machbar ist.)

    Daher meine Frage: Gibt es eine Möglichkeit, den Font (und evtl. andere Elemente wie z.B. den Seitenheader) in die Online-Ansicht zu integrieren?

    Meine erste Idee war, die avisota_reader_default.html5 zu bearbeiten und um ein <?php echo $this->header; ?> zu ergänzen, um die notwendigen Elemente einzubetten. Funktioniert aber nicht.

    Gibt es einen anderen Weg?

    Danke für jeden Hinweis!

    Gruß Alex
  • tril
    Contao-Urgestein
    • 07.01.2010
    • 2939

    #2
    Zitat von mv_alex Beitrag anzeigen
    Meine erste Idee war, die avisota_reader_default.html5 zu bearbeiten und um ein <?php echo $this->header; ?> zu ergänzen, um die notwendigen Elemente einzubetten. Funktioniert aber nicht.

    Gibt es einen anderen Weg?
    Äh noe, Template Anpassung ist schon richtig. Aber die avisota_reader_default.html5 ist doch für das Leser Modul. Wie gibst du denn den Newsletter aus, via Seitentyp "Onlineansicht" oder mit dem Modul "Newsletter-Leser"? In letzterem Fall gibt es gar kein <head>, der Abschnitt <?php echo $this->header; ?> ist die Kopfzeile im HTML body
    Wenn du den Leser verwendest, dann kannst du Typekit doch über dein Seitenlayout einfügen!

    Kommentar

    • mv_alex
      Contao-Fan
      • 19.06.2009
      • 681

      #3
      Ach klar, die Lösung ist ja viel einfacher. Habe nun auf das von der Seite auf das Reader-Modul umgestellt. Danke für den Tipp!

      Da fällt mir noch eine andere Frage ein: Können Anhänge aus der E-Mail (z.B. ein PDF) auch irgendwie in der Online-Ansicht eingebunden werden?

      Gruß Alex

      Kommentar

      • tril
        Contao-Urgestein
        • 07.01.2010
        • 2939

        #4
        Zitat von mv_alex Beitrag anzeigen
        Da fällt mir noch eine andere Frage ein: Können Anhänge aus der E-Mail (z.B. ein PDF) auch irgendwie in der Online-Ansicht eingebunden werden?
        Dafür musst du lediglich dein Template entsprechend anpassen und die Dateien ausgeben.

        Kommentar

        • mv_alex
          Contao-Fan
          • 19.06.2009
          • 681

          #5
          Hmmm, okay ... welches Template?

          Das avisota_reader_default.html5? Ich fürchte, das überfordert mich grad. Ich wüsste gar nicht, wie ich die Anhänge aufrufen sollte.

          Gruß Alex

          Kommentar

          • tril
            Contao-Urgestein
            • 07.01.2010
            • 2939

            #6
            Öhm, ich glaub $this->newsletter->attachments

            Kommentar

            • mv_alex
              Contao-Fan
              • 19.06.2009
              • 681

              #7
              Hab dieses Template mal wie folgt erweitert:

              PHP-Code:
              <?php echo $this->body; ?>
              <?php echo $this->newsletter->attachments; ?>
              Da ändert sich aber nichts in der Online-Ansicht.

              Gruß Alex

              Kommentar

              • tril
                Contao-Urgestein
                • 07.01.2010
                • 2939

                #8
                Lass dir einfach mal mit <?php $this->dumpTemplateVars() ?> alle verfügbaren Variablen in dem Template ausgeben, da sollte es eine Variable zum Newsletter-Datensatz geben, aus dem kannst du dann die Anhänge raus holen.

                Kommentar

                • mv_alex
                  Contao-Fan
                  • 19.06.2009
                  • 681

                  #9
                  Das gibt aus:

                  PHP-Code:
                    ["newsletter"]=>
                    array(11) {
                      ["id"]=>
                      string(1) "9"
                      ["pid"]=>
                      string(1) "1"
                      ["tstamp"]=>
                      string(10) "1348474507"
                      ["subject"]=>
                      string(46) "Newsletter Oktober 2012"
                      ["alias"]=>
                      string(42) "newsletter-oktober-2012"
                      ["recipients"]=>
                      string(23) "a:1:{i:0;s:6:"list-1";}"
                      ["addFile"]=>
                      string(1) "1"
                      ["files"]=>
                      string(93) "a:1:{i:0;s:75:"tl_files/user_uploads/Newsletter_deutsch/Newsletter.pdf";}"
                      ["template_html"]=>
                      string(22) "avisota_reader_default"
                      ["template_plain"]=>
                      string(0) ""
                      ["sendOn"]=>
                      string(10) "1348475144"
                    } 
                  
                  Also dachte ich, der Aufruf müsste lauten

                  PHP-Code:
                  <?php echo $this->newsletter->files; ?>
                  Klappt aber nicht.

                  Kommentar

                  • tril
                    Contao-Urgestein
                    • 07.01.2010
                    • 2939

                    #10
                    Zitat von mv_alex Beitrag anzeigen
                    Also dachte ich, der Aufruf müsste lauten

                    PHP-Code:
                    <?php echo $this->newsletter->files; ?>
                    Klappt aber nicht.
                    Kommt da gar nichts oder eine "kryptische" Zeichenkette, die auch den Pfad beinhaltet?

                    Kommentar

                    • mv_alex
                      Contao-Fan
                      • 19.06.2009
                      • 681

                      #11
                      Nein, da kommt gar nichts. Auch im Quelltext keine Spur.

                      Kommentar

                      • mv_alex
                        Contao-Fan
                        • 19.06.2009
                        • 681

                        #12
                        Gibt's da keine Möglichkeit? Ich kann mir fast nicht vorstellen, dass bisher noch keiner über die Anhänge gestolpert ist.

                        Kommentar

                        • mv_alex
                          Contao-Fan
                          • 19.06.2009
                          • 681

                          #13
                          Sorry, dass ich das nochmal pushe, aber ich bräuchte wirklich eine Antwort, ob das Einbinden von Anhängen in der Online-Ansicht grundsätzlich möglich oder nicht möglich ist.

                          Danke!

                          Gruß Alex

                          Kommentar

                          • tril
                            Contao-Urgestein
                            • 07.01.2010
                            • 2939

                            #14
                            Ich hab nochmal geschaut, $this->newsletter ist gar kein Objekt, sondern ein Array, es müsste so gehen:
                            PHP-Code:
                            <?php echo $this->newsletter['files']; ?>
                            und um an die Anhänge im Einzelnen zu kommen:
                            PHP-Code:
                            <?php $files = deserialize($this->newsletter['files'], true); ?>
                            Dann kannst du über $files iterieren.

                            Kommentar

                            • mv_alex
                              Contao-Fan
                              • 19.06.2009
                              • 681

                              #15
                              Ersteres ergibt die Ausgabe:

                              a:1:{i:0;s:75:"tl_files/user_uploads/Newsletter_deutsch/Newsletter Okt. 2012.pdf";}
                              Der Pfad ist ja schonmal da, aber das Array stört irgendwie.

                              Kommentar

                              Lädt...