Absolute Hyperlinks für Menüs und "Brotkrümel"

  • Liebe Forumsmitstreiter,

    für einen Teil meiner Web-Seiten verwende ich eine HTTPS-Verbindung zur geschützten Überragung von Inhalten (z.B. Veranstaltungs-Anmeldung, Newsletter-Anmeldung, Onlineshop). Damit diese Seiten korrekt eingebunden werden, bearbeite ich derzeit die Hyperlinks im Menü und die "Brotkrümel" nach der ZP-Veröffentlichung mit einem Editor manuell. Anderenfalls wird die HTTPS-Verbindung für alle Seiten beibehalten, was aber nicht gewünscht ist.

    Beispiel:

    1) Menü

    VORHER: <ul id="nav"><li><a class="topmenu" href="index.html" >Aktuelles</a>
    NACHHER: <ul id="nav"><li><a class="topmenu" href="http://www.domain.de/index.html" >Aktuelles</a>

    2) "Brotkrümel"

    VORHER: <div id="breadcrumbpos"> Sie befinden sich hier:&nbsp;<a href="onlineshop.html">Onlineshop</a>

    NACHHER: <div id="breadcrumbpos"> Sie befinden sich hier:&nbsp;<a href="http://www.domain.de/onlineshop.html">Onlineshop</a>

    Gerne würde ich die manuellen Änderungen vermeiden. Daher die Frage: Gibt es eine Möglichkeit, die Adresse für das Menü und die "Brotkrümel" als absolute Links beginnend mit http://www.domain.de/ zu hinterlegen? Wenn ja, wo?

    Für die Extra-Menüs konnte ich dies selbst im ZP anpassen.

    Besten Dank im Voraus und viele Grüße,
    Sebastian

  • Hallo Sebastian,

    wir haben für ein internes Projekt mal das Attribut "make-all-rendered-urls-absolute" integriert. Mit Hilfe des Attributs werden alle Hyperlinks in Deinem Projekt absolut. Das sich das nur auf das Menü und den Navigationspfad auswirkt geht leider nicht.

    Um das Attribut zu verwenden, gehe folgendermaßen vor:

    • Globale Attribute öffnen (Start | Attribute)
    • Unter "Aktionen" ein neues Attribut anlegen
    • Name: make-all-rendered-urls-absolute
    • Wert: 1

    Danach die Website komplett neu erstellen (Website | Website erstellen | Erstellen komplett) und ggf. veröffentlichen. In der lokalen Vorschau werden die Hyperlinks dann zwar immer noch relativ angezeigt, wenn Du die Seite aber lokal in einem externen Browser oder online anschaust, dann sollten alle Hyperlinks absolut sein.

    Hinweis: Das Attribut ist nicht offiziell und wurde daher für die aktuelle Version 10.5 auch nicht getestet. Sollte aber funktionieren. Falls nicht, dann bitte kurz Rückmeldung geben.

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)

  • Hallo Steffen,

    vielen Dank für die - wie immer - schnelle Antwort. Das von Dir genannte Attribut funktioniert auch unter der version 10.5, dies konnte ich erfolgreich testen. Wie von Dir beschrieben werden damit alle Hyperlinks absolut dargestellt. Dies ist insofern jedoch ein Nachteil, da ich in der Vorlagen-Datei DEFAULT.HTML die Links auf die CSS-Dateien als relative Hyperlinks wegen des HTTPS-Zugriffs anpassen musste. Diese Hyperlinks werden durch das Attribut nunmehr überschrieben. Gibt es eine Möglichkeit, Anpassungen in der DEFAULT.HTML zu "schützen"?.

    Viele Grüße,
    Sebastian

  • Hallo Sebastian,

    das könntest Du so realisieren, indem Du den CSS-Verweise aus der default.html rauskopierst (ausschneiden) und diese in das Attribut "additional_meta" einfügst. Den Link zur CSS-Datei kannst Du dann wegen HTTPS-Zugriff entsprechend anpassen und diese werden dann auch nicht als absolut gerendert.

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)

  • Hallo Steffen,

    Danke für Deinen Tipp. Offenbar wird aber auch aus Hyperlinks in den "addtional_meta" ein absoluter Hyperlink erzeugt. Ein kleiner Trick hat jedoch geholfen, in dem man ein weiteres Attribut unter Verwendung der HTTPS-Domain in den CSS-Verweis aufnimmt.

    Beispiel:

    <link rel="shortcut icon" type="image/x-icon" href="#attribute(url_https_proxy)/media/files/favicon.ico" />

    Der manuelle Aufwand hat sich nunmehr deutlich reduziert. Lediglich bei Bildern (z.B. JPG) muss ich jetzt den Pfad noch manuell anfassen, da aus dem relativen ein absoluter gerendert wird:

    Beispiel:

    VORHER: <img style="display:block;padding-top:4px;" src="../media/images/3001_img.jpg" width="222" height="148" alt="" title="" />
    NACHHER: <img style="display:block;padding-top:4px;" src="http://www.domain.de/../media/images/3001_img.jpg" width="222" height="148" alt="" title="" />

    Aber ich vermute, dass es davor nunmehr keine Lösung gibt, oder?

    Besten Dank und viele Grüße,
    Sebastian

  • Hallo Sebastian,

    zu den Bildern fällt mir derzeit keine Lösung ein. Falls doch gebe ich Dir sofort Rückmeldung.

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)

  • Schade, dass dieses sehr nützliche feature so gut versteckt ist. Zum Glück gibt es dieses Forum. Ich habe den attribute erstellt, und es scheint wunderbar unter der neusten Version zu funktionieren. Danke!

  • Hallo Steffen,

    nach einigen Monaten Erfahrungen mit dem Attribut "make-all-rendered-urls-absolute" ist grundsätzlich positives zu berichten. Ausnahme bilden dabei weiterhin die Bilder (z.B. JPG, s.o.), da hier aus dem relativen Link ein absoluter gerendert wird. Vielleicht findet sich hier ja auch noch eine Lösung. Der Hinweis von Robert hat leider nicht funktioniert.

    Folgender Fehler ist mir jedoch heute bei der Verwendung des aktiven Objektes "nach oben" aufgefallen. Leider wird nun auch hier ein absoluter Link generiert, was jedoch nicht erwünscht ist.

    Beispiel:

    VORHER:

    <p><a href="#top" class="zpSO-Uplink" style="display:block;text-align:left">
    Nach oben
    </a></p>

    NACHER:

    <p><a href="http://www.ring-cafe-finsterwalde.de/#top" class="zpSO-Uplink" style="display:block;text-align:left">
    Nach oben
    </a></p>

    Das führt zu einer Fehlermeldung und kann nur vermieden werden, wenn im Coding die absolute Adresse wieder manuell entfernt wird.

    Gibt es hierzu noch einen Rat?

    Viele Grüße,
    Sebastian

  • Hallo Sebastian,

    schade dass mein Hinweis nicht funktioniert hat. Hast du beim Eintrag die Seiten neu generiert und am Webserver gestellt, denn generell müsste der Eintrag greifen, da ja die Browser diesen lesen und umsetzen?

    Das Problem der absoluten URL jetzt ist nicht, dass diese generiert wird - es entsteht nur ein neuer Ladevorgang, anstatt direkt zum Anker zu springen - sondern es ist der "/" am Ende der URL. Deine Sprungmarke müsste so aussehen:

    http://www.ring-cafe-finsterwalde.de#top

    Vielleicht hast du Einstellungsmöglichkeiten dass dieses abschließende "/" nicht in den String miteingebaut wird

    Gruß Robert

  • Hallo Sebastian,

    wie ja schon erwähnt, ist das Attribut "make-all-rendered-urls-absolute" nicht offiziell. Daher kann es schon sein, dass mit anderen Elementen hier Fehler auftreten. Wenn der "Nach oben"-Verweis wichtig ist, dann kannst Du diesen ja in korrekter Form in einen Quelltext (HTML) Artikel manuell einfügen.

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!