SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

279 Plugins, 195 contribs sur SPIP-Zone, 72 visiteurs en ce moment

Accueil > Interactivité, échanges > Recommandation Sociale > Microblogage > Twitter > Twitter

Twitter

17 juin 2013 – par Cedric Morin, cy_altern, Fil, kent1, [id-pop] – 52 commentaires

17 votes

Un plugin qui facilite l’intégration de Twitter dans un site SPIP et permet :

  • d’envoyer facilement des messages avec un ou plusieurs comptes Twitter
  • d’afficher des Widgets standards dans le site public (qui respectent la vie privée des visiteurs)
  • d’utiliser les données de Twitter avec une boucle (DATA)

Le plugin fait office de proxy afin qu’aucune requête ne soit faite par vos visiteurs vers Twitter et éviter tout traçage possible de leur activité (préservation de leur vie personnelle).

Ce plugin intègre les 2 plugins Microblog (dont seule la partie Twitter était encore fonctionnelle) et Twitter Widget. Il les remplace avantageusement pour SPIP 3.

Mode d’emploi

Le plugin s’installe comme tous les autres

Pré-requis

Ce plugin nécessite le module cURL de PHP pour fonctionner.

Configuration

Une fois le plugin activé, il faut passer sur sa page de configuration accessible depuis la page des plugins.

Configurer l’accès à Twitter

Toute l’API Twitter n’étant accessible qu’en étant identifié, il faut y configurer les clés secrètes d’une Application Twitter et ajouter un ou plusieurs comptes que le site pourra utiliser. Cette partie de la configuration est décrite en détail dans Créer une Application Twitter pour utiliser dans SPIP.

Configurer l’envoi de Tweets

Une fois l’application et les comptes configurés, vous pouvez ensuite indiquer :

  • les évènements qui déclencheront l’envoi d’une notification ; pour l’instant 4 types sont disponibles :
    • le post d’un nouveau message de forum (y compris message en attente de modération)
    • la publication d’un nouveau message de forum
    • le passage d’un article en mode « Proposé à la publication »
    • la publication en ligne d’un article.
  • la présence ou non d’une invite de status sur chaque article pour permettre de personaliser le Tweet qui sera envoyé.

Configurer les Widgets

Tout cela concerne la configuration du fonctionnement par défaut des Widgets lorsqu’ils seront insérés dans les squelettes. Ces réglages par défauts sont ensuite personnalisables au cas par cas lors de l’insertion.

Chose importante à noter : les résultats affichés dans les widgets sont récupérés avec le compte de l’utilisateur Twitter par défaut qui a été ajouté auparavant. Les tweets que cet utilisateur ne peut pas voir (comptes bloqués par exemple) ne s’afficheront pas.

Widget de recherche
Il affiche les tweets qui correspondent à une recherche Twitter.

Pour ajouter ce widget dans votre squelette vous pouvez utiliser le code :
#INCLURE{fond=inclure/twidget_search}

Widget de profil
Il affiche tous les tweets d’un utilisateur Twitter

Pour ajouter ce widget dans votre squelette vous pouvez utiliser le code :
#INCLURE{fond=inclure/twidget_profile}

Tweeter un article

Il est possible d’éditer le message qui sera envoyé, article par article, ou de bloquer l’envoi du message pour un article donné. On peut également relancer a posteriori l’envoi du message.

Lorsque vous visualisez le message avant publication de l’article, celui-ci incorpore une url vers la page d’édition de l’article. Si vous ne modifiez pas le message par défaut, l’url sera remplacée par l’url publique lors de la publication. Mais si vous modifiez le message, faites attention à bien donner une url publique de l’article, car le plugin ne touchera plus à votre message personalisé.

Pour rétablir le message d’origine, il suffit d’effacer complètement votre message personnalisé, et d’enregistrer.

Tweeter n’importe quoi !

Le plugin propose aussi une interface pour envoyer un message immédiatement sur n’importe quel sujet. La page est accessible depuis le menu Publication > Twitter

Insérer les Widgets dans le site public

Widget de recherche
Pour ajouter le widget de recherche dans votre squelette insérez le code :
#INCLURE{fond=inclure/twidget_search}
Vous pouvez le personnaliser lors de l’insertion :
#INCLURE{fond=inclure/twidget_search,search=#SPIP,width=200}

Les variables personnalisables sont :

  • search : terme(s) recherché(s)
  • title : titre en clair de la recherche
  • subject : sous titre de la recherche
  • interval : intervalle de mise à jour en millisecondes
  • width : largeur en px
  • height : hauteur en px
  • shell_background : couleur de background
  • shell_color : couleur de police
  • tweets_background : couleur de background
  • tweets_color : couleur de police
  • tweets_links : couleur des liens
  • scrollbar : true/false
  • loop : true/false
  • live : true/false
  • hashtags : true/false
  • timestamp : true/false
  • avatar : true/false
  • toptweets : true/false

Widget de profil
Pour ajouter le widget de profil dans votre squelette insérez le code :
#INCLURE{fond=inclure/twidget_profile}

Vous pouvez le personnaliser :
#INCLURE{fond=inclure/twidget_profile,user=spip,width=200,height=300}

Les variables personnalisables sont :

  • user : nom de l’utilisateur Twitter dont la timeline est affichée
  • rpp : nombre de résultats affichés
  • interval : intervalle de mise à jour en millisecondes
  • width : largeur en px
  • height : hauteur en px
  • shell_background : couleur de background
  • shell_color : couleur de police
  • tweets_background : couleur de background
  • tweets_color : couleur de police
  • tweets_links : couleur des liens
  • scrollbar : true/false
  • loop : true/false
  • live : true/false
  • hashtags : true/false
  • timestamp : true/false
  • avatar : true/false

API tweet()

Ce plugin offre une fonction tweet() que l’on peut utiliser pour envoyer des micro-messages (status) sur Twitter [1].

La fonction s’utilise comme suit :

  include_spip('inc/twitter);
  tweet('Bonjour, monde');

Boucle (DATA){source twitter}

Si vous utilisez Twitter, le plugin permet [2] l’utilisation facile de l’API Twitter dans une boucle (DATA) pour afficher par exemple vos tweets, les tweets de votre timeline, les tweets résultats d’une recherche....

Pour ce faire, il suffit d’utiliser {source twitter,...} dans une boucle (DATA), en y précisant quelle méthode de l’API utiliser (toutes les méthodes GET de https://dev.twitter.com/docs/api/1.1 sont possibles) et les arguments sous forme de query-string.

Par exemple :

Dans un exemple complet, cela donne :

  1. <B_tweets>
  2. <ul class='liste-items'>
  3. <BOUCLE_tweets(DATA)
  4. {source twitter,search/tweets?q=%23spip}
  5. {datapath statuses}
  6. {pagination 10}
  7. >
  8. <li class='item tweet'>
  9. <img src='#VALEUR{user/profile_image_url}' style='float:right' />
  10. from <a href='http://twitter.com/#VALEUR{user/screen_name}'>@#VALEUR{user/screen_name} (#VALEUR{user/name})</a> :
  11. &laquo;<q>#VALEUR{text}</q>&raquo;
  12. </li>
  13. </BOUCLE_tweets>
  14. </ul>
  15. [<p class='pagination'>(#PAGINATION{precedent_suivant})</p>]
  16. </B_tweets>

Télécharger

Attention, il faut bien avoir en tête que les requêtes sont faites à l’API Twitter en utilisant le compte Twitter associé au site, et donc seuls les tweets visibles par cet utilisateur seront listés dans tous les cas.

Flux RSS

Le plugin Twitter génère automatiquement un flux RSS des tweets du compte Twitter par défaut auquel il est associé.

Ce flux RSS est disponible à l’adresse spip.php?page=twitter-backend de votre site (par sécurité, il ne répondra rien si le compte Twitter est protégé).

Le squelette twitter-backend.html peut être pris comme modèle pour générer d’autres flux RSS pour d’autres utilisateurs.

Voir en ligne : http://plugins.spip.net/twitter

Notes

[1la fonction microblog() héritée du plugin Microblog reste fonctionnelle

[2à partir de la version 1.1

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 12 juin à 10:36, par yanouil En réponse à : Twitter

    Bonjour,

    Merci pour ce plugin.
    J’ai cependant un souci, l’adresse des tweet est sous forme :
    http://monsite.fr/30

    Or, cette adresse retourne une erreur. Mon article 30 étant à l’adresse : http://monsite.fr//spip.php?article30.

    Y a t-il un moyen de régler ce problème ?

    Merci d’avance

    • Le 12 juin à 10:39, par Fil En réponse à : Twitter

      Le htaccess de SPIP prévoit ce cas — il faut peut-être faire une mise à jour de ce fichier.

    • Le 12 juin à 10:41, par yanouil En réponse à : Twitter

      Ah oui effectivement.

      Quelle réactivité. Merci beaucoup

    Répondre à ce message

  • Le 18 mai à 00:54, par Pat En réponse à : Twitter

    bonjour
    Pourquoi limiter l’envoi de tweets aux articles et forums ? Pourquoi ne pas proposer les brèves par exemple ?

    Répondre à ce message

  • Le 3 mai à 13:13, par Stéphane En réponse à : Twitter

    Bonjour,

    Le must serait d’avoir un équivalent pour Facebook :)

    en tous cas merci pour ce plugin.

    Répondre à ce message

  • Le 16 avril à 11:11, par cm En réponse à : Twitter

    Bonjour,
    Est-ce que la boucle DATA permet d’afficher autre chose que le ’text’ comme valeur ? En l’occurrence est-ce que les différentes « entities » de Twitter sont facilement utilisables et affichables ?

    Répondre à ce message

  • Le 4 mars à 11:32, par Pierrot En réponse à : Twitter

    Bonjour,

    Sur un site j’avais Microblog d’installé, fonctionnel depuis je dirai au moins 1 an. Le client me signale qu’il ne peut plus envoyer de tweets ... Message : « Il y a une erreur, veuillez vérifiez la configuration. » Client chez OVH, Spip 3.0.13, Microblog 1.2.3 (de mémoire).

    Après moultes tests infructueux (genre désactiver-réactiver le plugin, dissocier-réassocier l’appli Twitter, tout ça marche mais toujours le message d’erreur), je fais un essai sur mon serveur local, ça marche ...

    Je reprends tout, je mets à jour le site en 3.0.15, je remplace Microblog par Twitter dernière version, idem toujours cette erreur (je note d’ailleurs qu’il n’est pas évident de désactiver-désinstaller, quand on ré-installe, le compte twitter est toujours connu, j’ai dû aller dans spip_metas pour effacer toutes les références à microblog/twitter pour avoir l’impression de repartir d’une copie vierge).

    Je constate que je n’ai pas de tmp/twitter.log alors que certains mentionnent ce fichier ici ... dans spip.log j’ai des erreurs concernant la création du champ « microblog » sur la table articles (duplicate, normal ou pas ? il n’a apparemment pas été supprimé lui non plus lors de mes desactivations/suppressions).
    J’ai aussi des erreurs

    Pri:ERREUR: Table 'xxxxxxxxxx.spip_plugins_liens' doesn't exist - SHOW CREATE TABLE `spip_plugins_liens`
    Mar 04 10:45:07 82.67.71.107 (pid 2496) :Pri:!INFO: trouver_table: table inconnue '' 'spip_plugins_liens'

    Cette table n’existe pas ...mais je ne la trouve dans aucune de mes (nombreuses) installations Spip donc je ne vois pas trop ce que ça vient faire ici ...

    Bref je tourne en rond sans voir l’amorce du début d’un commencement du pourquoi du comment ... J’ai bien sûr bidouillé la config en tous sens, mais j’ai toujours le message « Il y a une erreur, veuillez vérifiez la configuration. » que ce soit depuis un article ou depuis le menu « Twitter ». Le compte marche, l’association marche nickel, ....

    Bref ma première question serait de savoir ce qui peut générer ce message sachant que dans les paramètres du plugin il voit bien mon compte et il l’active bien ... donc la config semble bonne ! Mieux, j’ai bien le fil qui apparait dans le back-office sur les widgets ce qui semble confirmer que ma config tient la route !

    La 2e concernerait OVH puisque j’ai testé plugins et config sur mon serveur local (MAMP) et sur un VPS en Debian qui eux fonctionnent. Quelqu’un a ce plugin sur un plan pro OVH ? (cURL est présent, j’ai vérifié). Une version mini de PHP nécessaire ? autre chose à vérfier ?

    Merci à toutes les idées ...

    Pierre

    • Le 11 mars à 10:08, par Pierre-Yves En réponse à : Twitter

      Bonjour,

      je confirme, je fais fasse au même problème. Y compris après la mise à jour du plugin aujourd’hui.

      Cela fonctionnait jusqu’au 20 février 2014 (au moins jusqu’à cette date).

      Cordialement,
      Pierre-Yves

    • Le 11 mars à 10:39, par Pierre-Yves En réponse à : Twitter

      Re,

      Peut-être un piste par rapport à OVH : http://forum.ovh.com/showthread.php?97572-API-Twitter-un-blocage

      Cordialement,
      Pierre-Yves

    • Le 11 mars à 11:13, par Pierrot En réponse à : Twitter

      Bonjour,

      Oui clairement ceci explique cela ... Si vraiment Twitter ne réponds pas à OVH (comme ils semblent le dire), ce qui ne m’étonne pas (un hébergeur français doit sembler être une quantité négligeable pour Twitter même s’ils devraient un peu regarder leurs stats en ce qui concerne la taille d’OVH) ... on est pas sorti de l’auberge. OVH va probablement trouver une solution technique de contournement (ils sont assez forts pour ça) mais à force de rustines et de contournement, chaque diagnostic devient plus long et plus difficile...

      D’après certains posts ce serait carrément tout OVH qui est blacklisté puisque certains ont essayé de déplacer leurs mutus au Canada ...

      Bref ...
      Pierre

    • Le 11 mars à 11:54, par Pierrot En réponse à : Twitter

      Précision : j’ai ouvert un ticket chez OVH et un chez Twitter.

    Répondre à ce message

  • Le 18 février à 21:14, par Freshou En réponse à : Twitter

    Je viens d’installer Twitter et ça semble prometteur... Une seule chose que j’aimerais cependant... Est-il possible de restreindre la publication aux nouveaux élément publié dans une rubrique en particulier ???

    Si on m’indique quoi aller changer dans le code, j’ai pas peur de me mettre les mains dans le cambouis ! ;)

    Répondre à ce message

  • Le 3 février à 23:11, par Ben. En réponse à : Twitter

    Juste si quelqu’un d’autre recherche : si vos tweet ne partent pas et que dans le fichier tmp/log/twitter.log vous avez un Jan 03 22:24:45 154.948.13.21 (pid 5992) :Pub:info: Erreur 401 cela signifie suremet que l’application twitter que vous avez créée est en « lecture seule » et pas en « lecture/écriture »

    Répondre à ce message

  • Le 7 novembre 2013 à 19:11, par Teenoo En réponse à : Twitter

    Est-ce que la boucle DATA a été utilisée sur les derniers tweets d’un compte utilisateur ? Dans les faits, impossible de la faire fonctionner... Un code en exemple qui marcherait pour voir d’où j’ai pu faire une erreur ?

    Merci

    • Le 3 décembre 2013 à 19:12, par Teenoo En réponse à : Twitter

      Toujours pas de boucle data fonctionnant. Je vous joins mon code au cas où... Je cherche à afficher le dernier tweet. La boucle Data me permet de contrôler l’esthétique de l’affichage.

      <B_tweets>
         <ul class='liste-items'>
         <BOUCLE_tweets(DATA)
              {source twitter,statuses/user_timeline}    
              {datapath statuses}
             {0,1}
      >
         <li class='item tweet'>
         <img src='#VALEUR{user/profile_image_url}' style='float:right' />
         de <a href='http://twitter.com/#VALEUR{user/screen_name}'>@#VALEUR{user/screen_name} (#VALEUR{user/name})</a> :
      <q>#VALEUR{text}</q>
         </li>
         </BOUCLE_tweets>
         </ul>
      </B_tweets>
    • Le 5 décembre 2013 à 11:56, par vfwh En réponse à : Twitter

      Salut,

      est-ce que sans le critère {0,1} ça marche ou pas ?

    • Le 5 décembre 2013 à 20:27, par Teenoo En réponse à : Twitter

      Non absolument rien. J’ai beau voir dans tous les sens, je ne vois pas où est le soucis.

    • Le 6 décembre 2013 à 10:02, par Teenoo En réponse à : Twitter

      Problème réglé en utilisant ce code :

      <BOUCLE_tweets(DATA) {source twitter,#VAL{statuses/user_timeline}
      |parametre_url{count,40,'&'}|parametre_url{screen_name,#GET{screen_name},'&'}}{0,1}>

      Dans le feed/twitter_user_timeline

    • Le 24 janvier à 15:20, par En réponse à : Twitter

      J’ai le même souci, je ne parviens a afficher de résultat avec la boucle data et le critère {source twitter,statuses/user_timeline}.

      Cependant la configuration dans l’espace privé affiche correctement le fil du compte.

      Qu’est-ce qui m’échappe ?

    Répondre à ce message

  • Le 13 novembre 2013 à 09:04, par Al En réponse à : Twitter

    Bonjour,

    Depuis la 3.0.13 les tweets des articles pré-publiés ne partent plus du tout, seuls le articles publiés en direct partent...

    je nage...

    • Le 28 novembre 2013 à 17:05, par Julien En réponse à : Twitter

      Bonjour,

      Pour info la publication des tweets ne fonctionne pas quant un article est post-daté pour une publication dans le futur. J’ai lu ci-dessus qu’un CRON vérifie toutes les heures. Mais le créneau d’une heure largement dépassé... aucun tweet à l’horizon :-(

      Par contre le plugin fonctionne correctement pour les articles publiés directement.

      Svp, dans quel fichier du plugin se trouve l’appel au CRON ?

      Merci

    • Le 19 janvier à 11:49, par Ben. En réponse à : Twitter

      Julien, Al : yep je viens d’avoir le cas aussi .

      Corrigé sur la version 1.1.3 du plugin normalement

    • Le 19 janvier à 13:10, par Al_ En réponse à : Twitter

      Bonjour,

      une idée de sa date de sortie ?

    • Le 19 janvier à 13:23, par Ben En réponse à : Twitter

      D ici 24 heures maxi

    • Le 19 janvier à 17:31, par Al_ En réponse à : Twitter

      ah ;-)

      trop cool, merci !

    • Le 20 janvier à 08:52, par Al_ En réponse à : Twitter

      Après test, ça marche parfaitement !
      Bravo !

    Répondre à ce message

  • Le 21 octobre 2013 à 11:50, par Al En réponse à : Twitter

    Bonjour,

    Comment peut on modifier l’envoi des informations à Twitter
    ( ajouter par exemple le #soustitre ou le #surtitre d’un article à l’envoi automatique) ?

    j’ai l’impression que le plugin ne gère pas de façon optimale la pré-publication, une raison ou idée ?

    • Le 25 octobre 2013 à 10:32, par Cedric Morin En réponse à : Twitter

      Ça veut dire quoi « ne gère pas de façon optimale la pré-publication » ? Quand un article est post-daté pour une publication dans le futur, la publication du tweet est gérée par un CRON qui vérifie toutes les heures. Le tweet n’est donc pas immédiat après la publication, mais dans un créneau d’une heure.

      Pour utiliser le soustitre ou le surtitre, tu peux personnaliser à ta guise le squelette modeles/microblog_instituerarticle.html qui est utilisé pour générer le tweet par défaut.

    • Le 25 octobre 2013 à 11:52, par Al En réponse à : Twitter

      merci pour le sous titre et/ou le sur titre, mais pour les articles pré-publiés une fois la date changée, le plugin me dit publication dans une minute, et publie sur twitter

      un truc que je n’ai peut être pas compris ?

    • Le 13 novembre 2013 à 11:54, par Al En réponse à : Twitter

      Pour info, ma modification pour l’introduction du sou-stitre

      <BOUCLE_art(ARTICLES){id_article=#ENV{id_objet,#ENV{id_article}}}{statut?}{tout}>
              [(#MICROBLOG)]
              [(#MICROBLOG|non)
                      [(#SET{url,[(#ID_ARTICLE|generer_url_microblog{article,'','',#STATUT|=={publie}|?{#EVAL{true}}})]})]
                      [(#SET{len,
                      #VAL{80}|moins{#GET{url}|strlen}
                      })]
                      [(#TITRE|textebrut|couper{#GET{len}}|concat{', ',#SOUSTITRE|textebrut|couper{40}}
                              |concat{' ',#GET{url}}
                              |replace{&nbsp;,' '})]
              ]
      </BOUCLE_art>

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Facteur

    21 janvier 2010 – 291 commentaires

    Un plugin pour regrouper toutes les fonctions avancées autour de l’envoi de courriels. [#introductionenvoyer_mail() pour envoyer un courriel. Elle est assez simple d’utilisation mais peut paraître limitée lorsqu’on veut configurer des options plus (...)

  • SPIP-Listes

    30 novembre 2006 – 2073 commentaires

    SPIP-listes permet la gestion et l’envoi de lettres d’information (newsletters) au moyen d’un courriel au format html ou texte. Il est possible d’envoyer des messages aux abonnés qui se sont formellement inscrits à une ou plusieurs lettres (...)

  • Mailsubscribers

    16 janvier 2013 – 127 commentaires

    Ce plugin permet de gérer les inscriptions (ou abonnements) à la diffusion de contenu par email. Mailsubscribers permet de gérer les inscriptions par Opt-in simple ou double et la désinscription par URL. Ce plugin gère également plusieurs listes de (...)

  • FB Antispam - CAPTCHA pour forums

    26 octobre 2013 – 14 commentaires

    Un simple captcha pour protéger les forums des spams qui envahissent et submergent les bons messages. Pour valider l’envoi d’un commentaire, un code à 4 chiffre doit être saisi. Description Le plugin FBCaptcha ajoute un champs supplémentaire au (...)

  • Les crayons

    23 avril 2008 – 745 commentaires

    Ce plugin permet d’éditer les contenus sur les pages publiques du site, sans passer par l’espace privé de SPIP.