Carnet Wiki

EditeurSquelette

Version 5 — Septembre 2007 — 86.66.xx.xx

< AssistantsdeConceptions

questions / réponses : voir en bas de page

Editeur de squelette

un plugin pour éditer les squelettes directement via l’espace privé

[Documentation->http://www [version zip->http://www .erational.org/software/skeleditor/skel_editor.zip] - [version SVN->http://zone.spip-contrib spip .org/trac/spip-zone/browser/_plugins_/_amelioration_admin_/skel_editor] - [téléchargement et documentation->http://zone.spip.net/Editeur-de-squelettes-Skel-editor] org/trac/spip-zone/wiki/EditeurSquelette]

Ecran

vue normale : édition de fichier
screenshot

visionneuse d’image
screenshot

édition de fichier : analyse de boucles
screenshot

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

  • est-ce indépendant du noyau ou bien alors est ce que ça fait appel au noyau et alors c’est utilisable avec quelles versions du noyau ???
    • éditeur de squelette fait appel au noyau pour les fonctions d’analyse de boucles. c’est un plugin, il faut donc au minimum un spip 1.9 beta 1
  • Je ne sais pas si ça vous aidera mais lors des tests, le plugin s’obstine à considérer le répertoire du premier plugin activé (dans l’ordre alphabétique du nom c’est corbeille actuellement, c’était agenda avant) comme le répertoire contenant les squelettes.
  • j’ai le meme probleme, le plugin se propose de modifier seulement son propre repertoire. je n’arrive pas a acceder au repertoire squelette.
  • Je pense avoir résolu le problème avec cette modification dans le fichier skeleditor.php qui se trouve dans le répertoire exec du plugin. Ca marche chez moi mais une validation de l’auteur ne serait pas de refus...
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->http://zone.<img src=’http://zone.spip.org/trac/spip-zone/changeset/15343] org/trac/spip-zone/browser/_plugins_/skel_editor/img_pack/icon . png ?rev=2640&format=raw’ alt=’logo’ />