plxShare

plxShare vous permet de partager vos articles sur tous les réseaux sociaux (Facebook, twitter, etc.).

Le plugin intègre un widget du site addtoany.com sur votre site. Dans la configuration du plugin, vous choisissez le style de widget que vous souhaitez intégrer sur les pages de votre site.

Vous devez modifier votre version de PluXml pour y créer un hook. Allez lire la page des pré-requis (cf ci-dessous) pour en savoir plus.

Stéphane, voila un nouveau hook à créer dans PluXml :)

Pré-requis : http://code.google.com/p/plugins-pluxml/wiki/ModifierPlxShowPourPlxShare
Téléchargement : http://code.google.com/p/plugins-pluxml/downloads/detail?name=plxshare.zip&can=2&q=#makechanges
Support : ici même.

PS : ne serait-il pas préférable de créer une section "Plugins" dans le forum ?

Réponses

  • Bonjour Nico Somb, merci pour ce plugin. Pour répondre à ta question, nous somme en train de nous pencher sur une solution adaptée au partage de plugins, un peu comme celle proposée pour les thèmes. Pour l'instant on peut se contenter de mettre [Plugin] au début de son sujet :-)
  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour Nicolas.

    J'ai regardé les sources de ton plugin.

    Dans ta fonction plxShowArtEndContent,
    - global $plxShow; est inutile
    - à la fin de la ligne modele_2 du tableau $array_modeles, il y a un </a> qui traîne

    Sinon je te propose cette solution, qui évite de rajouter des hooks (à mon avis inutiles car on peux faire sans dans ce cas)
    <?php
    /**
     * Classe plxshare
     *
     * @package PLX
     * @version 1.0
     * @date	31/01/2011 
     * @author	Nicolas Loeuillet
     **/
     
    class plxshare extends plxPlugin {
    
    	public $path_editor = ''; # emplacement du dossier du plugin plxshare
    
    	/**
    	 * Constructeur de la classe
    	 *
    	 * @return	null
    	 * @author	Nicolas Loeuillet
    	 **/	
    	public function __construct($default_lang) {
    
    		# Appel du constructeur de la classe plxPlugin (obligatoire)
    		parent::__construct($default_lang);
    
    		$this->path_editor=PLX_PLUGINS.'plxshare/';
            $this->setConfigProfil(PROFIL_ADMIN, PROFIL_MANAGER);
    		
            # Déclaration des hooks
            $this->addHook('plxShowConstruct', 'plxShowConstruct');
    	}
        
        public function plxShowConstruct() {
    
     		echo "<?php
    		if(\$this->plxMotor->mode=='article') {
    		
    			\$array_modeles = array(
    				'modele_1' => '<img src=\"http://static.addtoany.com/buttons/share_save_171_16.png\" width=\"171\" height=\"16\" border=\"0\" alt=\"Share\"/>',
    				'modele_2' => '<img src=\"http://static.addtoany.com/buttons/share_save_120_16.gif\" width=\"120\" height=\"16\" border=\"0\" alt=\"Share\"/>',
    				'modele_3' => '<img src=\"http://static.addtoany.com/buttons/share_save_106_16.gif\" width=\"106\" height=\"16\" border=\"0\" alt=\"Share\"/',
    				'modele_4' => '<img src=\"http://static.addtoany.com/buttons/favicon.png\" width=\"16\" height=\"16\" border=\"0\" alt=\"Share\"/>',
    				'modele_5' => '<img src=\"http://static.addtoany.com/buttons/favicon.png\" width=\"16\" height=\"16\" border=\"0\" alt=\"Share\"/>',
    				'modele_6' => 'Share'
    			);
    		
    			\$output  = '<a class=\"a2a_dd\" href=\"http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fgoogle.fr&linkname=feed%20name\">';
    			\$output .= \$array_modeles['".$this->getParam('style_widget_addtoany')."'];
    			\$output .= '</a>';
    			\$output .= '<script type=\"text/javascript\" src=\"http://static.addtoany.com/menu/page.js\"></script>';
    		    \$this->plxMotor->plxRecord_arts->result[0]['content'].=\$output;
    		}
    		?>";
    		
    	}
    }
    ?>
    
    Voilà :)

    Beau travail en tout cas et belle prise en main des plugins.

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • Merci amoweb et Stéphane pour vos messages.

    Pour plxShow, c'est un test qui traine … bien vu ! Pareil pour le <a>, merci.

    Merci pour l'astuce pour les hooks.
Connectez-vous ou Inscrivez-vous pour répondre.