rf
I'm new here

Ersatzseite und die relativen URI's

Hallo,

wenn ich bei einem Projekt die Ersatzseite konfiguriere funktioniert das erstmal soweit, der Content der Ersatzseite kommt.

Wir verwenden bei einem Projekt nun relative URIs, wenn nun die Ersatzseite, bei einer tiefen URI zum Einsatz kommt, stimmen alle relativen Pfade nicht mehr und man kann von der Seite nicht mehr weg navigieren.

Gibt es eine Möglichkeit die Ersatzseite via redirect einzubinden und nicht als replace vom Content?

Beste grüße,

Rainer

0 Kudos
3 Replies
marza
I'm new here

Hallo Rainer,

könnte man auf der Ersatz-Seite nicht etwas mit JavaScript machen?

<button onclick="window.history.back()">Back</button>

oder

<button onclick="window.history.go(-1)">Back</button>

Dann ist egal, woher der Benutzer kam, er kann immer zurück springen.

Grüße Marian

0 Kudos
benjaminfrenz
Occasional Observer

Funktioniert übrigens auch sehr gut bei HTTP Fehlerseiten.

In der Seitenvorlage:

      <CMS_INPUT_TOGGLE name="pt_abs" type="radio" hFill="yes" useLanguages="no">

        <LANGINFOS>

          <LANGINFO lang="*" label="Render absolute paths?"/>

        </LANGINFOS>

        <OFF>

          <LANGINFO lang="*" label="no"/>

        </OFF>

        <ON>

          <LANGINFO lang="*" label="yes"/>

        </ON>

      </CMS_INPUT_TOGGLE>

      $-- Render absolute paths? --$

      $CMS_SET(#global.project.generateAbsoluteLinks, pt_abs)$

Ggf. hiermit noch ein Prefix setzen:

In den Projekteinstellungen:

      <CMS_INPUT_COMBOBOX name="ps_environment" allowEmpty="no" hFill="yes" preset="copy" singleLine="yes" useLanguages="no">

        <ENTRIES>

          <ENTRY value="dev">

            <LANGINFOS>

              <LANGINFO lang="*" label="DEV"/>

            </LANGINFOS>

          </ENTRY>

          <ENTRY value="test">

            <LANGINFOS>

              <LANGINFO lang="*" label="TEST"/>

            </LANGINFOS>

          </ENTRY>

          <ENTRY value="prod">

            <LANGINFOS>

              <LANGINFO lang="*" label="PROD"/>

            </LANGINFOS>

          </ENTRY>

        </ENTRIES>

        <LANGINFOS>

          <LANGINFO lang="*" label="Environment"/>

        </LANGINFOS>

      </CMS_INPUT_COMBOBOX>

      <CMS_INPUT_TEXT name="ps_host_dev" hFill="yes" useLanguages="yes">

        <LANGINFOS>

          <LANGINFO lang="*" label="Host DEV"/>

        </LANGINFOS>

      </CMS_INPUT_TEXT>

      <CMS_INPUT_TEXT name="ps_host_test" hFill="yes" useLanguages="yes">

        <LANGINFOS>

          <LANGINFO lang="*" label="Host TEST"/>

        </LANGINFOS>

      </CMS_INPUT_TEXT>

      <CMS_INPUT_TEXT name="ps_host_prod" hFill="yes" useLanguages="yes">

        <LANGINFOS>

          <LANGINFO lang="*" label="Host PROD"/>

        </LANGINFOS>

      </CMS_INPUT_TEXT>

In der Seitenvorlage:

        $-- Environment --$

        $CMS_SET(ENV, ps_environment)$

       

        $-- Variable prefix --$

        $CMS_SWITCH(ENV)$

                $CMS_CASE(ENV_DEV)$

                        $CMS_SET(#global.urlCreator.urlPrefix, ps_host_dev)$

                $CMS_CASE(ENV_TEST)$

                        $CMS_SET(#global.urlCreator.urlPrefix, ps_host_test)$

                $CMS_CASE(ENV_PROD)$

                        $CMS_SET(#global.urlCreator.urlPrefix, ps_host_prod)$

        $CMS_END_SWITCH$

Die Variable ps_environment kann bei der Generierung über die Variablen im Auftrag überschrieben werden.

0 Kudos
pavone
I'm new here

Hallo Rainer,

benötigst Du noch weitere Hilfe oder haben Dir die Antworten von Marian und Benjamin bereits geholfen? In diesem Fall wäre es super, wenn Du die "richtige Antwort" entsprechend markierst, damit auch andere Community-Teilnehmer diese auf den ersten Blick finden. Solltest Du zwischenzeitlich eine eigene Lösung gefunden haben, wäre es nett, wenn Du diese hier bereitstellst.

Viele Grüße

Tim

0 Kudos