Questions & Answers

SOLVED
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

Type a product name