Carnet Plugins

EditeurSquelette

SPIP - Contrib :: Carnet SPIP :: Carnet Plugins :: Derniers changements :: Recherche :

EditeurSquelette

< AssistantsdeConceptions

questions / réponses : voir en bas de page

Editeur de squelette

/www.spip-contrib.net/Editeur-de-squelettes-Skel-editor' class='spip_out' rel='nofollow' >http://www.spip-contrib.net/Editeur...</a>' class='spip_out'>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