AuM
I'm new here

FS5: Funktionalität zum generieren eines WebEdit links auf eine Seite

Jump to solution

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

0 Kudos
1 Solution

Accepted Solutions

Peter hat hier wohl noch vergessen das Objekt mit anzugeben. Das ganze sollte mit #global.page.webeditUrl oder #global.section.webeditUrl funktionieren.

View solution in original post

0 Kudos
7 Replies
Peter_Jodeleit
Crownpeak employee

Die Methode Previewable.getPreviewUrl(..) sollte eigentlich weiterhin funktionieren. Was heißt denn "verrichtet ihren Dienst nicht mehr" konkret?

Peter
0 Kudos

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.

0 Kudos

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

0 Kudos

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.

Peter
0 Kudos

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.

0 Kudos

Peter hat hier wohl noch vergessen das Objekt mit anzugeben. Das ganze sollte mit #global.page.webeditUrl oder #global.section.webeditUrl funktionieren.

0 Kudos

Gracias!

0 Kudos