Hallo Community,
folgendes Szenario:
- FirstSpirit 5 als CMS
- Liferay als Portal (mit LifeSpirit Konnektor)
- Google Search Appliance (mit FirstSpirit GSA Konnektor)
Seiten aus FirstSpirit müssen über den GSA Konnektor gefeedet werden. Die Standard display URL, welche durch den Konnektor erzeugt wird, ist nicht verwendbar, da für Liferay eine spezielle shortUrl berechent werden muss (abhängig ob PageRef oder Media).
Angedachte Lösung:
Bei der Freigabe wird die shortUrl in einem Skript individuell für die Seiten berechnet und gesetzt.
Problem:
Im Ausgabekanal wird die shortUrl über $CMS_SET(shortUrl,ref(#global.node).url)$ gesetzt.
Wie kann ich innerhalb eines Skripts diese Funktionalität nachbauen.
Die Methode getStoredUrl() liefert bei mir null. (siehe auch hier https://community.e-spirit.com/message/12342#12342)
Die Methode getUrl() liefert leider kein Ergebnis, da sie mit der Fehlermeldung
de.espirit.firstspirit.access.script.ExecutionException: Class or variable not found: GenerateTaskExecutor.CONTEXT_KEY_URLCREATOR
abbricht (siehe auch hier https://community.e-spirit.com/message/12297#12297). Der Import der Klasse ist vorhanden (
import de.espirit.firstspirit.server.scheduler.GenerateTaskExecutor)
Problem scheint zu sein, dass ich den URLCreator über (UrlCreator) context.getProperty(GenerateTaskExecutor.CONTEXT_KEY_URLCREATOR); erzeuge. Geht dies auch irgendwie anders?
Schon mal besten Dank für jegliche Unterstützung.
Joachim