SPIP-Contrib

SPIP-Contrib

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

286 Plugins, 197 contribs sur SPIP-Zone, 284 visiteurs en ce moment

Accueil > Outils pour plugins > Config (CFG) > Evolutions de CFG jusqu’à la version 1.7

Evolutions de CFG jusqu’à la version 1.7

14 avril 2008 – par Matthieu Marcillaud – commentaires

9 votes

Voici une synthèse des changements récents intégrés dans CFG entre les versions 1.3.8 et 1.7.0

-  Transformations internes
-  Formulaires publics avec #FORMULAIRE_CFG
-  Input type=« file »
-  Téléchargement de librairies
-  Une pipette pour sélectionner des couleurs
-  Afficher les messages d’erreur dans le formulaire
-  Vérifications des champs postés

Transformations internes

CFG a subit récemment une transformation interne assez radicale. Les fonctions ont été documentées et souvent renommées, afin de suivre une ligne assez claire :
-  3 séquences : charger, vérifier, traiter (comme les nouveaux formulaires dynamiques de SPIP en version de développement)
-  et 3 actions sur les dépôts : lire, écrire, effacer.

Il devrait être assez extensible (cf. : API CFG : Extensions et points d’entrées), et pourrait être facilement réduit (si un jour le besoin s’en fait sentir, on pourra le découper en 2 plugins, CFG (la base) et CFG+ (contenant certaines extensions))

Formulaires publics

Une balise (Uniquement avec SPIP 2.0) #FORMULAIRE_CFG{nom} permet d’afficher un formulaire CFG dans une page publique de SPIP. Attention, cette syntaxe et fonction peut encore évoluer [NdA:d’ailleurs elle a changé !]. (cf. : API CFG : #FORMULAIRE_XX)

Prise en compte des <input type="file" />

CFG sait maintenant gérer l’envoi de fichier. Un exemple est visible dans fonds/cfg_testfichier.html du plugin CFG

PNG - 38.1 ko

Soit un fonds/cfg_toto.html contenant :

Le champ fichier est de type file. Lorsque l’on envoie le formulaire, le fichier est stocké dans IMG/config/toto/mon_fichier.ext. Si l’on fait afficher #CONFIG{test/mon_fichier} on obtient : config/toto/mon_fichier.ext.

La balise #CFG_CHEMIN permet d’ajouter le chemin _DIR_IMG et ainsi de retrouver l’emplacement correct du fichier.

Si le fichier envoyé n’est pas d’un type d’extension autorisé à l’upload, il sera zippé.

Attention, en 1.9.2, la syntaxe [(#CFG_CHEMIN{test/mon_fichier}|image_reduire{100})] ne fonctionne pas. Il faut transformer l’adresse du fichier en une balise <img>, par exemple en utilisant la fonction « en_image » du plugin « fonctions_images », ce qui donnerait : [(#CFG_CHEMIN{test/mon_fichier}|en_image|image_reduire{100})]

Proposer de télécharger des librairies utiles à CFG

[NdA : Cette partie a été supprimée (CFG 1.10), Farbastic est maintenant proposé dans un plugin ’Palette’, il n’était pas utile de maintenir cette possiblité ]

Des librairies javascript peuvent être utiles à CFG, par exemple, la librairie Farbtastic sert pour le sélecteur de couleur présenté ensuite.

Pour télécharger ces librairies, rendez-vous sur la page ecrire/?exec=cfg_install_libs qui vous proposera de télécharger automatiquement (1.9.3 dev svn) ou manuellement (1.9.2) ces librairies.

PNG - 6.5 ko

Un plugin peut aussi indiquer qu’une librairie peut être utile pour CFG en renseignant la globale cfg_libs qui se compose comme suit :

Permettre la sélection de couleurs via une pipette

[NdA : Cette partie a été changee (CFG 1.10), Farbastic est maintenant proposé dans un plugin ’Palette’, et la classe css à utiliser est ’palette’ ]

Lorsqu’un champ de CFG possède la classe css « cfg_couleur », et si la librairie « farbtastic » a été installée, un sélecteur de couleur s’affiche alors lorsque l’on se rend sur le champ en question, permettant de faciliter la saisie.

Attention : l’attribut « class » doit suivre l’attribut « name » :
<input type="text" name="ma_couleur" class="cfg_couleur" size="7" />

PNG - 47.9 ko

Permettre d’afficher les messages d’erreur

Afin de se rapprocher du fonctionnement des nouveaux formulaires dynamiques de SPIP, les messages d’erreurs peuvent être affichés en utilisant des variables passées dans l’environnement : « message_erreur », « message_ok » et « erreurs ». Par exemple :

Permettre de verifier les données des formulaires CFG

Toujours pour s’approcher du fonctionnement des nouveaux formulaires dynamiques de SPIP, il est possible, en plus des validations par type de champ (classes css « type_xx » ) de vérifier dans une seule fonction les champs postés par le formulaire. Cf. : API CFG : Extensions et points d’entrées

PNG - 9.2 ko
Afficher les erreurs d’un champ de formulaire
Ici, simplement pour exemple, le champ ’descriptif_site’ doit avoir plus de 5 caractères... En validant le formulaire, celui-ci prévient que quelque chose ne va pas.

Dernière modification de cette page le 3 septembre 2008

Retour en haut de la page

Vos commentaires

  • Le 4 mars 2015 à 11:49, par Firouz En réponse à : Evolutions de CFG jusqu’à la version 1.7

    Bjr ,
    pour un travail de copie de site ancien j’ai copié Tout correctement un site spip 2.1.26 et un modèle sarkaspip3 ou 31. Tout s ’est bien passé tout a ete bien copié même les mots clés la page de garde l’édito avec une photo image etc. tout le reste aussi les doc joints (j’ai réutilisée doc. sur le web de TICE de Académie Ex- Maresielle sur Copie de site web distant en local)
    Travail que j’avais déjà fiat sur wamp 1.7.0 donc php5.2.1et je n’avais pas eu l’erreur d’ici avec Ce que je refait donc Mais dans la page menu de configuration de sarkaspip licone en haut une fois tout installé et Ssarka aussij’ai
    L ’erruer suivante
    Est ce que c’ est memoir quelque chose je suis sur wam 2.2 et avec php5.4.3 donc (les derneières versions)

    Dans php. Iini Apache, « limit memory » max memory", et tout le reste j’en ai mis beaucoup . Peut être une incomptaibilité de plugin ou de memory limit, ou de nvvlles vesrsions de wamp 2.2 php.5.4.3
    Je ne sais pas :
    Cf image ci joint et
    Erreur :
    =======================================================================

    Strict standards : Only variables should be passed by reference in C :\wamp\www\spip2.1.26\plugins\auto\cfg\inc\cfg.php on line 216
    Call Stack
    # Time Memory Function Location
    1 0.0013 289056 main( ) ..\index.php:0
    2 0.0635 2358024 exec_cfg_dist( ) ..\index.php:156
    3 0.9582 11285912 cfg->liens( ) ..\cfg.php:73

    Ce type de problème comment le résoudre SVP (help) POUVEZ VOUS M AIDER SVP
    Je sais que pour spip 3 il n’y a plus besoin de plugin cfg, si le problème vient de là.
    Car je veux fair e une nouvelle mise à jour de site avec spip3 et sarkaspip3 +

    PNG - 220.3 ko

    Répondre à ce message

  • Le 24 décembre 2010 à 18:25, par ilyes En réponse à : Evolutions de CFG jusqu’à la version 1.7

    c’est quoi mon code de messagerie

    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

  • Mailsubscribers

    16 janvier 2013 – 274 commentaires

    Ce plugin permet de gérer les inscriptions (ou abonnements) à la diffusion de contenu par email. Mailsubscribers permet de gérer les inscriptions par Opt-in simple ou double et la désinscription par URL. Ce plugin gère également plusieurs listes (...)

  • noiZetier v2

    9 novembre 2012 – 36 commentaires

    Le noiZetier offre une interface d’administration permettant d’insérer au choix des éléments modulaires de squelettes (noisettes) et de les ajouter ainsi à ses squelettes. Compatibilité La version 2 du noizetier fonctionne sous SPIP 3. Elle est (...)

  • cirr : plugin « rédacteur restreint »

    29 octobre 2010 – 60 commentaires

    Ce plugin « cirr : rédacteur restreint » permet d’affecter des rubriques aux rédacteurs et modifie les droits afin qu’un rédacteur restreint (ou un administrateur restreint) voit dans l’espace privé uniquement les rubriques qui lui sont affectées (et leur (...)

  • Un retour d’expérience d’utilisation de Formidable

    26 octobre – commentaires

    Il s’agissait de créer un formulaire d’inscription à un évènement modérer les inscriptions dans le privé publier les inscriptions dans le public Nous avons discuté de cette présentation lors de l’apéro SPIP du 15 février 2016 à la Cantine (...)

  • Métas +

    3 décembre – 14 commentaires

    Améliorez l’indexation de vos articles dans les moteurs et leur affichage sur les réseaux sociaux grâce aux métadonnées Dublin Core, Open Graph et Twitter Card. Installation Activer le plugin dans le menu dédié. Dans le panel de configuration, (...)

Ça spipe par là