Ergebnis 1 bis 23 von 23

Thema: Typekit in der Onlineansicht

  1. #1
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    681

    Standard 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

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

    Standard

    Zitat 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!

  3. #3
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    681

    Standard

    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

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

    Standard

    Zitat 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.

  5. #5
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    681

    Standard

    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

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

    Standard

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

  7. #7
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    681

    Standard

    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

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

    Standard

    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.

  9. #9
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    681

    Standard

    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.

  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 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?

  11. #11
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    681

    Standard

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

  12. #12
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    681

    Standard

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

  13. #13
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    681

    Standard

    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

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

    Standard

    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.

  15. #15
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    681

    Standard

    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.

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

    Standard

    Ähm, ich hab es dir doch geschrieben, wie du auf die einzelnen Werte kommst

  17. #17
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    681

    Standard

    Dann hab ich es wohl nicht verstanden.

    Muss dazu sagen, dass PHP für mich immer noch 'ne Fremdsprache ist.

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

    Standard

    Probier doch einfach mal Schritt 2 aus diesem Post
    https://www.contao-community.de/show...l=1#post228595

  19. #19
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    681

    Standard

    Hab ich ja - aber im FE ändert sich nichts.

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

    Standard

    Naja, du musst mit $files ja auch was machen, $files ist jetzt ein Array mit den Dateien, das kannst du dir z.B. mit <?php var_dump($files); ?> dumpen lassen. Zum ausgeben müsstest du dann sowas machen:
    PHP-Code:
    <ul>
      <?php foreach ($files as $file): ?>
        <li><?php echo $file?></li>
      <?php endforeach; ?>
    </ul>

  21. #21
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    681

    Standard

    Ah, okay, DAS hab ich verstanden.

    Hab das mal so eingefügt:

    PHP-Code:
    <?php echo $this->body?>
    <?php $files 
    deserialize($this->newsletter['files'], true); ?>
    <ul> 
    <?php foreach ($files as $file): ?> 
    <li><a href="<?php echo $file?>">Download Anhang</a></li> 
    <?php endforeach; ?> 
    </ul>
    Da jetzt aber die Datei Leerzeichen im Namen hat, funktioniert der Link nicht, da er in /tl_files/user_uploads/Newsletter_deutsch/Newsletter%20Okt.%202012.pdf umgewandelt wird. Kann man das irgendwie abfangen? Denn irgendein Redakteur wird sicher mal eine solche Datei hochladen ...

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

    Standard

    Also falls du die %20 meinst, das ist gewollt, das ist nur ein URL encodiertes Leerzeichen

  23. #23
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    681

    Standard

    Schon klar. Aber dadurch lässt sich der Link nicht mehr aufrufen ...

    EDIT: Oder überseh ich hier irgendwas?
    Geändert von mv_alex (12.11.2012 um 20:12 Uhr)

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
  •