Search the FirstSpirit Knowledge Base
Hallo Zusammen,
ich suche (analog zum WEBeditSwitch unter FS4) eine Möglichkeit einen Direktlink auf die WebEdit Ansicht einer Seite zu erzeugen.
Leider habe ich in der Doku nichts dazu gefunden und die o.g. Vorlage verrichtet ihren Dienst nichts mehr.
Hat jemand von euch bereits Erfahrungen damit machen können und kann mir vielleicht helfen?
Vielen Dank
Martin
Peter hat hier wohl noch vergessen das Objekt mit anzugeben. Das ganze sollte mit #global.page.webeditUrl oder #global.section.webeditUrl funktionieren.
Die Methode Previewable.getPreviewUrl(..) sollte eigentlich weiterhin funktionieren. Was heißt denn "verrichtet ihren Dienst nicht mehr" konkret?
Die Vorlage WebEditSwitch:
$-- WEBeditSwitch 4.2b16 --$$CMS_TRIM(level:4)$
$CMS_IF(!isSet(tooltip) || tooltip.isEmpty)$$CMS_SET(tooltip, if("DE".equals(#global.language.abbreviation), "In Live-Bearbeitungsmodus wechseln", "Switch to live edit mode"))$$CMS_END_IF$
$CMS_IF(isSet(guiLanguage) && !guiLanguage.isEmpty)$$CMS_SET(set_ft_guiLanguage, "&guiLanguage=" + guiLanguage)$$CMS_ELSE$$CMS_SET(set_ft_guiLanguage, "")$$CMS_END_IF$
$CMS_IF(isSet(login) && !login.isEmpty)$$CMS_SET(set_ft_login, "&login=plain&login.user=" + login)$$CMS_ELSE$$CMS_SET(set_ft_login, "")$$CMS_END_IF$
$CMS_IF(isSet(password) && !password.isEmpty)$$CMS_SET(set_ft_password, "&login.password=" + password)$$CMS_ELSE$$CMS_SET(set_ft_password, "")$$CMS_END_IF$
<a href="$CMS_VALUE(#global.webeditUrl)$/Dispatcher?project=$CMS_VALUE(#global.project.id)$&id=$CMS_VALUE(#global.node.id)$&language=$CMS_VALUE(#global.language.abbreviation)$$CMS_VALUE(set_ft_guiLanguage)$&weAction=ExternalPreview$CMS_VALUE(set_ft_login)$$CMS_VALUE(set_ft_password)$" title="$CMS_VALUE(tooltip)$" target="_blank"><img src="$CMS_REF(media:"fs_webedit")$" border="0" alt="$CMS_VALUE(tooltip)$" /></a>
$CMS_END_TRIM$
Erzeugt keinen funktionierenden Link zum WebEdit mehr, das meinte ich mit dem Dienst verrichten.
Vielen Dank für den Input, ich werde es mir gleich mal anschauen und ausprobieren.
Hallo Peter,
ich habe die getpreviewUrl Funktionalität wie folgt benutzt:
$CMS_SET(lang,#global.language)$
$CMS_SET(tempSet,null)$
$CMS_SET(release,false)$
$CMS_SET(mode,#global.node.PREVIEWMODE_WEBEDIT)$
$CMS_SET(linkRef,#global.node.previewUrl(lang, tempSet, release, mode, null))$
und bekomme valide URLs in folgendem Schema heraus: http://xxx.materna.de:8000/fs5webedit/preview/7035/site/DE/current/7042/8225/
Beim Aufruf dieser URLs wird jedoch der WebEdit nicht geöffnet, ich bekomme eine ganz normale Preview angezeigt.
Mein Ziel ist es jedoch von der Live-Seite (Portalumgebung) einen Direktlink auf die betreffende Seite im WebEdit zu erhalten (analog zum alten WebEditSwitch Formattemplate), muss ich dazu ggf. Parameter mitgeben?
Vielen Dank
Martin
Jetzt habe ich das Problem verstanden. Einen WebEdit-Editier-Link bekommt man in v5 über
$CMS_VALUE(#global.webeditUrl(#global.node))$
Geht übrigens über "#global.javaClientUrl(#global.node)" auch für den JavaClient.
Leider funktioniert das o.g. Snippet nicht, sondern gibt mir folgende Fehlermeldung raus:
WARN 24.09.2012 15:25:47.882{g-node=7574} (de.espirit.firstspirit.generate.SiteProduction): Replacing null value with empty default! Undefined method 'de.espirit.firstspirit.generate.SiteProduction#webeditUrl(de.espirit.firstspirit.store.access.sitestore.PageRefImpl)'!
Ich teste es auf der 5.0.105.53390 Version, habe ich das Feature evtl. noch nicht?
P.S. bei der Variante mit "javaClientUrl" gibt es den gleichen Fehler.
Peter hat hier wohl noch vergessen das Objekt mit anzugeben. Das ganze sollte mit #global.page.webeditUrl oder #global.section.webeditUrl funktionieren.
Gracias!