SPIP-Contrib

SPIP-Contrib

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

273 Plugins, 191 contribs sur SPIP-Zone, 95 visiteurs en ce moment

Accueil du site > Rédaction > Édition publique > Spipicious > Plugin Spipicious

Plugin Spipicious

5 janvier 2008 – par ashaszin, kent1, NicolasR – 13 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

4 votes

Plugin permettant l’ajout simple de mots clefs (« tags ») via l’interface publique de SPIP.

Le nom et le principe d’interface de ce plugin sont inspirés du site anglo-saxon de partage de signets (bookmarks) del.icio.us

Il permet l’ajout aisé de mots clefs aux articles, documents et rubriques ; cela depuis l’interface publique de spip.

Ces mots clefs appartiennent à un groupe de mots clefs à choisir lors du paramètrage.

On peut choisir quel profil d’utilisateur aura la possibilité d’ajouter ces « tags » : administrateurs et/ou rédacteurs et/ou visiteurs.

Enfin, ce plugin propose une autocomplétion lors de l’ajout de mots clefs.

Prérequis

Spipicious Jquery nécessite :

  • SPIP2 (révision minimale svn : 11000)
  • le plugin Sélecteur Générique de Fil (utilisé pour l’autocomplétion)
  • le plugin CFG de marcimat (pour le paramètrage aisé du plugin)

Installation

  • Décompressez le contenu de l’archive du plugin dans le répertoire /plugins situé à la raçine de votre site.
  • Activez le plugin via le sous menu « gestion des plugins » du menu « configuration »

cf : l’article « installer un plugin » sur spip.net

Paramètrage

Le paramètrage du plugin se fait via le sous-menu « CFG » du menu « configuration »

La page de configuration du plugin permet de choisir :

  • Le ou les type(s) d’utilisateurs pour qui ces formulaires apparaîtront dans l’espace public. (on peut choisir plusieurs types d’utilisateurs en maintenant la touche Ctrl appuyée lors de la sélection).
  • Le groupe de mot clef qui sera utilisé par les formulaires spipicious d’ajout de mots clefs dans l’espace public.
GIF - 8.9 ko

Intégration dans les squelettes : codes à insérer

Ce plugin fournit une nouvelle balise et une noisette (fragment de squelette), à insérer dans son propre squelette, qui permettent l’affichage :

  • du formulaire de sélection de mots clef
  • de la liste des mots clef déjà associés, ainsi que l’identité de l’utilisateur qui l’a inséré.
GIF - 29.4 ko

Formulaire public de sélection de mots clef :

  • Pour ajouter des mots clefs aux articles, ajoutez le code suivant au sein d’une boucle article :
  • Pour les documents, ajoutez le code suivant au sein d’une boucle document :
  • Pour les rubriques, ajoutez le code suivant au sein d’une boucle rubrique :

Liste des mots clefs / auteurs :

De la même manière, ajoutez :

  • au sein d’une boucle article :
  • au sein d’une boucle document :
  • au sein d’une boucle rubrique :

Utilisation

Ce plugin fournit un formulaire dans vos articles, documents ou rubriques.

L’utilisation est simple. Si en tapant au moins deux lettres, un mot clé existant correspond à ce qui est inséré dans l’input du formulaire, le sélecteur générique vous propose alors les choix possible. Si vous n’êtes pas satisfait des choix proposés, vous pouvez taper votre mot en entier.

Il est possible d’ajouter plusieurs mot clés en une fois en les séparant par un point virgule et un espace «  ; ».

JPEG - 3.5 ko

Ici le sélecteur générique a détecté le mot clé « Bluetooth » existant au préalable.

Auteur et crédit

L’auteur du plugin est kent1

Une partie du code du plugin est tirée du plugin spipicious original réalisé par erational.

Voir aussi

Le plugin Etiquette réalise à peu près la même fonction, à ceci prêt que dans spipicious, les motclés créés sont propres à l’auteur qui les a créé alors que dans Etiquette, ils sont communs à tous les auteurs.

Retour en haut de la page

Vos commentaires

  • Le 16 mai 2011 à 10:56, par Didier En réponse à : Plugin Spipicious

    Bonjour,
    Je ne vois pas le zip du plugin sur cette page ...
    Ou se trouve-t-il ?

    Didier

    Répondre à ce message

  • Le 4 novembre 2011 à 15:43, par JLuc En réponse à : Plugin Spipicious

    Ce plugin marche bien, mais il y a un petit probleme javascript à l’appel d’une page, même si elle n’affiche rien qui vienne du plugin.
    L’erreur est « spipicious.autocomplete is not a function ». C’est le code javascript suivant qui la provoque, sur la ligne return data[1]; :

            spipicious.autocomplete('http://ndd.ext/spip.php?page=selecteurs_tags',
                                    {
                                            extraParams:{
                                                    id_objet:id_objet,
                                                    type:type
                                            },
                                            delay: 200,
                                            autofill: false,
                                            minChars: 1,
                                            multiple:true,
                                            multipleSeparator:";",
                                            formatItem: function(data, i, n, value) {
                                                    return data[0];
                                            },
                                            formatResult: function(data, i, n, value) {
                                                    return data[1];
                                            }
                                    }
                            );

    Répondre à ce message

  • Le 15 juillet 2010 à 04:50, par livier En réponse à : Plugin Spipicious

    très peu de messages récents dans cet article, spipicious est il obsolète dans spip2.1ou tellement bien stabilisé qu’il n’y a plus aucune question ;-)

    Voici la mienne
    Spipicious permet de tagger des articles, des documents et des rubriques ...

    Mais pour les brèves, les sites syndiqués et les articles des sites syndiqués est ce aussi possible ? Mes premiers tests ne confirment pas, et je le regrette ;-)

    Répondre à ce message

  • Le 25 mars 2010 à 15:49, par thodt En réponse à : Plugin Spipicious

    Bonjour,
    j’ai petit problème d’utilisation pour ce plugin qui m’a l’air formidable et carément indispensable !

    Les tags ne s’affichent tout bonnement pas, y’a t’il autre chose à faire en plus de placer ce code  ?
    Les mots clé sont pourtant bien affichés dans monsite/ecrire lorsque je regarde le détail de mon article.
    Quelqu’un aurait une solution ?

    Merci par avance

    Répondre à ce message

  • Le 24 mars 2008 à 14:05, par peamak En réponse à : Plugin Spipicious Jquery pour 1.9.2 -> OK

    Salut !

    J’ai voulu installer ce plugin génial sur mon spip 1.9.2 mais comme indiqué, ça ne fonctionne pas...

    J’ai alors seulement modifié le fichier formulaire_spipicious_ajax.php avec un morceau de code trouvé dans le plugin Gribouille, dans la page compat_gribouille.php qui permet d’utiliser certaines requêtes inconnues dans la 1.9.2

    Dans formulaire_spipicious_ajax.php, juste après (ligne 3)

    if (!defined("_ECRIRE_INC_VERSION")) return ; #securite

    Rajouter :

    define(’_COMPAT_192’, true) ;

    /* fichier de compatibilite vers spip 1.9.2 */
    if (version_compare($GLOBALS[’spip_version_code’], ’1.9300’, ’<’)
    AND = charger_fonction(’compat_192’, ’inc’))
    () ;

    function inc_compat_192_dist( = NULL)
    if (!function_exists( = ’compat_192_defs’)) .= ’_dist’ ;
    = () ;

    if (is_string())
    = array() ;
    else if (is_null())
    = array_keys() ;

    foreach ( as )
    if (!function_exists()
    AND isset())
    eval ("function ".) ;

    function compat_192_defs_dist()
    = array(
    ’sql_fetch’ =>
    ’(
    $res,
    $serveur=\’\’
    )
    return spip_fetch_array($res) ;
    ’,

    ’sql_query’ =>
    ’($res, $serveur=\’\’)
    return spip_query_db($res) ;
    ’,

    // n’existe pas en 1.9.2
    ’sql_alter’ =>
    ’($res, $serveur=\’\’)
    return spip_query_db(\’ALTER \’ . $res) ;
    ’,

    // n’existe pas en 1.9.2
    // on cree la requete directement
    ’sql_delete’ =>
    ’($table, $where=\’\’, $serveur=\’\’)
    if (!is_array($table)) $table = array($table) ;
    if (!is_array($where)) $where = array($where) ;
    $query = \’DELETE FROM \’
    . implode(\’,\’, $table)
    . \’ WHERE \’
    . implode(\’ AND \’, $where) ;
    return spip_query_db($query) ;
    ’,

    // sql_quote : _q directement
    ’sql_quote’ =>
    ’(
    $val,
    $serveur=\’\’
    )
    return _q($val) ;
    ’,

    ’sql_select’ =>
    ’(
    $select = array(),
    $from = array(),
    $where = array(),
    $groupby = array(),
    $orderby = array(),
    $limit = \’\’,
    $having = array(),
    $serveur=\’\’
    )
    return spip_abstract_select(
    $select,
    $from,
    $where,
    $groupby,
    $orderby,
    $limit,
    $limit,
    $sousrequete = \’\’,
    $having,
    $table = \’\’,
    $id = \’\’,
    $serveur) ;
    ’,

    // n’existe pas en 1.9.2
    // on cree la requete directement
    ’sql_update’ =>
    ’(
    $table,
    $champs,
    $where=\’\’,
    $desc=array(),
    $serveur=\’\’
    )
    if (!is_array($table)) $table = array($table) ;
    if (!is_array($champs)) $champs = array($champs) ;
    if (!is_array($where)) $where = array($where) ;

    $query = $r = \’\’ ;
    foreach ($champs as $champ => $val)
    $r .= \’,\’ . $champ . « =$val » ;
    if ($r = substr($r, 1))
    $query = \’UPDATE \’
    . implode(\’,\’, $table)
    . \’ SET \’ . $r
    . (empty($where) ? \’\’ :\’ WHERE \’ . implode(\’ AND \’, $where)) ;
    if ($query)
    return spip_query_db($query) ;
    ’,

    ’sql_updateq’ =>
    ’(
    $table,
    $champs,
    $where=\’\’,
    $desc=array(),
    $serveur=\’\’
    )
    if (!is_array($champs)) $exp = array($champs) ;

    foreach ($champs as $k => $val)
    $champs[$k] = sql_quote($val) ;

    return sql_update(
    $table,
    $champs,
    $where,
    $desc,
    $serveur
    ) ;
    ’,

    // n’existe pas en 1.9.2
    // on cree la requete directement
    ’sql_insertq’ =>
    ’(
    $table,
    $champs
    )
    if (!is_array($champs)) $exp = array($champs) ;

    foreach ($champs as $k => $val)
    $champs[$k] = sql_quote($val) ;

    $query = « INSERT INTO $table ( ».implode(",", array_keys($champs)).") VALUES (".implode(",", $champs).")" ;
    return sql_query($query) ;
    ’,

    ’sql_showtable’ => ’($table, $serveur=\’\’)
    return spip_abstract_showtable($table, \’mysql\’, true) ;
    ’,

    ’sql_count’ =>
    ’(
    $res,
    $serveur=\’\’
    )
    return spip_mysql_count($res) ;
    ’,

    ’sql_selectdb’ =>
    ’(
    $res,
    $serveur=\’\’
    )
    $GLOBALS[\’spip_mysql_db\’] = mysql_select_db($res) ;
    return $GLOBALS[\’spip_mysql_db\’] ;
    ’,

    ) ;
    return $defs ;

    Et wouala ! chez moi ça fonctionne (SPIP 1.9.2d [11132] et Spipicious 0.3)

    Le quote ci-dessus ne garde pas la mise en page de ma page php donc je peux envoyer directement la bonne page modifiée, par email, à l’auteur du plugin si vous êtes intéressés

    • Le 30 mars 2008 à 18:39, par yohm En réponse à : Plugin Spipicious Jquery pour 1.9.2 -> OK

      Bonjour,

      Je suis en train de monter un site en spip 1.9.2d et j’aimerai y implanter spipicious.
      Pourrais tu me faire parvenir le code que tu as utilisé à l’adresse suivante : gryohm+spip@gmail.com ?

      Merci !!

    • Le 19 juillet 2009 à 19:58, par GezuS En réponse à : Plugin Spipicious Jquery pour 1.9.2 -> OK

      Salut je bosse sur la compatibilité d’un plugin vers Spip1.9.2, je serais très intéressé par ton code modifié, pour essayer de l’adapter à un autre plugin.

      -  Si tu peux me l’envoyer sur ma messagerie,
      ou le poster sur ce forum entre les balises <code> et < /code> (supprimer l’espace entre < et /code>)

      D’avance merci !

    Répondre à ce message

  • Le 29 avril 2009 à 17:44, par livier En réponse à : Plugin Spipicious

    SPIP2 , plugin installé, sélecteur générique, toujours nécessaire aussi ...

    Configuration rapide, je garde le groupe -tags-, je place le code kivabien dans le squelette article et je teste.

    Je vois que je peux saisir un tag qui n’étais pas auparavent plcé en mot clef, et le retrouver disponible dans un autre article. ok c’est beau.

    Je vais voir les mots clefs du site et je ne retrouve ni le groupe de mots clefs -tags- ni le tag saisi.

    Ils sont stockés ou ???

    • Le 30 avril 2009 à 12:08, par kent1 En réponse à : Plugin Spipicious

      Il faut créer au préalable ce groupe de mots

    Répondre à ce message

  • Le 2 mai 2008 à 16:36, par Perig En réponse à : Attention avec les préfixes de table

    D’abord bravo et merci à Kent et Nicolas pour ce plugin qui marche du tonnerre !

    Une remarque pour ceux qui ont renommé leur préfixe de table lors de l’installation de la base. Dans les fichiers

    -  spipicious_del_article-html
    -  spipicious_del_document.html

    pensez à modifier le préfixe de table dans la boucle en remplaçant « SPIP » par le vôtre. Sinon, vous aurez une erreur sql (j’ai perdu quelques heures à éplucher le plugin avant de comprendre d’où venait l’erreur ! Economisez votre temps...)

    Répondre à ce message

  • Le 6 janvier 2008 à 19:36, par Gilles En réponse à : Où peut-on trouver le plugin ?

    Bonjour,

    comment peut-on récupérer le plugin, si possible sans utiliser svn.
    On peut certes le récupérer dans l’archive complète des plugins (http://miroirspip.ventre.name/build...), mais il y a peut-être un lien direct ailleurs..

    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

  • Formulaire de contact libre

    27 avril 2011 – 36 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Dans SPIP il n’y a pas un formulaire de contact, mais autant de formulaires de contact que d’auteurs. Cette phrase de Romy, dans son article Une page de contact dans mon SPIP, pointe un petit manque de SPIP. La possibilité d’insérer rapidement un (...)

  • Plugin Mot de Passe Compliqué

    2 novembre 2007 – 16 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin ajoute un testeur de complexité de mot de passes dans les formulaires de choix de mot de passe de SPIP.

  • Navigation AJAX

    31 janvier – 18 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin permet de modifier automatiquement une parties des liens internes de manière à ce qu’ils ne déclenchent pas un chargement complet de la page cible, mais un chargement en AJAX de certains éléments spécifiés à l’avance. Il permet aussi de (...)

  • Plugin Vidéo(s)

    23 novembre 2010 – 293 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Interface de gestion et modèle d’insertion des vidéos : Dailymotion Vimeo Youtube Modèle de la balise HTML5 video avec alternative flash html5media : Lecture HTML5/Flash pour tout navigateur des fichiers MP4/H264/Ogg/WebM/Mkv Support mobile, (...)

  • Plugin SPIPAL

    10 janvier 2011 – 79 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Pour intégrer un système de paiement immédiat via PayPal à certains de vos articles . Ce plugin est une mise à niveau pour la version SPIP 2.1.8 du Plugin GoPayPal qui était resté en SPIP 1.9.2 depuis 3 ans. Il change de nom pour ne pas faire trop de (...)