Search the FirstSpirit Knowledge Base
Hallo zusammen,
ich möchte die URL einer JSP Seite ermitteln die nicht in der Navigation (isStartNode=false) ist.
Hier für möchte ich eine URL wie folgt zusammen bauen:
https://meinePortalURL?FSContent=relative PageRefURL
https://PortalHost/Quicklink1/Quicklink2/Quicklink3?FSContent=/fsnav1/fsnav2/fsnav3/fsnav4/Seite.jsp
Die URL benötige ich einmal aus der Generierung und einmal als reines Beanshell Script zur anzeige für den Redakteur.
Der Redakteur benötigt die URL der Seite zur Protokollierung.
Bei der Verwendung von "getStoredUrl" bekomme ich immer null zurück, weil ich es in der Beanshell Console teste und dafür wohl einer Generierung erfolgen muss.
Bei "getUrl" scheitere ich am urlCreatorProvider, da ich nicht weiß wo ich den her bekomme.
String url = pageref.getUrl(urlCreatorProvider, language, selectedTemplateSet, pageParams, 0);
BeanShell
UrlCreatorProvider urlCreatorProvider = ???????
Language language =context.getProject().getMasterLanguage ();
List<TemplateSet> templatesets =context.getProject().getTemplateSets();
TemplateSet selectedTemplateSet = templatesets.iterator().next(); //Das ist der erste Ausgabekanal(HTML).Dreckig ohne Prüfung
PageParams pageParams =new PageParams(0, true);
String url = pageref.getUrl(urlCreatorProvider, language, selectedTemplateSet, pageParams, 0);
Ich denke ich habe alle Post in der Community durch.
UrlCreatorProvider urlCreatorProvider = (UrlCreatorProvider) context.getProperty(GenerateTaskExecutor.CONTEXT_KEY_URLCREATOR);
Bringt mich auch nicht wirklich weiter.
Wie komme ich an die URL für beide Anwendungsfälle?
Danke fürs lesen.
Hallo Dirk,
der URL-Creator macht eigentlich nur bei der Generierung Sinn, da dort in einem Auftrag der URL-Präfix. d.h. die Basis-Adresse einer Web-Seite in Form einer Third-Level-Domain (www.meinServer.de) zzgl. Protokoll angeben wird (http://www.meinServer.de).
Bzgl. URLs auf Script-Ebene außerhalb des Generierungs- bzw. Vorschau-Kontextes hilft Dir vielleicht dieser Beitrag weiter?
Gruß Marian
Hallo Dirk,
benötigst du noch weitere Hilfe oder konnte Marians Antwort dir bereits weiterhelfen? In diesem Fall wäre es toll, wenn du seine "richtige Antwort" entsprechend markierst.
Viele Grüße
Michaela