Florian_Walter
I'm new here

Link auf Seite innerhalb ContentCreator

Jump to solution

Hallo zusammen,

ich suche nach einer Möglichkeit einen Link auf eine spezifische Seite im ContentCreator zu erzeugen.

Hintergrund: Ich habe ein Script geschrieben, welches einzelne Seiten auf ein Ablaufdatum prüft und an einem Zeitpunkt "x" den Verantworlichen duch eine E-Mail über den Ablauf der Seite informiert.

Hier wäre es schön, wenn ich den Redakteuren direkt einen Verweis zu der entsprechenden Seite im CC mitgeben könnte, damit die Seite direkt bearbeitet werden kann. (Nach dem Login)

Ich gehe über die Page (oder PageRef, hat in meinem Versuch keinen Unterschied gemacht) und hole mit die PreviewUrl im Modus PREVIEWMODE_WEBEDIT_FULL_QUALIFIED

e.getPreviewUrl(_lang, null, false, PREVIEWMODE_WEBEDIT_FULL_QUALIFIED, null)

Hier bekomme ich auch einen String mit der PreviewUrl à la

meinedomain:9000/fs5webedit/preview/137706/page/DE/current/137713/138875/sid=8871452935130844267/login.ticket=1tgy1crf7kgm6

zurück, allerdings fehlt mir hier der "CC-Rahmen".

Gibt es eine Möglichkeit einen entsprechenden Link zu erzeugen?

(FS: 5.2R5)

Danke und viele Grüße,

Florian

1 Solution

Accepted Solutions
mbergmann
Crownpeak employee

Hallo Florian,

hier sollte Dir der ClientUrlAgent bzw. der hieraus beziehbare ClientUrlBuilder helfen, in Deinem Fall konkret der WebeditUrlBuilder.

Der Aufruf wäre in etwa so (natürlich noch mit den entsprechenden imports):

ClientUrlAgent.WebeditUrlBuilder urlBuilder = context.requireSpecialist(ClientUrlAgent.TYPE)

     .getBuilder(ClientUrlAgent.ClientType.WEBEDIT);

builder

     .language(...)

     .project(...)

     .element(...);

String url = builder.createUrl();

Kann man natürlich auch in einem Rutsch schreiben.

Das "element" wäre in Deinem Fall die Seitenreferenz, Inhaltsseiten lassen sich im CC nicht direkt "anspringen".

Viele Grüße

Michael

View solution in original post

5 Replies
mbergmann
Crownpeak employee

Hallo Florian,

hier sollte Dir der ClientUrlAgent bzw. der hieraus beziehbare ClientUrlBuilder helfen, in Deinem Fall konkret der WebeditUrlBuilder.

Der Aufruf wäre in etwa so (natürlich noch mit den entsprechenden imports):

ClientUrlAgent.WebeditUrlBuilder urlBuilder = context.requireSpecialist(ClientUrlAgent.TYPE)

     .getBuilder(ClientUrlAgent.ClientType.WEBEDIT);

builder

     .language(...)

     .project(...)

     .element(...);

String url = builder.createUrl();

Kann man natürlich auch in einem Rutsch schreiben.

Das "element" wäre in Deinem Fall die Seitenreferenz, Inhaltsseiten lassen sich im CC nicht direkt "anspringen".

Viele Grüße

Michael

Das ging Fix!

Danke genau danach habe ich gesucht.

Viele Grüße und ein schönes Wochenende Smiley Happy

0 Kudos

Gibt es eine Möglichkeit dem Builder weitere Verbindungsparameter mitzugeben damit der Standard ersetzt wird? ZB einen anderen Wert für Host und die Angabe der ServletZone?

Welchen Port zieht sich der Builder? Ist es der HTTP_PORT aus der fs-server.conf?

0 Kudos

Wir haben genau dasselbe Problem.

@Svenja hast du vielleicht schon die Lösung gefunden?

Vielen Dank!

0 Kudos

Der Builder zieht sich die URL aus den Eigenschaften vom Server. In unserem Fall: (Server --> Eigenschaften --> Tomcat -> Webserver URL)

0 Kudos