Artiphp - CMS open source et gratuit
Vous êtes ici » Accueil/Forum
Saisissez votre recherche
RechercherRechercher   Liste des MembresListe des Membres   S'enregistrerS'enregistrer    ProfilProfil 
Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 


Twitter dans les liens partages

 
Poster un nouveau sujet   Répondre au sujet    Artiloo.com Index du Forum -> Les scripts des membres
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
laurentcoco



Inscrit le: 10 Déc 2003
Messages: 497
Localisation: Reims

MessagePosté le: Sam 24 Juil 2010 12:33    Sujet du message: Twitter dans les liens partages Répondre en citant

Bonjour
Voici comment permettre aux internautes de twitter vos articles sur leur page twitter, en utilisant un racourcisseur d'url Bitly en l'occurence.
Il vous faudra donc chez http://bit.ly/ et recuperer une API_key en allant dans votre profil.
Ensuite creez ce fichier bit.php avec ceci dedans
Code:

<?php

function make_bitly_url( $url , $login , $key , $version = '2.0.1')
{
   $parse_url = parse_url($url);
   if( empty($parse_url['scheme']) ) return FALSE;
   
   $api_url = 'http://api.bit.ly/shorten?version='. $version .'&longUrl='.
      urlencode($url) .'&login='. $login .'&apiKey='. $key;
   $ch = curl_init(); 
   curl_setopt($ch, CURLOPT_URL, $api_url); 
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
   curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); 
   $content = curl_exec($ch); 
   curl_close($ch); 
   
   preg_match('`"shortUrl":[[:space:]]*"(http[^"]+)"`', $content, $m);
   if( !isset($m[1]) ) return FALSE;
   
   return $m[1];
}

?>

puis dans breve.php
modifiez
Code:
 // si la categorie n'est pas une sous-categorie

    } else {

        $nomcat = stripslashes($dossier->nomCategorie);

        $cat = $dossier->id_categorie;


    }

par
Code:
 // si la categorie n'est pas une sous-categorie

    } else {

        $nomcat = stripslashes($dossier->nomCategorie);

        $cat = $dossier->id_categorie;
      // modif bitly
      $friendly = stripslashes($dossier->url_friendly);

    }

puis
Code:
//partage

if ($partager_article == '1') {

    $valurlencode = substr(ARTI_SITE_URL, 0, strlen(ARTI_SITE_URL) - strlen(ARTI_WEB_PATH) + 1);

    $valurlencode2 = urlencode($valurlencode);

    $valurlencode = $valurlencode2 . substr($_SERVER['REQUEST_URI'], 1);

    $valurlencode = str_replace('/', '%2F', $valurlencode);



    $valurlencodescoop = str_replace('+', '%2B', $valurlencode);



    $nDossDes10 = urlencode($nDossDes);



    include(ARTI_SYS_INT_FCT_PATH . 'js_encode.inc.php'); // url javascript

    $urlfriendlypartagescoop = encodeURIComponent($titrescoopeo);

    $nDossDes10scoop = encodeURIComponent($chaposcoopeo);
   
   
   




    $listedossiers.= "<div id=\"partage\">$LG_NEWPARTAGE ";

    $listedossiers.= "<a href=\"http://www.wikio.fr/vote?url=" . $valurlencode . "\"><img src=\"" . ARTI_WEB_INT_PATH . "backend/wikio.gif\" alt=\"wikio : $LG_NEWPARTAGE\" title=\"wikio : $LG_NEWPARTAGE\" /></a> <span>|</span> \n";

    $listedossiers.= "<a href=\"http://digg.com/submit?url=" . $valurlencode . "&amp;title=" . $urlfriendlypartage . "&amp;media=news\"><img src=\"" . ARTI_WEB_INT_PATH . "backend/digg.png\" alt=\"digg : $LG_NEWPARTAGE\" title=\"digg : $LG_NEWPARTAGE\" /></a> <span>|</span> \n";

    $listedossiers.= "<a href=\"http://del.icio.us/post?url=" . $valurlencodescoop . "&amp;title=" . $urlfriendlypartage . "\"><img src=\"" . ARTI_WEB_INT_PATH . "backend/delicious.png\" alt=\"del.icio.us : $LG_NEWPARTAGE\" title=\"del.icio.us : $LG_NEWPARTAGE\" /></a> <span>|</span> \n";

    $listedossiers.= "<a href=\"http://www.facebook.com/sharer.php?u=" . $valurlencode . "\"><img src=\"" . ARTI_WEB_INT_PATH . "backend/facebook.gif\" alt=\"facebook : $LG_NEWPARTAGE\" title=\"facebook : $LG_NEWPARTAGE\" /></a> <span>|</span> \n";

    $listedossiers.= "<a href=\"http://www.scoopeo.com/scoop/new?newurl=" . $valurlencodescoop . "&amp;title=" . $urlfriendlypartagescoop . "&amp;content=" . $nDossDes10scoop . "\"><img src=\"" . ARTI_WEB_INT_PATH . "backend/scoopeo.png\" alt=\"scoopeo : $LG_NEWPARTAGE\" title=\"scoopeo : $LG_NEWPARTAGE\" /></a> <span>|</span> \n";

    $listedossiers.= "<a href=\"http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=" . $valurlencodescoop . "&amp;title=" . $urlfriendlypartage . "\"><img src=\"" . ARTI_WEB_INT_PATH . "backend/blogmarks.png\" alt=\"blogmarks : $LG_NEWPARTAGE\" title=\"blogmarks : $LG_NEWPARTAGE\" /></a> <span>|</span> \n";

   


    $listedossiers.= "</div>";

}

par
Code:
//partage

if ($partager_article == '1') {

    $valurlencode = substr(ARTI_SITE_URL, 0, strlen(ARTI_SITE_URL) - strlen(ARTI_WEB_PATH) + 1);

    $valurlencode2 = urlencode($valurlencode);

    $valurlencode = $valurlencode2 . substr($_SERVER['REQUEST_URI'], 1);

    $valurlencode = str_replace('/', '%2F', $valurlencode);



    $valurlencodescoop = str_replace('+', '%2B', $valurlencode);



    $nDossDes10 = urlencode($nDossDes);



    include(ARTI_SYS_INT_FCT_PATH . 'js_encode.inc.php'); // url javascript

    $urlfriendlypartagescoop = encodeURIComponent($titrescoopeo);

    $nDossDes10scoop = encodeURIComponent($chaposcoopeo);
   
   
   
 include('bit.php'); // fonction raccourcisseur


$url = "" . ARTI_SITE_URL . $mod_encours_dir . "/" . $valurl3 . "";
$login = "lvotre identifiant bitly";
$key   = "votre cle api bitly";
 
$url = make_bitly_url($url, $login, $key);



    $listedossiers.= "<div id=\"partage\">$LG_NEWPARTAGE ";

    $listedossiers.= "<a href=\"http://www.wikio.fr/vote?url=" . $valurlencode . "\"><img src=\"" . ARTI_WEB_INT_PATH . "backend/wikio.gif\" alt=\"wikio : $LG_NEWPARTAGE\" title=\"wikio : $LG_NEWPARTAGE\" /></a> <span>|</span> \n";

    $listedossiers.= "<a href=\"http://digg.com/submit?url=" . $valurlencode . "&amp;title=" . $urlfriendlypartage . "&amp;media=news\"><img src=\"" . ARTI_WEB_INT_PATH . "backend/digg.png\" alt=\"digg : $LG_NEWPARTAGE\" title=\"digg : $LG_NEWPARTAGE\" /></a> <span>|</span> \n";

    $listedossiers.= "<a href=\"http://del.icio.us/post?url=" . $valurlencodescoop . "&amp;title=" . $urlfriendlypartage . "\"><img src=\"" . ARTI_WEB_INT_PATH . "backend/delicious.png\" alt=\"del.icio.us : $LG_NEWPARTAGE\" title=\"del.icio.us : $LG_NEWPARTAGE\" /></a> <span>|</span> \n";

    $listedossiers.= "<a href=\"http://www.facebook.com/sharer.php?u=" . $valurlencode . "\"><img src=\"" . ARTI_WEB_INT_PATH . "backend/facebook.gif\" alt=\"facebook : $LG_NEWPARTAGE\" title=\"facebook : $LG_NEWPARTAGE\" /></a> <span>|</span> \n";

    $listedossiers.= "<a href=\"http://www.scoopeo.com/scoop/new?newurl=" . $valurlencodescoop . "&amp;title=" . $urlfriendlypartagescoop . "&amp;content=" . $nDossDes10scoop . "\"><img src=\"" . ARTI_WEB_INT_PATH . "backend/scoopeo.png\" alt=\"scoopeo : $LG_NEWPARTAGE\" title=\"scoopeo : $LG_NEWPARTAGE\" /></a> <span>|</span> \n";

    $listedossiers.= "<a href=\"http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=" . $valurlencodescoop . "&amp;title=" . $urlfriendlypartage . "\"><img src=\"" . ARTI_WEB_INT_PATH . "backend/blogmarks.png\" alt=\"blogmarks : $LG_NEWPARTAGE\" title=\"blogmarks : $LG_NEWPARTAGE\" /></a> <span>|</span> \n";

    $listedossiers.= "<a href=\"http://twitter.com/home?status= " .$url." ". $dossier->titreNews . " \"><img src=\"" . ARTI_WEB_INT_PATH . "backend/twit.gif\" alt=\"twitter : $LG_NEWPARTAGE\" title=\"twitter : $LG_NEWPARTAGE\" /></a> <span>|</span> \n";
   


    $listedossiers.= "</div>";

}

pensez a mettre une image twit.gif

modif
les titres avec accent ne passent pas vers twitter, il faut rajouter ds breves.php une fonction qui supprime les accents.
Code:

// Remplacement caractères accentués
$dossier->titreNews1 = strtr($dossier->titreNews,
'ÀÁÂÃÄÅÆÇÈÉÊˀ&ÌÍÎÏУÑÒÓÔÕÖ،Š$ÙÚÛÜݟ¥Þߎàáâãäåæç¢èéêëƒìíîï¡ðñµòóôõöøœšùúûüýýþ×ÿž', 'aaaaaaaceeeeeeiiiidlnooooooossuuuuyyybszaaaaaaacceeeefiiiiidnnooooooosuuuuyybxyz');

puis sur le lien de partage

Code:
  $listedossiers.= "<a href=\"http://twitter.com/home?status= " .$url." ". $dossier->titreNews1 . " \"><img src=\"" . ARTI_WEB_INT_PATH . "backend/twit.gif\" alt=\"twitter : $LG_NEWPARTAGE\" title=\"twitter : $LG_NEWPARTAGE\" /></a> <span>|</span> \n";



Dernière édition par laurentcoco le Dim 06 Mar 2011 8:36; édité 1 fois
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail Visiter le site web de l'utilisateur
popoke



Inscrit le: 25 Oct 2005
Messages: 920
Localisation: Québec

MessagePosté le: Mar 27 Juil 2010 14:36    Sujet du message: Répondre en citant

Bonjour,

Merveilleux !

Je vais installer ça dés que j'ai 5 mn.

¨ca pourrait être ajouté à une future mises à jour d'Arti, c'est un plus.

Popoke
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail Visiter le site web de l'utilisateur Yahoo Messenger
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Artiloo.com Index du Forum -> Les scripts des membres Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com