Zum Hauptinhalt gehen

URL zu HTML-Seite in JSON-Datei genieren

Kommentare

9 Kommentare

  • Zendesk API User
    Author: nick - 2/20/2014 7:56

    Hi Alex,

    vielleicht hilft dir das hier weiter:

    $CMS_REF(#global.node, templateSet:"html")$

    Viele Grüße

    Nick

    0
  • Zendesk API User
    Author: arkaetsc - 2/20/2014 13:17

    Hi Nick,

    leider hilft mir das nicht so richtig weiter.

    Vielleicht hätte ich noch dazu sagen sollen das die zwei Generierungs Aktionen unterschiedliche UrlFactorys zur Pfaderzeugung benutzen.

    Gibt es denn überhaupt eine Möglichkeit die URL einer HTML Seite zu ermitteln um diese in einer Seiten-Vorlage auszugeben?

    Viele Grüße

    Alex

    0
  • Zendesk API User
    Author: Peter_Jodeleit - 2/20/2014 13:19

    Wenn für die HTML-Seite persistente URLs benutzt werden, können diese in der Generierung der JSON-Version über die API ausgelesen werden.

    Vielleicht hätte ich noch dazu sagen sollen das die zwei Generierungs Aktionen unterschiedliche UrlFactorys zur Pfaderzeugung benutzen.

    Eventuell sollte man diese Entscheidung auch noch mal überdenken.

    0
  • Zendesk API User
    Author: arkaetsc - 2/20/2014 13:40

    Hi Peter,

    für die HTML-Variante der Seiten nutzen wir den "TWT SEO URL Creator" und für die JSONs eine eigene Factory.

    Die eigene Factory brauchen wir weil die JSONs "flach" in einem Ordner liegen sollen und der Name der Seiten-ID entsprechen soll.

    Das heißt ich muss mir ein Skript schreiben das ich im Template über CMS_RENDER aufrufe, was mir dann den entsprechenden Wert zurückgibt?

    Viele Grüße

    Alex

    0
  • Zendesk API User
    Author: Peter_Jodeleit - 2/20/2014 14:12

    Das sollte sogar ohne Skript zu bewerkstelligen sein.

    0
  • Zendesk API User
    Author: arkaetsc - 2/20/2014 14:42

    Hast du vielleicht noch ein paar Anhaltspunkte für mich?

    Grüße

    Alex

    0
  • Zendesk API User
    Author: Peter_Jodeleit - 2/20/2014 15:59

    Folgendes müsste funktionieren: $CMS_VALUE(#global.node.getStoredUrl(#global.language, templateSet, #global.pageParams)$

    Du musst vorher "templateSet" mit eurem HTML-Kanal (Typ "TemplateSet") initialisieren.

    0
  • Zendesk API User
    Author: arkaetsc - 2/20/2014 16:34

    So einfach, aber ich bin echt nicht drauf gekommen.

    Vielen Dank Peter!

    Grüße

    Alex

    0
  • Zendesk API User
    Author: Peter_Jodeleit - 2/21/2014 10:11

    Gerne - war aber Zufall, das es funktioniert - habe es aus dem Kopf hingeschrieben :smileywink:

    0

Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.