SPIP-Contrib

SPIP-Contrib

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

290 Plugins, 198 contribs sur SPIP-Zone, 114 visiteurs en ce moment

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

Twitter

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

27 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

Dernière modification de cette page le 8 novembre 2017

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 2 août à 16:36, par MARC En réponse à : Twitter

    Question sotte mais grenue :

    Comment interdire l’envoi de tweets auto pour les articles situés dans les rubriques réservées par Accès restreint ?

    Merci

    Répondre à ce message

  • Le 25 mai à 18:17, par gilles_tagada En réponse à : Twitter

    Bonjour,
    Si je ne me trompe pas, le calcul de la longueur du tweet est mauvais. En effet, les mots-clé (#...) et les urls ne comptent que pour 10 caractères quelle que soit leur longueur réelle.

    Répondre à ce message

  • Le 14 février à 17:10, par gilles_tagada En réponse à : Twitter

    Bonjour,
    Ce que je souhaite faire, c’est interdire l’envoi automatique des notifications, mais pouvoir envoyer le statut si je le souhaite et après modification.
    Or, j’ai constaté que, lorsqu’on décoche la « notification publique » pour « articles publiés », l’invite de statut n’était pas affiché, même si la case correspondante était cochée.
    Est-ce un bug ?

    Répondre à ce message

  • Le 7 février à 08:21, par gilles_tagada En réponse à : Twitter

    Par défaut, le titre des articles repris dans les tweets est limité à 120 caractères moins la longueur de l’url. Bien que la longueur max des tweets soit passée à 280 caractères, cela n’a pas changé.

    Pour modifier cette valeur il suffit d’aller dans le fichier modeles/microblog_instituerarticle.html

    • Le 7 février à 09:58, par Cerdic En réponse à : Twitter

      Bien vu ! La version 1.6.2 du plugin corrige les modèles, donc

    Répondre à ce message

  • Le 1er décembre 2016 à 15:42, par Yohooo En réponse à : Twitter

    Juste un petit détail :

    Dans la mesure où le plugin permet directement de twitter sur le compte de la structure, ne serait-il pas logique de restreindre son accès à minima aux administrateurs restreint ?

    Dans son fonctionnement actuel, celui-ci permet à des rédacteurs, qui doivent soumettre leur articles à modération, de communiquer à la one again au nom de la structure. Pas logique ...

    Répondre à ce message

  • Le 7 août 2016 à 15:53, par Maïeul En réponse à : Twitter

    hop. j’ai plus aucun tweet depuis 10 jours, alors que j’en ai posté hier (et que la tâche de job_queue a été effectuée.

    • Le 14 octobre 2016 à 19:01, par Tonio En réponse à : Twitter

      Bonjour, même problème pour moi, avez-vous trouvé une solution ?

    • Le 16 octobre 2016 à 17:20, par Maïeul En réponse à : Twitter

      oui, suite à une mise à jour interne, l’hébergeur avait supprimé le module cURL de PHP. Verifiez via la page <code/ecrire/ ?exec=infos que ce module n’est pas activé. Si telle est bien le cas, demandez à votre hébergeur de l’activer.

    • Le 25 octobre 2016 à 10:19, par Tonio En réponse à : Twitter

      Merci Maïeul, le module curl était bien activé mais toujours pas de tweets affichés, une autre piste ?

    • Le 25 octobre 2016 à 10:27, par Maïeul En réponse à : Twitter

      désolé, non.

    Répondre à ce message

  • Le 10 juin 2015 à 15:39, par ierpe En réponse à : Twitter

    Bonjour,

    Est-t-il actuellement possible d’accéder à l’image d’un Tweet ?

    La documentation Twitter précise que la réponse json inclut les media dans entities -> media -> media_url, mais quand j’essaie #VALEURentities/media/media_url dans ma boucle, ça ne fonctionne pas.

    Pareil pour l’url partagée d’un Tweet, est-il possible de l’obtenir ?

    Ce serait pratique d’avoir un exemple plus poussé des valeurs disponibles dans la boucle :)

    • Le 2 août 2016 à 20:18, par steph En réponse à : Twitter

      Bonjour,
      je débute en spip et je suis plutôt programmateur du dimanche en html et php, mais êtes vous arrivé à insérer une image lors de l’utilisation du plugin twitter ? Merci d’avance pour votre réponse, j’aimerais pouvoir le faire pour le site que j’ai mis en ligne :)

    Répondre à ce message

  • Le 11 mars 2016 à 15:23, par joz En réponse à : Twitter

    Bonjour,
    Quand je vérifie la validité du html de mon site ça me dit « Element script must not have attribute charset unless attribute src is also specified. »
    Cela concernt le fichier inclure/twidget_profile de ce plugin.
    Je ne sais pas si vous trouvez ça important ?
    à+
    j

    Répondre à ce message

  • Le 29 février 2016 à 17:58, par Philippe En réponse à : Twitter

    bonjour

    après plusieurs tentative et vérification de tous les champs, plusieurs fois.
    j’ai même recréé la API key etc.

    mais toujours la même erreur ...

    Erreur : Cette fonctionnalité est temporairement indisponible
    Le serveur a repondu 401 Unauthorized
    Avez-vous bien rempli le champ « Callback URL » de votre application Twitter ?

    Répondre à ce message

  • Le 7 janvier 2015 à 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

    • Le 6 janvier 2016 à 12:20, par maat En réponse à : Twitter

      Bonjour,

      Je rencontre le même souci avec la syntaxe suivante dans un bloc de texte libre :

      <twitter|search=from:@toto #monhashtag>

      Ça remonte en « live » des tweets faits APRES ouverture de la fenêtre mais il n’y a pas de tweets pré-existants qui remontent.

      J’ai loupé quelque chose ?

    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

  • Passer un site SPIP sous https://

    23 février 2017 – 41 commentaires

    Comment migrer simplement votre site SPIP de http:// vers https:// Le protocole https:// devient de plus en plus courant : C’est mieux pour la vie privée de tous La plupart des grands sites l’a déjà adopté Certains navigateurs commencent à afficher (...)

  • SPIP 3.2, Agenda et FullCalendar

    6 juin – 17 commentaires

    Nous avions publié un article sur la manière d’utiliser FullCalendar avec SPIP 3.0 afin d’afficher des évènements sous forme d’Agenda. La version de FullCalendar a changé avec SPIP 3.2. Le présent article est donc un tutoriel adapté à SPIP 3.2. Pour (...)

  • PHANTOM (HTML5UP)

    18 juillet – commentaires

    Squelette SPIP pour intégrer le modèle Phantom de HTML5UP. https://html5up.net/phantom Installation A l’activation, le plugin installe aussi les plugins suivants : crayons, favicon, metasplus+, Couleur d’objet, champs extras, SPIP reset centre (...)

  • Cycle2

    7 août 2014 – 119 commentaires

    La seconde version de la librairie Javascript « jQuery Cycle », qui permet de produire des diaporamas, se nomme « Cycle2 » : http://jquery.malsup.com/cycle2/. Voici cette nouvelle librairie mise en plugin pour SPIP. Si vous utilisez déjà « jQuery (...)

  • Galleria (fr)

    16 novembre 2011 – 193 commentaires

    Une galerie d’image qui utilise la librairie javascript Galleria. Description Ce plugin vous permet d’ajouter des galeries d’images à vos articles. La galerie créée utilise la librairie javascript Galleria. Le plugin propose un modèle nommé (...)