SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Interactivité, communication > Signets et favoris > Spipicious Jquery

Plugin Spipicious Jquery

samedi 5 janvier 2008, par kent1, NicolasR. Dernier ajout lundi 31 décembre 2007


Plugin d’ajout aisé de tags Spipicious par les rédacteurs aux articles.

Voir en ligne : La documentation de référence sur kent1.sklunk.net


Nota SPIP-Contrib : un article générique publié pour référencement de ce plugin. Voir l’article de référence pour les détails.

Plugin d’ajout aisé de tags Spipicious par les rédacteurs aux articles à la manière d’un del.icio.us

Prérequis

Spipicious Jquery nécessite :
- SPIP bien sûr en version 1.9.3 svn (révision minimale : 11000)
- le plugin « Sélecteur Générique » de Fil…
- le plugin CFG

Installation et paramétrage

Voir l’article de référence

Utilisation

Ce plugin fournit un formulaire dans vos articles.

L’utilisation est simple. Si en tapant au moins deux lettres, un mot clé correspond à ce qui est inséré dans l’input du formulaire, le sélecteur générique 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’insérer plusieurs mot clés d’un coup en les séparant par un point virgule et un espace «  ; ».

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.


Répondre à cet article

  • Attention avec les préfixes de table

    2 mai 2008 16:36, par Perig

    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

    Retour au début des forums

  • Plugin Spipicious Jquery pour 1.9.2 -> OK

    24 mars 2008 14:05, par peamak

    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 $f = charger_fonction(’compat_192’, ’inc’)) $f() ;

    function inc_compat_192_dist($quoi = NULL) if (!function_exists($f = ’compat_192_defs’)) $f .= ’_dist’ ; $defs = $f() ;

    if (is_string($quoi)) $quoi = array($quoi) ; else if (is_null($quoi)) $quoi = array_keys($defs) ;

    foreach ($quoi as $d) if (!function_exists($d) AND isset($defs[$d])) eval ("function $d".$defs[$d]) ;

    function compat_192_defs_dist() $defs = 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

    Répondre à ce message

    Retour au début des forums

  • Où peut-on trouver le plugin ?

    6 janvier 2008 19:36, par Gilles

    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

    Retour au début des forums



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net