Edition de contenu à partir du front (ez)

Aujourd’hui, nous allons voir un exemple de comment modifier un contenu à partir du front end.

Pour cela nous avons besoin de l’extenion ez website toolbar (ezwt).

Après l’installation de cette extension, dans votre pagelayout par exemple avant : {$module_result.content}, vous pouvez inclure ce bout de code

{def $current_node_id = first_set( $module_result.node_id, 0 )
  $content_info = cond( is_set( $module_result.content_info ), $module_result.content_info, hash() )}
 {if and( $current_node_id,$current_user.is_logged_in,
   ( is_set( $content_info.viewmode ), ne( $content_info.viewmode, 'sitemap' ) ),
   and( is_set( $content_info.viewmode ), ne( $content_info.viewmode, 'tagcloud' ) ) )}
 <style type="text/css">
 &nbsp;@import url({"stylesheets/websitetoolbar.css"|ezdesign(no)});
 </style>
 {include uri='design:parts/website_toolbar.tpl'}
{/if}
{undef $current_node_id $content_info}

Alors, là on teste si le client est connecté et si nous ne sommes pas dans la vue sitamap ou tagloud, Vous pouvez ajouter autres choses. Par exemple de ne pas afficher toolbar dans la vue ‘line’. Si vous voulez avoir plus de détail, vous pouvez ouvrir le fichier ‘website_toolbar.tpl ‘ qui est situé dans l’extension ezwt.

N’oublie pas d’ajouter l’accès au module ‘websitetoolbar’ pour un groupe d’utilisateur ou bien pour un utilisateur spécial.

Si tout est bon, vous aurez quelques choses comme suit :

toolbar_ezpublish_new