Aller au contenu principal

Detailseite einer Contentprojektion per Skript aufrufen

Commentaires

1 commentaire

  • Zendesk API User
    Author: mbergmann - 8/5/2014 18:01

    Hallo Thomas,

    Ich gehe mal von WebEdit aus. Soweit ich weiß, gibt es aktuell keinen reine Java-Agent, mit dem man das Ziel so "genau" angeben kann (oder ich übersehe gerade was).

    Mir fiel aber etwas ein das funktioniert, wenn ihr das Script per fsbutton() bzw. top.WE_API.Common.execute() aufruft.

    Denn hier kann man einen (Javascript!)Handler angeben, der aufgerufen wird wenn das Script fertig abgearbeitet ist.

    Wenn das Script (oder dei Executable) vorher selber die Ziel-URL ermittelt und per return zurückgibt, z.B. per

    //!Beanshell

    ...

    //some code: create the dataset, calculate the right pageref, get the language from the WebEditUiAgent....

    //myFsId is the fs_id of the created entity

    ...

    final String previewUrl = pageref.getPreviewUrl(

         language,

         pageRef.getProject().getTemplateSets().get(0),

         false,

         Previewable.PREVIEWMODE_WEBEDIT,

         Collections.singletonMap("contentId", myFsId)

    );

    return previewUrl;

    könnte der Aufruf im Ausgabekanal des Templates in etwa so aussehen:

    <script type="text/javascript">

         function doSomething(){

              top.WE_API.Common.execute("script:create_something",

                   {},

                   function(result){

                        document.location.href=result;

                   }

              );

              }

    </script>

    <a href="#" onclick="doSomething();">klick</a>

    Viele Grüße

    Michael

    0

Vous devez vous connecter pour laisser un commentaire.