SPIP-Contrib

SPIP-Contrib

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

282 Plugins, 197 contribs sur SPIP-Zone, 207 visiteurs en ce moment

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

Twitter

17 juin 2013 – par Cerdic, cy_altern, Fil, kent1, [id-pop] – 63 commentaires

19 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 16 mars à 08:38, par wilfrid En réponse à : Twitter

    Bonjour,
    Je ne comprends pas pourquoi la création d’application m’oblige à donner mon numéro de téléphone mobile à twitter.

    Error
    You must add your mobile phone to your Twitter profile before creating an application. Please read https://support.twitter.com/articles/110250-adding-your-mobile-number-to-your-account-via-web for more information

    Est-ce qu’il est possible d’évité ce message et d’utiliser le plugin ?

    Bonne journée,

    Répondre à ce message

  • Le 31 janvier à 04:35, par raphael valentin En réponse à : Twitter

    Bonjour,
    Je tente de mettre en place le plugin sur mon site et je rencontre un petit soucis technique. Il semblerait que si je peux associer des comptes twitter en utilisant le plugin, il m’est impossible de les dissocier. Je suis dirigé vers le lien http://xxx/edit/@url_assoc@ puis sur une page 404. Lorsque je ré install le plugin (avec rm), les associations subsistent. J’utilise SPIP 3.0, et NGINX. Est-ce un mauvaise configuration de ma part ou un bug ? Comment faire pour les dissocier ?
    Merci d’avance pour votre réponse.

    Répondre à ce message

  • Le 7 janvier à 09:54, par En réponse à : Twitter

    Bonjour,

    J’utilisais avec succès la syntaxe from:@AstuceSPIP dans le widget de recherche, mais depuis le début de l’année, je n’ai plus de résultat.

    Si je teste cette syntaxe, via l’outil de recherche de Twitter : https://twitter.com/search-home les résultats sont correctement affichés.

    Est-ce qu’il y a eu une modification de l’api Twitter qui empêcherait d’utiliser cette syntaxe ?

    Merci

    Répondre à ce message

  • Le 30 novembre 2014 à 19:46, par Jo Arb En réponse à : Twitter

    Bonjour Cedric
    Le plugin à l’air super mais je n’arrive pas à utiliserla fonction « tweeter n’importe quoi »
    J’ai ce message « Il y a une erreur, veuillez vérifiez la configuration »
    Avez vous une idée ?
    Merci !!!!.

    Répondre à ce message

  • Le 12 juin 2014 à 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 2014 à 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 2014 à 10:41, par yanouil En réponse à : Twitter

      Ah oui effectivement.

      Quelle réactivité. Merci beaucoup

    • Le 30 novembre 2014 à 19:12, par Jo Arb En réponse à : Twitter

      Bonjour
      Je rencontre le meme probleme
      Pouvez vous me dire ce que vous avez modifié dans htacces ?
      Merci !

    Répondre à ce message

  • Le 12 septembre 2014 à 15:10, par Yann En réponse à : Twitter

    Bonjour

    Pour afficher les tweets de mon compte principal via SPIP, j’ai utilisé la boucle suivante, récupérée dans le post de Teenoo et qui fonctionne bien :

    <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>

    Comment customiser la boucle ou par quel autre moyen, puis-je afficher les tweets d’un autre compte dont je suis le propriétaire également ?

    Merci.

    • Le 30 novembre 2014 à 11:53, par Jo Arb En réponse à : Twitter

      Bonjour
      Je rencontre le meme probleme
      Pouvez vous me dire ce que vous avez modifié dans htacces ?
      Merci !

    Répondre à ce message

  • Le 30 novembre 2014 à 11:12, par Jo Arb En réponse à : Twitter

    Bonjour
    Merci pour ce plugin que je viens d’installer
    Cependant, lorsque je publie un nouvel article le tweet ne par pas
    De meme lors de la composition d’un tweet, j’ai ce message
    « Il y a une erreur, veuillez vérifiez la configuration »
    Merci pour votre aide

    Répondre à ce message

  • Le 6 août 2014 à 11:20, par Valéry En réponse à : Twitter

    Bonjour,

    Existe-t-il un moyen de rendre la largeur du widget flexible pour l’insérer sur un site responsive svp ?

    Valéry

    Répondre à ce message

  • Le 18 mai 2014 à 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 2014 à 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

Répondre à cet article

Qui êtes-vous ?

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

  • MediaBox

    10 mai 2010 – 459 commentaires

    Avertissement Le présent plugin est installé et activé par défaut sur toute les version de SPIP > 3.0. Inutile donc de l’installer manuellement sauf si vous utilisez SPIP 2.1. Aperçu La MediaBox est une Boîte multimédia polyvalente et (...)

  • NoSPAM

    20 novembre 2008 – 255 commentaires

    Un plugin pour limiter le risque de spam dans les forums de SPIP.

  • Albums 3

    8 août 2014 – 110 commentaires

    Le plugin « Albums » évolue dans une version 3 pour SPIP 3. Avant d’effectuer une mise à jour depuis la version 1 ou 2, consultez les notes sur la rétro-compatibilité. Les modèles, notamment, on reçut quelques changements pour la bonne cause. En (...)

  • SpipCatChat

    5 décembre 2014 – 10 commentaires

    Suite aux difficultés rencontrées lors de la mise en place de l’excellent, mais malheureusement vieillissant « Chat pour Spip » et en attendant la sortie de la version « plugin », je vous propose, pour patienter, une solution alternative de chat (...)

  • ScolaSPIP pour SPIP3

    21 mai 2012 – 335 commentaires

    Un plugin-squelette personnalisable pour sites Web d’établissements scolaires