Changeset 1488 in spip-zone


Ignore:
Timestamp:
Dec 18, 2005, 11:19:31 PM (14 years ago)
Author:
Nathan.spiping@…
Message:

Ventilation des mes_xxx effectuees suivant les indications de Mortimer.
QQs corrections apportees au vol.
TODO reindente et plus lisible (a mon avis bien sur).

Location:
_contribs_/_personnalisation_/parametrage_squelette_admin
Files:
7 edited
2 copied

Legend:

Unmodified
Added
Removed
  • _contribs_/_personnalisation_/parametrage_squelette_admin/TODO

    r1486 r1488  
    22voilà déjà ce qui nous est venu à l'esprit:
    33
    4 * ne pas mettre les variables directement dans
    5   $GLOBAL['sarka']... pour être sûr qu'un squelette n'écrase pas des
    6   globales de SPIP, on devrait forcer l'utilisation d'une variable
    7   globales qui contient les variables, du genre:
    8   $GLOBAL['parametrage_squelette']['sarka']...
     4-------------------------------------------------------------------------------
    95
    10 * accrochage d'un squelette à un autre lorsque plusieurs squelettes
    11   paramétrables sont utilisés par un même site Spip (pour plus de
    12   détails voir dans le code de ecrire/mes_options.php)
     6ne pas mettre les variables directement dans $GLOBAL['sarka']... pour être sûr
     7qu'un squelette n'écrase pas des globales de SPIP, on devrait forcer
     8l'utilisation d'une variable globales qui contient les variables, du genre:
     9$GLOBAL['parametrage_squelette']['sarka']...
    1310
    14    o alors là, je pense qu'il faut aussi faire des inclusions
    15      multiples pour inclure tous les fichiers qui pourrait contenir
    16      une variable de configuration
     11Par exemple, on peut imaginer un squelette dont le petit nom serait 'meta' et
     12qui ailles taper dans la table de Spip.
    1713
    18    o il faudrait alors aussi offrir le choix du squelette qu'on veut
    19      configurer, avoir un tableau de nom de squelette etc...
     14-------------------------------------------------------------------------------
    2015
    21 * vérifier la validité de ranger du PHP dans le répertoire des
    22   squelettes (si on ne peut pas, on pourra quand même tout déplacer
    23   vers la notion de modules de paramètres accompagnant un squelette
    24   qui seraient rangés par exemple dans ecrire/params)
     16accrochage d'un squelette à un autre lorsque plusieurs squelettes paramétrables
     17sont utilisés par un même site Spip (pour plus de détails voir dans le code de
     18ecrire/mes_options.php)
    2519
    26   o le fichier qui contient les déclarations des globales est
    27      potentiellement ecrit par SPIP depuis l'interface privé. Il faut
    28      donc plutôt le placer dans le repertoire ecrire/data/ pour ne pas
    29      donner des droits d'écriture sans raison.
     20alors là, je pense qu'il faut aussi faire des inclusions multiples pour inclure
     21tous les fichiers qui pourrait contenir une variable de configuration
    3022
    31 * écrire une vraie documentation
     23il faudrait alors aussi offrir le choix du squelette qu'on veut configurer,
     24avoir un tableau de nom de squelette etc...
    3225
    33 * fournir des outils du genre inc_config et inc_meta pour monter
    34   l'interface de config facilement et ne pas avoir à gerer l'ecriture
    35   des parametres, il faudrait voir ce qui a déjà été fait par la
    36   contrib http://www.spip-contrib.net/Creer-et-modifier-ses-squelettes
     26-------------------------------------------------------------------------------
    3727
    38 * ajouter la sécurité d'un fichier de verification sur le FTP pour que
    39   seul le super admin puisse modifier les variables du squelette.
     28vérifier la validité de ranger du PHP dans le répertoire des squelettes (si on
     29ne peut pas, on pourra quand même tout déplacer vers la notion de modules de
     30paramètres accompagnant un squelette qui seraient rangés par exemple dans
     31ecrire/params)
    4032
    41 * proposer d'intégrer définitivement dans SPIP la modification de
    42   ecrire/ => demande un point d'entré pour ajouter un bouton là qu'on
    43   aurait ensuite en plugin.
     33le fichier qui contient les déclarations des globales est potentiellement ecrit
     34par SPIP depuis l'interface privé. Il faut donc plutôt le placer dans le
     35repertoire ecrire/data/ pour ne pas donner des droits d'écriture sans raison.
     36
     37-------------------------------------------------------------------------------
     38
     39écrire une vraie documentation
     40
     41-------------------------------------------------------------------------------
     42
     43fournir des outils du genre inc_config et inc_meta pour monter l'interface de
     44config facilement et ne pas avoir à gerer l'ecriture des parametres, il
     45faudrait voir ce qui a déjà été fait par la contrib
     46http://www.spip-contrib.net/Creer-et-modifier-ses-squelettes
     47
     48-------------------------------------------------------------------------------
     49
     50ajouter la sécurité d'un fichier de verification sur le FTP pour que seul le
     51super admin puisse modifier les variables du squelette.
     52
     53-------------------------------------------------------------------------------
     54
     55proposer d'intégrer définitivement dans SPIP la modification de ecrire/ =>
     56demande un point d'entré pour ajouter un bouton là qu'on aurait ensuite en
     57plugin.
     58
     59-------------------------------------------------------------------------------
  • _contribs_/_personnalisation_/parametrage_squelette_admin/pour_SPIP_182e/trunk,DEVEL,free/mes_xxx_ventilation,Nathan/ecrire/config-squelette.php3

    r1485 r1488  
    1515include_ecrire ("inc_config.php3");
    1616
     17debut_page(_T('confskel:titre_page_config_squelette'), "administration", "configuration");
     18
    1719if ($connect_statut != '0minirezo' OR !$connect_toutes_rubriques) {
    1820        echo _T('avis_non_acces_page');
     
    2830
    2931lire_metas();
    30 
    31 debut_page(_T('confskel:titre_page_config_squelette'), "administration", "configuration");
    3232
    3333echo "<br><br><br>";
  • _contribs_/_personnalisation_/parametrage_squelette_admin/pour_SPIP_182e/trunk,DEVEL,free/mes_xxx_ventilation,Nathan/ecrire/mes_options.php3

    r1485 r1488  
    44// $GLOBALS['dossier_squelettes'] = "squelettes/epona";
    55
    6 if ($f = find_in_path("variables_globales_squelette.php3"))
    7         include_local ($f);
    8 
    9 //  XXX REVUE de balise_SKELVAR à faire par Mortimer XXX
    10 
    11 function balise_SKELVAR($p) {
    12   // Trois paramètres: $module $nom $defaut
    13   if( !$p->param || count($p->param[0]) != 4 || $p->param[0][0] ) {
    14     // Si il y a moins de paramètres qu'il n'en faut, c'est une erreur
    15     spip_log ("erreur balise SKELVAR"
    16               ." nbparams=".count($p->param[0])
    17               ." p->param=[".serialize($p->param)."]");
    18     echo "<p><font color=red>*** err SKELVAR err ***</font></p>\n";
    19     array_shift( $p->param );
    20     $p->code = "1";
    21     $p->status = "html";
    22     return $p;
    23   }
    24   $module =  calculer_liste($p->param[0][1],
    25                             $p->descr,
    26                             $p->boucles,
    27                             $p->id_boucle);
    28   $nom = calculer_liste($p->param[0][2],
    29                         $p->descr,
    30                         $p->boucles,
    31                         $p->id_boucle);
    32   $defaut = calculer_liste($p->param[0][3],
    33                            $p->descr,
    34                            $p->boucles,
    35                            $p->id_boucle);
    36   // autres filtres
    37   array_shift($p->param);
    38 
    39   // Intégrer ici la table de "traduction":
    40   //      ($module,$nom) ==> ($modulex,$nomx)
    41   // permettant d'"accrocher" les paramètres d'un module à un autre.
    42   // Ici, cela signifie que le paramètre $nom du module $module est à
    43   // remplacer par le paramètre $nomx du module $modulex.
    44 
    45   // J'imagine que cette table serait définie dans ce fichier même
    46   // mais on peut imaginer que ce soit une possibilité étendue du
    47   // paramétrage des squelettes: au lieu de simplement mettre une
    48   // valeur pour un paramètre, on pourrait sélectionner un autre
    49   // squelette/module/jeu de paramètres et un paramètre dans la liste.
    50   // Dans ce cas, il faudra peut-être "typer" les paramètres: couleur,
    51   // dimension, position, ...
    52 
    53   // Cette balise peut permettre de traiter les jeux de paramètres que l'on
    54   // nommeraient alors $module.  Cela demandera de la normalisation
    55   // des noms (typage?).
    56 
    57   if( eval("!\$GLOBALS[$module][$nom]") ) {
    58     $p->code = $defaut;
    59   } else {
    60     $p->code = "\$GLOBALS[$module][$nom]";
    61   }
    62   $p->statut = 'php';
    63 
    64   return $p;
    65 }
    66 
    676?>
  • _contribs_/_personnalisation_/parametrage_squelette_admin/pour_SPIP_182e/trunk,DEVEL,free/mes_xxx_ventilation,Nathan/inc-parametrage_squelette.php3

    r1486 r1488  
    11<?php
    22
    3 $GLOBALS['dossier_squelettes'] = "squelette-sarka-spip";
    4 // $GLOBALS['dossier_squelettes'] = "squelettes/epona";
    5 
    6 if ($f = find_in_path("variables_globales_squelette.php3"))
     3if ($f = find_in_path("variables_globales_squelette.php"))
    74        include_local ($f);
    85
     
    5552  // des noms (typage?).
    5653
    57   if( eval("!\$GLOBALS[$module][$nom]") ) {
    58     $p->code = $defaut;
    59   } else {
    60     $p->code = "\$GLOBALS[$module][$nom]";
    61   }
     54  $p->code = "sinon(\$GLOBALS[$module][$nom],$defaut)";
    6255  $p->statut = 'php';
    6356
  • _contribs_/_personnalisation_/parametrage_squelette_admin/pour_SPIP_182e/trunk,DEVEL,free/mes_xxx_ventilation,Nathan/squelette-sarka-spip/appliquer_modifs_config-squelette.php3

    r1485 r1488  
    22
    33$skelvars = find_in_path("variables_globales_squelette.php3");
     4if( $skelvars ) include_local($skelvars);
    45
    56if (is_writable($skelvars)) {
  • _contribs_/_personnalisation_/parametrage_squelette_admin/pour_SPIP_182e/trunk,DEVEL,free/mes_xxx_ventilation,Nathan/squelette-sarka-spip/mes_fonctions.php3

    r1485 r1488  
    207207}
    208208
     209$f = find_in_path('inc-parametrage_squelette.php');
     210if($f) include_local($f);
     211
    209212?>
  • _contribs_/_personnalisation_/parametrage_squelette_admin/pour_SPIP_182e/trunk,DEVEL,free/mes_xxx_ventilation,Nathan/squelette-sarka-spip/subconfig-squelette.php3

    r1485 r1488  
    22
    33$skelvars = find_in_path("variables_globales_squelette.php3");
     4if( $skelvars ) include_local($skelvars);
    45
    56gros_titre(_T("confskel:Configurateur")."  Sarka v1.0");
  • _contribs_/_personnalisation_/parametrage_squelette_admin/pour_SPIP_1904alpha/trunk,DEVEL,free/devel1,Mortimer/ecrire/lang/confskel_fr.php

    r1462 r1488  
    22/*********************************************
    33* Langue: Français
    4 * Module: config-squelette.php
     4* Module: config-squelette.php3
    55**********************************************/
    66
Note: See TracChangeset for help on using the changeset viewer.