Carnet Plugins

EditeurSquelette

EditeurSquelette

< AssistantsdeConceptions

questions / réponses : voir en bas de page

Editeur de squelette

Documentation

Fonctionnalités

version 1.1 avril 2006
-  Upload de fichiers
-  Analyse de boucles

version 1.0 avril 2006
-  Edition des fichiers texte de jeu de squelettes
-  Visualisation des fichiers images
-  Fonctions : ajouter nouveau fichier, effacer un fichier

A faire

voir le fichier TODO.txt
les traductions dans les autres langues sont les bienvenues

nouvelles fonctions liées aux fichiers
-  deplacer / renommer / dupliquer ?
-  pif (sur la zone) "enregistrer pour" ?
j’ai rubrique.html et je veux enregistrer une variante pour la rubrique 4 : enregistrer pour rubrique-4
-  > utile ? nouveau et copier-coller font la même chose et sans doute en moins de clics

nouvelles fonctions
-  avoir 2 modes : un plain (mode text) et un mode avec coloration de syntaxe.
-  un mode Wysiwyg ne semble pas nécessaire mais on peut avoir un systême de visualisation en « live »
-  inclure un editeur de boucles ?
-  noé de naama (sur la zone) : synchronisation avec la version du squelette sur le SVN. -> utile pour le commun des mortels ?
-  karim : intégrer un éditeur de boucle du genre spip-web-generator ? pratique pour la syntaxe exhaustive, lourd (beaucoup de clics pour juste écrire 3 lignes de code, une cascade de javascript à venir)

Projets complémentaires/voisins

-  emacs pour spip : SpipMode
-  editeurs wysiwyg]
-  [Net2FTP->http://www.net2ftp.com] un éditeur de source en ligne
-  Yehe un autre éditeur de source en ligne
-  Eledo un éditeur en ligne CSS
-  Geshi Coloration de code


Questions / réponses

function get_spip_path(){
        static $path_a = array();
        static $c = '';

        // on calcule le chemin si le nombre de plugins a change
        if ($c != count($GLOBALS['plugins']).$GLOBALS['dossier_squelettes']) {
                $c = count($GLOBALS['plugins']).$GLOBALS['dossier_squelettes'];
       
                // Chemin standard depuis l'espace public
                $path = defined('_SPIP_PATH') ? _SPIP_PATH :
                        _DIR_RACINE.'dist/:'.
                        _DIR_RACINE.'dist/:'.
                        _DIR_RACINE.'formulaires/:'.
                        _DIR_RESTREINT;

                // Ajouter les repertoires des plugins
                //if ($GLOBALS['plugins'])
                //        $path = _DIR_PLUGINS
                //                . join(':'._DIR_PLUGINS, $GLOBALS['plugins'])
                //                . ':' . $path;

                // Ajouter squelettes/
                if (@is_dir(_DIR_RACINE.'squelettes'))
                        $path = _DIR_RACINE.'squelettes/:' . $path;

-  merci j’ai integre la remaruqe pour que l’on ne charge que les plugins de type squelette