Bonjour,
Concrètement quand on se sert de cfg_couleur dans cfg il faut faire quoi ?
Installer palette en plus pour que cfg_couleur fonctionne toujours dans le fichier fonds/cfg_xxx ?
Modifier du code dans le fichier fonds/cfg_xxx ?
pierre
Le 1 août 08 à 15:05, webmaster@geomaticien.com a écrit :
Author: webmaster@geomaticien.com
Date: Fri Aug 1 15:05:40 2008
New Revision: 21834Log:
Mis à jour pour usage du nouveau plugin palette pour les sélecteurs de couleurs utilisant farbtastic.Ce commit fait suite à un long échange sur irc Général avec Mathieu, qui avait réalisé un gros travail sur ce plugin.
Ne pas intégrer le selecteur de couleur à cfg permet son utilisation par d'autres plugins. Avant, il n'était pas possible de s'assurer que la librairie farbtastic soit chargée une fois et une seule.
Added:
_plugins_/_stable_/cfg/cfg/classes/cfg_couleur.php
Removed:
_plugins_/_stable_/cfg/exec/cfg_install_libs.php
Modified:
_plugins_/_stable_/cfg/cfg_options.php
_plugins_/_stable_/cfg/changelog.txt
_plugins_/_stable_/cfg/lang/cfg_ar.php
_plugins_/_stable_/cfg/lang/cfg_ca.php
_plugins_/_stable_/cfg/lang/cfg_de.php
_plugins_/_stable_/cfg/lang/cfg_en.php
_plugins_/_stable_/cfg/lang/cfg_es.php
_plugins_/_stable_/cfg/lang/cfg_fr.php
_plugins_/_stable_/cfg/lang/cfg_fr_tu.php
_plugins_/_stable_/cfg/lang/cfg_gl.php
_plugins_/_stable_/cfg/lang/cfg_nl.php
_plugins_/_stable_/cfg/lang/cfg_pt_br.php
_plugins_/_stable_/cfg/lang/cfg_ro.php
_plugins_/_stable_/cfg/lang/cfg_tr.php
_plugins_/_stable_/cfg/plugin.xmlAdded: _plugins_/_stable_/cfg/cfg/classes/cfg_couleur.php
--- _plugins_/_stable_/cfg/cfg/classes/cfg_couleur.php (added)
+++ _plugins_/_stable_/cfg/cfg/classes/cfg_couleur.php Fri Aug 1 15:05:40 2008
@@ -0,0 +1,24 @@
+<?php
+
+/*
+ * Plugin CFG pour SPIP
+ * (c) toggg, marcimat 2007-2008, distribue sous licence GNU/GPL
+ * Documentation et contact: http://www.spip-contrib.net/
+ */
+
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
+// apres que le parseur a trouve les champs (mais avant l'action 'charger' des parametres)
+// ajouter automatiquement le parametre 'selecteur_couleur'
+// (ajoute les js du plugin Palette et la librairie farbtastic d'une façon mutualisable entre plugins)
+function cfg_charger_cfg_couleur($nom, &$cfg){
+
+ $cfg->param['selecteur_couleur'] = 1;
+ $cfg->ajouter_extension_parametre('selecteur_couleur');
+
+ return $cfg;
+}
+
+?>Modified: _plugins_/_stable_/cfg/cfg_options.php
--- _plugins_/_stable_/cfg/cfg_options.php (original)
+++ _plugins_/_stable_/cfg/cfg_options.php Fri Aug 1 15:05:40 2008
@@ -18,25 +18,6 @@
// inclure les fonctions lire_config(), ecrire_config() et effacer_config()
include_spip('inc/cfg_config');-// _dir_lib possiblement utile
-if (!defined('_DIR_LIB')) define('_DIR_LIB', _DIR_RACINE . 'lib/');
-
-// librairies que cfg peut telecharger (SPIP >= 1.9.3)
-// via la page ?exec=cfg_install_libs
-// en globals pour pouvoir etre etendu par d'autres plugins
-//
-// ces librairies doivent etre fournis en zip
-$GLOBALS['cfg_libs'] = array(
- // farbtastic (color picker)
- 'farbtastic' => array(
- 'nom' => _T('cfg:lib_farbtastic'), // nom
- 'description' => _T('cfg:lib_farbtastic_description'), // description
- 'dir' => 'farbtastic12/farbtastic', // repertoire une fois decompresse ou se trouvent les js
- 'url' => 'Farbtastic Color Picker — Acko.net’, // url de la documentation
- 'install' => 'http://acko.net/files/farbtastic_/farbtastic12.zip’ // adresse du zip a telecharger
- )
-);
-
// signaler le pipeline de notification
$GLOBALS['spip_pipeline']['cfg_post_edition'] = "";
$GLOBALS['spip_pipeline']['editer_contenu_formulaire_cfg'] = "";Modified: _plugins_/_stable_/cfg/changelog.txt
--- _plugins_/_stable_/cfg/changelog.txt (original)
+++ _plugins_/_stable_/cfg/changelog.txt Fri Aug 1 15:05:40 2008
@@ -1,6 +1,10 @@
Todo :
- rupture de compatibilité pour simplifier l'API de CFG et réduire son domaine d'action (essayer en même temps de faire un plugin 'cfg_etendu' afin de limiter la casse)+
+v1.9.8 (01 08 2008)
+- usage du plugin Palette pour permettre la mutualisation de la librairie farbtastic entre plugins
+
v1.9.7 (30 07 2008)
- si on ne trouve pas de fichier au nom du fond, on n'essaie pas de le compiler...Removed: _plugins_/_stable_/cfg/exec/cfg_install_libs.php
--- _plugins_/_stable_/cfg/exec/cfg_install_libs.php (original)
+++ _plugins_/_stable_/cfg/exec/cfg_install_libs.php (removed)
@@ -1,99 +0,0 @@
-<?php
-
-/*
- * Plugin CFG pour SPIP
- * (c) toggg 2007, distribue sous licence GNU/GPL
- * Documentation et contact: http://www.spip-contrib.net/
- *
- * la fonction appelee par le core, une simple "factory" de la classe cfg
- */
-
-if (!defined("_ECRIRE_INC_VERSION")) return;
-
-function exec_cfg_install_libs_dist($class = null)
-{
- include_spip('inc/filtres');
- include_spip("inc/presentation");
-
- global $cfg_libs;
-
- // droits : il faut avoir le droit de choisir les plugins,
- // mais aussi d'en ajouter
- include_spip('inc/autoriser');
- if (!autoriser('configurer', 'plugins')) {
- echo minipres();
- exit;
- }
-
- pipeline('exec_init',array('args'=>array('exec'=>'cfg'),'data'=>''));
-
- $commencer_page = charger_fonction('commencer_page', 'inc');
- echo $commencer_page(_T('cfg:installation_librairies'), 'cfg');
- echo "<br /><br /><br />\n";
-
- echo gros_titre(_T('cfg:installation_librairies'), '', false);
-
- // colonne gauche
- echo debut_gauche('', true);
-
-
- echo pipeline('affiche_gauche',array('args'=>array('exec'=>'cfg'),'data'=>''));
- echo creer_colonne_droite('', true);
- echo pipeline('affiche_droite',array('args'=>array('exec'=>'cfg'),'data'=>''));
-
-
- echo debut_droite("", true);
-
- // centre de la page
- echo debut_cadre_trait_couleur('', true, '', _T('cfg:installation_liste_libs'));
-
- // message pour creer le dossier lib/
- if (!is_dir(_DIR_LIB) && !is_writable(_DIR_LIB)){
- echo "<p class='important'>"._T('cfg:installer_dossier_lib',array('dir' => joli_repertoire(_DIR_LIB)))."</p>\n";
- }
- // message pour installation 1.9.2
- if ($spip192 = (defined('_COMPAT_CFG_192') && _COMPAT_CFG_192)){
- echo "<p>"._T('cfg:installer_lib_192', array('dir' => joli_repertoire(_DIR_LIB)))."</p>\n";
- }
-
- // mettre un lien pour telecharger les libs
- include_spip('inc/actions');
- foreach ($cfg_libs as $lib=>$info){
- // deja present ? texte du bouton : "mettre a jour", sinon "telecharger"
- $quoi = (is_dir(_DIR_LIB . $info['dir'])) ?'update':'install';
-
- echo "<dl>\n";
- echo "<dt>".$info['nom']."</dt>\n";
- echo "<dd>".$info['description']."</dd>\n";
-
- // cas 1.9.2
- // proposer de copier manuellement le zip decompresse dans le dossier lib
- if ($spip192){
- echo "<dd>"
- . (($quoi=='update') ? "("._T('cfg:bouton_mettre_a_jour').") ":"")
- ."<a class='spip_out' href='$info[install]' />$info[install]</a></dd>\n";
-
- // cas > 1.9.2
- // chargeur plugin/lib de spip
- } else {
- echo "<dd>".redirige_action_auteur(
- 'charger_plugin', 'lib', '', '',
- "<input type='hidden' name='url_zip_plugin' value='$info[install]' />"
- ."<input type='hidden' name='retour' value='".self()."' />"
- ."<input type='submit' class='fondo' name='ok' value='"
- . (($quoi=='update')?_T('cfg:bouton_mettre_a_jour'):_T('bouton_telecharger'))
- ."' />","\nmethod='post'")."</dd>\n";
- }
- echo "</dl>\n";
-
- }
-
- echo fin_cadre_trait_couleur(true);
-
- // pied
- echo fin_gauche() . fin_page();
-}
-
-?>Modified: _plugins_/_stable_/cfg/lang/cfg_ar.php
--- _plugins_/_stable_/cfg/lang/cfg_ar.php (original)
+++ _plugins_/_stable_/cfg/lang/cfg_ar.php Fri Aug 1 15:05:40 2008
@@ -35,10 +35,6 @@
'installer_dossier_lib' => 'يجب انشاء مجلد @dir@ في اصل موقع SPIP يملك امتيازات الكتابة.',
'installer_lib_192' => 'لتثبيت مكتبة ما، يجب ازالة ضغك ملف zip يدوياً ونسخ محتواه في مجلد @dir@.',- // L
- 'lib_farbtastic' => 'Farbtastic',
- 'lib_farbtastic_description' => 'يعرض قطارة لاختيار الالوان',
-
// N
'nom_table_manquant' => 'اسم جدول SQL غير موجود',
'nouveau' => 'جديد',Modified: _plugins_/_stable_/cfg/lang/cfg_ca.php
--- _plugins_/_stable_/cfg/lang/cfg_ca.php (original)
+++ _plugins_/_stable_/cfg/lang/cfg_ca.php Fri Aug 1 15:05:40 2008
@@ -35,10 +35,6 @@
'installer_dossier_lib' => 'Heu de crear una carpeta @dir@ a l\'arrel del vostre SPIP que tingui permisos d\'escriptura.',
'installer_lib_192' => 'Per instal·lar una llibreria, descomprimiu manualment el zip i copieu el seu contingut a dins de la carpeta @dir@.',- // L
- 'lib_farbtastic' => 'Farbtastic',
- 'lib_farbtastic_description' => 'Ofereix una pipette per seleccionar colors',
-
// N
'nom_table_manquant' => 'Falta el nom de la taula SQL',
'nouveau' => 'Nou',Modified: _plugins_/_stable_/cfg/lang/cfg_de.php
--- _plugins_/_stable_/cfg/lang/cfg_de.php (original)
[... 195 lines stripped ...]
_______________________________________________
Spip-zone-commit@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone-commit