Search the FirstSpirit Knowledge Base
Hallo,
ich möchte die Seite "Kontakt", welche über den Menüpunkt <a href="$CMS_REF(#nav.ref)$"> aufgerufen wird und ein Kontaktformular enthält, gerne als https:// aufrufen.
Statt:
http://www.meineseite.de/kontakt
soll sie wie folgt aussehen:
https://www.meineseite.de/kontakt
Leider finde ich nicht die Stelle, wo ich http:// in https:// umwandeln / abfangen kann.
Kann mir ev. jemand von Euch weiterhelfen?
Danke.
Hallo Frau Garzareck,
wenn es Ihnen nur darum geht, die Seite korrekt zu verlinken, dann reicht eine einfache Abfrage im Linktemplate bzw. in der Navigationsfunktion aus:
$CMS_IF(#nav.uid == "...")$
$CMS_VALUE(#global.urlCreator.urlPrefix.replace("http","https"))$$CMS_REF(#nav.ref,abs:2)$$CMS_ELSE$
$CMS_REF(#nav.ref)$
$CMS_END_IF$
Voraussetzung ist natürlich ein korrekt gesetztes URL-Prefix im Generierungstask.
Viele Grüße
Christoph Bohm
Vielen Dank Herr Bohm. Jetzt klappt es.
Schöne Grüße
Katja Garzareck
Lässt sich das auch auf ein ganzes Unterverzeichnis oder auf Seiten mit einem bestimmten Template anwenden?
Viele Grüße aus dem Wilden Süden
Marco Ziesing
Ich habe das "Problem" etwas anders gelöst.
Bei uns werden nur die Kontaktformulare per https angeboten. Da ein Nutzer auch auf die Kotaktformulare verlinken kann, müsste man bei der Generierung der Links noch eine Abfrage einbauen, ob es das Kontaktformular ist (dann https) oder eine andere Seite ist (dann http). Um dies zu umgehen, haben wir im Apache die Umlenkung vorgenommen (also wenn Kontaktformular wird auf https umgeleitet). Dazu darf der Name des Kontaktformulars nicht geändert werden (das kann man ja über die Rechte sicher stellen).
Hmm... Also, wir haben bei einem Kunden das so umgesetzt, dass die Seiten einmalig generiert werden, und dann in der Struktur auf "Externe Adresse (URL)" umstellen mit https://-Prefix.
So hat man den Vorteil nicht nur bei Verweisvorlagen, sondern auch in der Navigation und das ohne großes Ändern von den einzelnen Templates (Verweisvorlagen, Navigation) erforderlich wäre. Erst recht, wenn irgendwann bei einer weiteren Seite ebenfalls auf https geswitched werden soll.
Eine weitere, jedoch unschönere, Variante wäre einen neuen Header schicken.
Es gibt da wirklich so einige Möglichkeiten!
Hallo Herr Ziesing,
ja natürlich. Über das #nav-Objekt haben Sie ja Zugriff auf den referenzierten Knoten und können von dort ausgehend das Template der referenzierten Seite oder Eigenschaften des betreffenden Strukturbaums auslesen und entsprechend agieren.
Viele Grüße
Christoph Bohm