Ergebnis 1 bis 9 von 9

Thema: Uneinheitliches Verhalten des Insert-Tags link_url

  1. #1
    Contao-Nutzer
    Registriert seit
    17.04.2012.
    Ort
    Deutschland / Bulgarien
    Beiträge
    131

    Standard Uneinheitliches Verhalten des Insert-Tags link_url

    Hallo,

    ich möchte sowohl in der HTML-Version als auch in der Text-Version meines Newsletters einen Link zu einer Seite einfügen.

    Bei der HTML-Version klappt alles sehr gut wenn ich den Link über TinyMCE einfüge. Der generierte HTML-Code sieht dann z.B. so aus
    HTML-Code:
    <p>Klicken Sie bitte <a href="{{link_url::11}}">hier</a>.</p>
    und in der E-Mail ist dann der Link auch korrekt: http://www.meinedomain.de/index.php/newsletter.html

    Wenn ich nun aber in der Textversion folgendes schreibe:
    Besuchen Sie bitte diesen Link: {{link_url::11}}
    steht dann in der E-Mail:
    Besuchen Sie bitte diesen Link: index.php/newsletter.html
    Hier wird also das http://www.meinedomain.de/ nicht mehr angezeigt.

    Weiß jemand, wie es zu diesem unterschiedlichen Verhalten kommt?

    UPDATE: Ich weiß, dass sich das Problem durch Einfügen von
    Code:
    {{env::path}}
    in der Textversion beheben lässt. Trotzdem ist das Verhalten irgendwie eigenartig.

    Grüße
    Anguel
    Geändert von Anguel (26.08.2012 um 13:56 Uhr)

  2. #2
    Buchautor 'Websites erstellen mit Contao' Avatar von pmmueller
    Registriert seit
    19.06.2009.
    Ort
    Groningen (NL)
    Beiträge
    1.523

    Standard

    Vielleicht, weil der Browser einen Link <a href=""> automatisch um Protokoll und Domain-Name ergänzt und er das in einer reinen Text-Umgebung ohne <a> nicht tut?

    /edit
    Ich habe das gerade mal auf der Beispielsite zum Contaobuch mit Contao 2.11.5 nachgebaut, und in der Textversion des Newsletters erzeugt {{link_url::14}} bei mir die komplette URL mit Protokoll und Hostname und Link zur Newsletter-Seite.

    {{link::14}} hingegen erzeugt einen kompletten HTML-Link: <a href="http://beispielsite.websites-erstellen-mit-contao.de/newsletter.html" title="Newsletter">Newsletter</a>.

    Wenn sich das bestätigt, würde ich das im Hinweis-Kasten auf Seite 442 der 2. Auflage korrigieren.


    //edit
    Nur ein Gedanke: Vielleicht hängt das mit "URL umschreiben" zusammen? Bei mir ist es an, bei dir ist es aus (index.php/...).
    Geändert von pmmueller (26.08.2012 um 18:23 Uhr)

  3. #3
    Contao-Nutzer
    Registriert seit
    17.04.2012.
    Ort
    Deutschland / Bulgarien
    Beiträge
    131

    Standard

    Peter, erstmal vielen Dank für die Antwort!

    Zitat Zitat von pmmueller Beitrag anzeigen
    Vielleicht, weil der Browser einen Link <a href=""> automatisch um Protokoll und Domain-Name ergänzt und er das in einer reinen Text-Umgebung ohne <a> nicht tut?
    Warum der Browser? Ich verstehe nicht ganz.

    Nur ein Gedanke: Vielleicht hängt das mit "URL umschreiben" zusammen? Bei mir ist es an, bei dir ist es aus (index.php/...).
    Ich habe das umgestellt, es kommt in der E-Mail der Link immer noch ohne Domain an.
    Eigentlich habe ich auch etwas ähnliches schon hier gesehen:
    https://www.contao-community.de/show...ll=1#post38686

    UPDATE: Habe auch alle Erweiterungen deaktiviert, aber es bleibt dabei. In der HTML-Version führt link_url zu einer vollen URL, in der Textversion dagegen wird die Domain nicht eingefügt, sondern nur seite.html.
    Geändert von Anguel (26.08.2012 um 19:16 Uhr)

  4. #4
    Buchautor 'Websites erstellen mit Contao' Avatar von pmmueller
    Registriert seit
    19.06.2009.
    Ort
    Groningen (NL)
    Beiträge
    1.523

    Standard

    > Browser...

    Here's what I meant:
    • Rufe zum Beispiel http://little-boxes.de/tl_files/lb1/...rlinks/fertig/ im Browser auf.
    • Im Quelltext für die Navigation steht einfach nur <a href="kontakt.html">Kontakt</a>.
    • Fahre mit der Maus auf den Link, und in der Statuszeile des Browsers wird folgendes angezeigt:
      http://little-boxes.de/tl_files/.../k04/04_01_hyperlinks/fertig/kontakt.html
    Der Browser ergänzt Protokoll, Hostname und Pfad zur Datei.


    > {{link_url::ID}}

    Dann bleibt die Frage, warum er bei mir die komplette URL einfügt, und somit ist dein Thema für diesen Thread absolut treffend...

  5. #5
    Contao-Nutzer
    Registriert seit
    17.04.2012.
    Ort
    Deutschland / Bulgarien
    Beiträge
    131

    Standard

    Zitat Zitat von pmmueller Beitrag anzeigen
    >Der Browser ergänzt Protokoll, Hostname und Pfad zur Datei.
    Ok, das ist klar, aber der Newsletter kommt ja per E-Mail an und da schaue ich mir den reinen Quelltext der E-Mail an (mit Thunderbird). Da steht dann in der HTML-Version eben der komplette Link: http://www.domain.de/seite.html
    In der Text-Version dagegen nur seite.html. Ich wüsste auch nicht, woher der E-Mail-Client die Domain raten sollte :-)

  6. #6
    Contao-Nutzer
    Registriert seit
    17.04.2012.
    Ort
    Deutschland / Bulgarien
    Beiträge
    131

    Standard

    Peter hat vollkommen Recht, bei seiner Website kommt der vollständige Link auch in der Textversion an. Bei meiner dagegen wird in der Textversion die Domain abgeschnitten :-(

    UPDATE: Habe nochmal die Datenbanktabellen angeschaut. Interessanterweise steht da bei der HTML-Version vor dem {{link_url::*}} noch ein http://www.domain.de, während in der Text-Version nur ein {{link_url::*}} steht ohne Domain davor. Noch interessanter ist, dass Contao dieses http://www.domain.de in die Datenbank eingefügt hat, obwohl der TinyMCE im HTML-Code-Modus nur ein {{link_url::*}} anzeigt (ohne Domainname davor).

    UPDATE 2: Habe den Newsletter auf der contao.org Demo-Site getestet. Das Verhalten dort ist genauso wie bei mir beobachtet. link_url liefert in der HTML-Version den vollen Link, in der Text-Version den Link ohne http und Domain. Übrigens braucht man den Newsletter nicht zu versenden, um das Ergebnis zu sehen, wenn man auf Versenden klickt erscheinen bereits beide Versionen in der Voransicht und da ist der abgeschnittene Link bereits in der unteren Box zu sehen.

    UPDATE 3: Ich habe ein Issue eröffnet: https://github.com/contao/core/issues/4710
    Geändert von Anguel (27.08.2012 um 08:57 Uhr)

  7. #7
    Contao-Nutzer
    Registriert seit
    17.04.2012.
    Ort
    Deutschland / Bulgarien
    Beiträge
    131

    Standard

    Laut Leo ist das "expected behavior" bei einem Newsletter. Siehe seine Erklärung:
    https://github.com/contao/core/issue...omment-8052165

    Ich verstehe nur nicht, warum Peter auch in der Textversion den vollen Link bekommt.

  8. #8
    Buchautor 'Websites erstellen mit Contao' Avatar von pmmueller
    Registriert seit
    19.06.2009.
    Ort
    Groningen (NL)
    Beiträge
    1.523

    Standard

    Leos Erklärung "Es gibt keine relativen URLs in einem Newsletter" klingt sinnvoll.

    In der Tat bleibt dann aber die Frage, warum bei mir die absolute URL erscheint. Vielleicht, weil in der Installation zwei Startpunkte sind?

    Ich werde die Frage im Hinterkopf behalten, wenn ich demnächst irgendwann das Kapitel für Newsletter für die dritte Auflage überarbeite.

  9. #9
    Contao-Nutzer
    Registriert seit
    17.04.2012.
    Ort
    Deutschland / Bulgarien
    Beiträge
    131

    Standard

    Ich habe das eben kurz mit zwei Startpunkten versucht, kann allerdings keinen Unterschied feststellen.

    Viel Erfolg beim Schreiben!

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
  •