ACTION SHARE

Cette action est actuellement expérimentale et non incluse dans la distribution de Yeswiki en cours.

problématique

ajouter une action {{share}} dans les pages yeswiki sans passer par la barre d'administration/edition
Remarque : il est aussi possible de travailler avec add this pour faire plus simple mais à voir selon les souhaits de chacun

solution proposée

tout visiteur non connecté peut partager la page sur les réseaux sociaux.

1. CODE PHP DE L'ACTION : à placer dans /tools/templates/actions/share.php (copier le code, ouvrir un fichier vide avec notepad ou gedit, coller le code et enregistrer sous > /tools/templates/actions/share.php)

<?php
$html  = '<a href="http://www.facebook.com/sharer.php?u='.urlencode($this->Href()).'&amp;t='.urlencode($this->GetPageTag()).'" title="'.TEMPLATE_SHARE_FACEBOOK.'" class="bouton_share"><img src="themes/fppn/images/facebook.png" width="32" height="32" alt="Facebook" /></a>'."\n";
$html .= '<a href="http://twitter.com/home?status='.urlencode(TEMPLATE_SHARE_MUST_READ.$this->Href()).'" title="'.TEMPLATE_SHARE_TWITTER.'" class="bouton_share"><img src="themes/fppn/images/twitter.png" width="32" height="32" alt="Twitter" /></a>'."\n";
$html .= '<a href="https://accounts.google.com/ServiceLogin?title='.urlencode($this->GetPageTag()).'&amp;url='.urlencode($this->Href()).'" title="'.TEMPLATE_SHARE_GOOGLE.'" class="bouton_share"><img src="themes/fppn/images/google.png" width="32" height="32" alt="Google" /></a>'."\n";
$html .= '<a href="https://secure.viadeo.com/fr/signin?title='.urlencode($this->GetPageTag()).'&amp;url='.urlencode($this->Href()).'" title="'.TEMPLATE_SHARE_VIADEO.'" class="bouton_share"><img src="themes/fppn/images/viadeo.png" width="32" height="32" alt="viadeo" /></a>'."\n";
$html .= '<a href="'.$this->href("mail").'" title="'.TEMPLATE_SHARE_MAIL.'" class="bouton_share"><img src="tools/templates/presentation/images/email.png" width="32" height="32" alt="email" /></a>'."\n";
echo '' .$html;
?>


2. CODE HTML D'INSERTION DE L'ACTION DANS LE TEMPLATE (/themes/nom-du-theme/squelettes/nom-du-modele.tpl.html)

ajoute l'action share à toutes les pages wiki utilisant ce modèle
<div class="row-fluid">
        {WIKINI_PAGE}
         <div class="share">
          {{share}}
          </div>
</div><!--/.row-fluid-->


3. CODE CSS (dans la feuille de style personnalisée du répertoire /themes/nom-du-theme/styles/nom-feuille-de-style.css
.share {text-align:right;margin-bottom:1%}


ajoute l'action share dans une page au choix sans utiliser le template global
""<div class="share">
          {{share}}
 </div>""

dans ce cas, il ne faut pas omettre de copier la règle CSS (3) dans la feuille de style personnalisée