Le plugin FpipR

Flickr et SPIP

Le plugin FpipR permet d’intégrer Flickr dans votre site SPIP, grâce aux documents distants, mais aussi grâce à des boucles et balises dédiés.

D’un côté, Flickr est un service qui permet de partager ses photos facilement, de l’autre côté, on a SPIP, un système pour facilement publier sur Internet.

Le plugin FpipR permet de facilement intégrer ses photos Flickr dans SPIP, ce qui permet de profiter de la communauté de photographes Flickr et son hébergement des photos mais aussi des capacités étendues de publication SPIP.

Fonctionnalités

Ce plugin offre deux couches différentes d’intégrations à Flickr :

  1. intégration à l’espace privé : les utilisateurs autorisés ont accès à une liste de leur photos qu’ils peuvent associer directement aux articles comme des documents distant SPIP. On peut alors utiliser les photos Flickr comme n’importe quel document SPIP [1].
  2. intégration à l’espace public : le plugin apporte un nouveau jeux de boucles et balises pour accéder aux fonctions de l’API Flickr. On peut alors faire des squelettes personalisés pour afficher les photos Flickr des utilisateurs du site.

Plugin spip-zone

FpipR 1.9.2

Ce plugin est en cours de test sur spip-zone, la dernière version peut être téléchargé depuis le SVN ou comme paquet zip.

Configuration Flickr Initiale

ATTENTION avant de pouvoir utiliser ce plugin, vous devez obtenir une clef chez Flickr pour votre site. Pour cela, il faut d’abord installer le plugin CFG puis vous rendre sur la page ecrire/ ?exec=cfg&cfg=fpipr. Vous pourrez alors entrer les détails de votre clef Flickr.

Utilisation

Pour savoir comment tout cela marche, voir les articles :

Notes

[1Les photos restent hébergées sur Flickr.com

IZO est l’auteur du logo de ce plugin.

Discussion

17 discussions

  • 1

    merci Mortimer.
    c’est dommage . existe-t-il une alternative ?

    • He bien, ça dépend beaucoup de ce que tu veux faire.

      Si c’est pour utiliser les boucles complexes pour afficher les images, tu peux faire beaucoup avec les flux rss de Flickr et l’aggrégateur de site de SPIP.

      Si c’est pour insérere des images dans un article, tu peux utiliser les documets distants, le code html fournis par Flickr, il y a aussi le plugin FlickrCC.

    Répondre à ce message

  • 1

    est-ce que le plugin fonctionne sur la version 2.0.3 ?
    je l’ai mis mais je n’arrive pas à l’activer.
    Merci

    • Malheureusement, le plugin est cassé depuis quelque temps, sur la 1.9 aussi et personne n’a vraiment repris le code et moi je n’ai plus trop le temps actuellement.

    Répondre à ce message

  • Bonjour,

    J’ai installé le plugin sur 2 sites différents sous spip 1.9.2e. Tte l’install est Ok et j’affiche les photos Flickr dans mon espace privé en clquant sur le lien « Ajoutez des photos Flickr ».

    Par contre lorsque je valide une sélection, rien ne s’affiche. ya-t’il des droits à ouvrir sur un dossier en particulier pour que ça marche ?

    Merci d’avance

    Répondre à ce message

  • Bonjour,

    j’ai un problème pour autoriser les accés à Flickr. J’ai bien rentrer la clé et le secret sans espaces mais rien n’y fait. Dans spip.log j’ai l’erreur suivante : ECHEC chargement http://www.flickr.com/services/rest/?api_key=a13778dd7f422855fc918f7157982c89&format=php_serial&method=flickr.auth.getFrob&api_sig=575798a2accdf676715473776c891132

    Merci de m’aider...

    Répondre à ce message

  • 1

    Salut, j’aime beaucoup ce plugin et je le use dans differents sites... Merci !

    J’aurais maintenant une necessité nouvelle : j’aimerai d’user la possibilité de « ajouter de photos Flickr », mais avec un mon style (le lightwindow...) et non celui de default, pour ne pas aller sur une nouvelle fenetre mais faire une jolie vue...

    J’ai cherché ou mettre du code mais je n’arrive pas... avec le temps, peut-etre, mais ce justement ça que je n’ai pas...

    Merci beaucoup por me repondre

    Carlo

    • Bonjour,

      désolé pour le délai.

      Pour styler les modèles fournis par FpipR, tu peux copier ceux que tu veux depuis FpipR/modeles/ dans un répertoire squelettes/modeles/ et les modifier comme tu veux.

      Si tu ajoutes les images aux articles/rubriques à travers l’interface d’ajout puis utilise les modèles <img> et <doc>, alors c’est les modèles de SPIP que tu veux modifier. Idem, copie ceux qui t’intéresse depuis dist/modeles vers squelettes/modeles et modifier les.

      Voir la documentation des modèles :
      http://www.spip.net/fr_article3454.html

    Répondre à ce message

  • 1

    J’ai expérimenté pour la seconde fois ce qui est appelle dans les logs le « bug du bébé »

    La première fois que je l’avais vu, le problème avait été vite corrigé car vu par une autre personnes avant moi.

    Je ne suis pas un codeur php (loin de là) mais je ne comprends absolument pas ces lignes (correction du « bug du bébé ») :

    if ($id_photo > 2147483647) // limite systeme 32 bits

    $id_photo_1 = intval(substr($id_photo,0,6)) ;

    $id_photo_2 = intval(substr($id_photo,6)) ;

    $id_photo = « $id_photo_1$id_photo_2 » ;

    else

    $id_photo = intval($id_photo) ;

    Pourquoi vouloir changer le type de $id_photo ?

    J’ai juste mis ces lignes en commentaire, donc :

    // if ($id_photo > 2147483647) // limite systeme 32 bits

    // $id_photo_1 = intval(substr($id_photo,0,6)) ;

    // $id_photo_2 = intval(substr($id_photo,6)) ;

    // $id_photo = « $id_photo_1$id_photo_2 » ;

    // else

    // $id_photo = intval($id_photo) ;

    //

    et tout marche nickel ! (bug du bébé deuxième disparu...)

    En tout cas merci pour ce merveilleux plugin !

    PS : on fait comment sous spip pour mettre du code dans les commentaire d’article ?

    • pour le code, c’est <code> ou

      <cadre>

      au choix...

      on change le style de $id_photo pour éviter les attaques par insertion de code. On veut donc vérifier que id est un nombre entier (intval), malhereusement, Flickr a plus de photos que php connaît de int :
      la valeur d’id n’est plus dans la marge des entiers reconnus par php.

      Le problème va plus loin puisque c’est la même chose pour les id des sets et aussi que mysql a aussi un pbl avec les ids entiers de Flickr.

      Le hack du « bébé » (va savoir prq vous l’avez appelé comme cela ;) ) n’est pas suffisant, et le commenter résout le problème, mais présente un risque pour ton site.

      Je suis en train de travailler sur une refonte du code qui corrigera entre autre ce problème... en attendant, il n’y a pas bcp de solution. Si tu commentes ces lignes, alors fait TRES attention d’où viennent les ids des photos passées aux boucles etc.

    Répondre à ce message

  • 9

    Alors j’ai un problème, et de taille : je ne peux pas ajouter de photo sans une erreur de ce type :

    « Ajouter des photos Flickr

    Fatal error : Call to undefined function : sql_select() in /mnt/110/sdb/3/7/potzos/plugins/FpipR/exec/flickr_choix_photos.php on line 26 »

     ;( J’ai essayé quelques trucs (réinstaller le tout ... etc...) en vain.

    J’ai essayé deux hébergements différents, me disant que ça venait peut être d’une configuration du php (chez ovh, et chez free). Voilà, j’epère que vous saurez m’aider.

    • Je viens d’installer FpipR et j’ai exactement le même problème que toi.

      Après une recherche rapide sur internet, il semblerait que la fonction sql_select() est une fonction définie par spip dans « ecrire/base/abstract_sql.php ».

      En regardant dans mon « abstract_sql.php », j’ai vu que cette fonction éxistait chez moi mais sous un autre nom : spip_abstract_select()

      Il y le même problème avec la fonction « sql_fetch() » qui est devenue « spip_abstract_fetch() »

      Il faut donc que tu remplaces dans ton fichiers « plugins/FpipR/exec/flickr_choix_photos.php » aux lignes 26 et 27 la fonction « sql_select » par « spip_abstract_select » et « sql_fetch » par « spip_abstract_fetch ».

      Ce que je ne comprends pas c’est pourquoi ça semble marcher sans patch chez d’autres (presque tout le monde en fait) qui ont la version 1.9.2b également...
      Peut être ont-ils pris une version svn ou peut-être est-ce des versions 1.9.2b upgradées qui conserve des compatibilités avec les version 1.8, ...

    • Il semblerait qu’il faille également remplacer « sqp_fetsel » par « spip_abstract_fetsel » à la ligne 27 du fichier « plugins/FpipR/exec/flickr_choix_sets.php »

    • Merci beaucoup, déjà c’est pas mal avancé ! J’avais un peu cherché de ce côté là, mais je n’avais pas trouvé :)

      J’ai encore un message d’erreur quand il me demande de m’authentifier :

      “Erreur...
      Fichier exec/auteurs_edit introuvable”

      Je vais chercher, si je trouve je vous dit.

      Peut être est-ce du à un plugin que j’ai installé qui aurait modifié des fichiers pour modifier les auteurs (inscription v2).

    • J’ai eu le même problème qui n’ent est pas vraiment un.

      C’est juste que le fichier qui cherche n’a plus le même nom (comme les fonctions), ce fichier fait référence à l’interface d’édition des utilisateurs...

      Tu verras tu auras deux étapes mais pour moi l’identification ne marche toujours pas...

      Sinon les plugins ne modifie pas les fichiers spip, ils ont leur fichiers dans leur propre répertoire donc rien à voire (ou ton plugin est un peu pourri)

    • Mortimer

      Pour les erreurs de messages sql_machin, ça vient de la SVN 1.9.3 de SPIP qui a changé plein de trucs.
      Cherche du côté de la liste dev, il y a un plugin « compat » par James qui fournis les fonctions manquantes pour aider la transition des plugins.

      Pour le fichier qui manque, c’est une erreur que j’ai pas encore corrigé. Mais il suffit d’aller sur ta page auteur pour faire la chose.

    • Petitseb

      Pour les erreurs de messages sql_machin, ça vient de la SVN 1.9.3 de SPIP qui a changé plein de trucs.

      Bonjour,

      En fait cela se produit sur la version 1.9.2b actuelle, dès lors qu’on n’a jamais installé de 1.8 auparavant (un nouveau spip). A priori, la fonction sql_insert semble aussi concernée.
      En bref, il faut faire un remplacement dans tous les fichiers des noms de fonction en sql_* par spip_abstract_*
      Sinon bravo pour ce script qui répond tip top bien à mes besoins ^^

    • Ok, j’avais compris à l’envers.

      J’ai mis un nouveau fichier specifique spip 1.9.2 qui a les bonnes fonctions.

    • Hello à tous,

      De mon coté, j’ai un petit soucis : tout marche bien jusqu’à l’ajout de la photo. Par contre, qd je me mets en mode visualisation j’ai, en haut de ma page : Warning : exec() has been disabled for security reasons

      Est ce que ça vous dit quelque chose ?
      Mille mercis à tous par avance !

    • hello,
      en fait ça ne semble pas lié à Flickr mais aux images. Mon post n’a pas sa place ici, je vais chercher sur le site.
      Dsl

    Répondre à ce message

  • Salut,

    Je suis entrain d’essayer la dernière version stable Spip1.9.2c et la dernière du plugin sous OVH, en local tout marche normalement, mais sous OVH quand j’active le plugin et essaye de configurer avec CFG il me sort le message suivant : « erreur manque parametre externe » avec une page blanche (à l’adresse /ecrire/ ?exec=cfg&cfg=fpipr).

    Est-ce du à l’hébergeur ? quel est le problème externe ?

    Répondre à ce message

  • 4

    bonjour,
    je suis en spip svn, j’ai cfg 1.3.7 et j’obtiens plugin impossible activer plugin necessite plugin, fpipr trunk ou autre

    • Allo ? je suis le seul dans ce cas ?

    • Mortimer

      DSL mais je n’ai pas le temps de tester avec la svn et trouver ce qui ne va pas. Je pense que c’est un problème avec le necessite dans plugin.xml, regarde ce qu’il y a là dedans...

      Si ça marche pas, essaie de demander de l’aide sur spip-zone@rezo.net, il y aura quelqu’un qui sait comment plugin.xml marche sur la SVN.

    • ok, merci pour la piste, je te tiens au courant

    • il y a bien aussi tag_machine dans les dépendances, n’est ce pas tag-machine plutôt ? mais quand bien même, j’ai essayé les deux et ça le fait pas. J’ai donc viré la ligne en question dans plugin.xml et là ça s’installe. Merci

    Répondre à ce message

  • Renée Picard

    Plugin , mot de passe, secret, pour apllication bureau, autorisation auteur installés.

    Je vois les boutons pour importer des images je clique et cela tourne à vide.

    Je ne comprends pas comment fonctionne le marque-pages.

    Merci

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

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

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom