TWT SEO URL Creator in Skript instanziieren
Author: bIT_sosswald
Publication Date: 11/12/2013 14:51
Hallo zusammen,
auch wenn das TWT SEO URL Creator Modul nicht zum FS Standardumfang gehört versuche ich hier mein Glück.
Ich möchte in einem BeanShell-Skript mit Hilfe des SEO URL Creators URLs generieren und versuche dies wie folgt:
urlCreatorWithoutSEO = context.getConnection().getClassLoader().loadClass(((GenerateTask) scheduleTask).getUrlCreatorClassName()).newInstance();
urlCreatorWithSEO = context.getConnection().getClassLoader().loadClass(((GenerateTask) scheduleTask).getUrlCreatorClassName()).newInstance();
...
urlCreatorWithoutSEO.getUrl(pageRef, masterLanguage, getTemplateSetByUid("html"), pageRef.getMultiPageParams(masterLanguage, getTemplateSetByUid("html")).getPageParams(0), UrlCreator.Mode.ABSOLUTE_URL.ordinal());
urlCreatorWithSEO.getUrl(pageRef, masterLanguage, getTemplateSetByUid("html"), pageRef.getMultiPageParams(masterLanguage, getTemplateSetByUid("html")).getPageParams(0), UrlCreator.Mode.ABSOLUTE_URL.ordinal());
Diese Art der Instanziierung und URL Erzeugung funktioniert mit dem Standard URL creator problemlos. Beim SEO URL Creator funktioniert noch die instanziierung, bei der URL Erzeugung tritt jedoch intern im SEO URL Creator eine NullPointerException auf.
...
Caused by: java.lang.NullPointerException
at de.twt.ecms.firstspirit.modules.seourlcreator.SeoUrlCreator.getUrl(SeoUrlCreator.java:371)
at de.espirit.firstspirit.generate.AbstractUrlCreator.getUrl(AbstractUrlCreator.java:104)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Hat jemand von euch einen Tipp, wie ich den SEO URL Creator korrekt instanziieren, bzw. ihm die benötigten Daten (und welche diese sind) mitgeben kann, so dass ich auch mit Hilfe des SEO URL Creators innerhalb eines Skriptes URLS erzeugen kann?
Beste Grüße
Sandro
Tags: beanshell, bsh, fs4.2, nullpointerexception, seo_urls, twt
-
Author: bIT_sosswald - 11/19/2013 10:04
Hallo Rouven,
dein Post hat den entscheidenen Denkanstoß gegeben und mit der Lösung aus folgendem Post, habe ich dann auch meine Implementierung finalisieren können. (Re: UrlCreator / GenerationContext im Auftrags-Skript (ScheduleContext))
Den standard URL creator kann ich mir auch ohne GenerationContext holen und verwenden. Den SEO URL Creator hole ich mir, indem ich eine partielle Generierung einer einzelnen Seite anstoße und ihn dann wie im verlinkten Thread beschrieben aus dem Context ziehe.
Nochmals vielen Dank!
0
Vous devez vous connecter pour laisser un commentaire.
Commentaires
1 commentaire