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/editionRemarque : 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()).'&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()).'&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()).'&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