Editeur de squelettes Skel-éditor

en plugin

Editer votre squelette directement en ligne sans passer dans le FTP

Ce plugin vous permet d’éditer les fichiers du squelette courant depuis l’interface privé. Cela peut être utile pour mettre à jour un squelette, réparer un erreur lorsqu’on n’a pas d’accès FTP, ...

Attention, il ne s’agit pas d’un éditeur WYSIWYG.

Pour SPIP 2, le plugin a été entièrement refondu.
Merci de consulter la nouvelle documentation SkelEditor 2.0

Caractéristiques

Edition, Upload, Modification, Téléchargement des fichiers squelettes

Visionneuse d’images

Analyseur de boucles basé sur le core SPIP

Lorsque les boucles provoquent des erreurs fatales,
on passe en mode Débug et on tente d’afficher l’erreur

Interface multilingue

Le plugin est disponible en français, anglais et espagnol. Les autres traductions sont les bienvenues ....

Sécurité

Pour des questions de sécurité, le plugin ne peut éditer et modifier que les fichiers placés dans le répertoire du squelette actif.

Télécharger et installation

Pour l’installer :

  1. Copier le répertoire /skel_editor dans le répertoire /plugins/ de votre SPIP
  2. Activer le plugin depuis le menu consacré dans l’administration
  3. Vérifier que votre répertoire dans lequel est placé votre squelette est accessible en écriture sinon effectuer un CHMOD 777

Le plugin est en développement sur la zone à l’adresse : http://zone.spip.org/trac/spip-zone...

Discussion

32 discussions

  • salut
    Existe-il une version pour Spip V4 ?

    merci

    Répondre à ce message

  • Bonjour,
    Suite à notre participation de samedi dernier nous avons une question par rapport à skel-editor.
    Nous l’avons utilisé, c’est vraiment très bien....sauf qu’après avoir modifié les menus (rubriques) les onglets « recalculer la page » et « squelettes/css » ont disparus lorsque nous allons sur la page « voir le site public » !
    Nous avons essayé de désactiver puis d’activer...sans résultat....
    Par contre notre logo est bien en place et est cliquable....
    Merci pour votre aide..

    Répondre à ce message

  • Je reprends un site crée par un autre administrateur. Dois je lui demander les squelettes ou puis je modifier et accéder directement au squelette existant ?

    Répondre à ce message

  • Je n’arrive pas non plus à l’installer sur la version 2.0.10. Où ce message d’alerte apparait :

    « Impossible d’activer le plugin auto/skeleditor

    * Nécessite SPIP en version [2.0.0 ;2.1.0-dev) minimum. »

     ???

    Répondre à ce message

  • j’ai installé le plugin sur spip 2.1 beta. Et je ne vois pas où il est ? Edition ? Configurations ?

     ???

    Répondre à ce message

  • Ce plugin est vraiment pratique ! Merci beaucoup :-)

    Répondre à ce message

  • 3

    Bonjour,

    Je n’arrive plus à désinstaller ce plugin. Quand je le décoche sur la page des plugins, il demeure dans le menu Edition => Editer le squelette
    J’ai essayé de l’enlever du serveur, mais il fait planter la base admin Spip.

    Je souhaite l’enlever car j’ai l’impression qu’à cause de ce plugin je ne peux pas installer le plugin « Form & tables »

    Merci pour votre aide,
    kaellite

    • As-tu essayé de l’enlever (le déplacer) par FTP et vider le cache « à la main » (= effacer le contenu de /tmp sauf /dump qui contient tes sauvegardes) ?

    • Merci robinhood, ça marche !

    • Bonsoir, jai contourné le problème d’édition des squelettes qui sont fournis sous forme de plugin en faisant un coipe coller :

      -  il suffit de copier le répertoire du squelette a la racine du site (comme un squelette classique) et ensuite on peut y accéder via le plugin.
      -  Du coup c’est plus un squelette par plugin mais un squelette normal qu’on utilise, mais c’est le plus simple à faire.

      Bon courage.

    Répondre à ce message

  • 5

    Bonjour,
    Je suis debutant en Spip. Mais j’utilise spip pour la creation d’un forum et j’essaie de l’habiler de ma facon j’ai télécharger le Skel Editor pour editer mes balises que j’aurai a utiliser dans mon site web. Alors j’ai le mis dans un fichier /plugins lorsque j’ai cliquer sur Edition puis Editer le Squelette. il m’a donnée le message suivant Fatal error : Call to undefined function debut_page() in C :\wamp\www\spip\plugins\skel_editor\exec\skeleditor.php on line 496 et je ne comprend le fonctionnment de spip je ne peux pas le modifier. Est-ce qu’il une possibilité de le modifier ? Si quelqu’un l’a déjà fait envoie le skel Editor sur mon mail pour moi harolpir@yahoo.fr Aide moi Car je veux terminer avec l’apprentissage.
    Merci !

    • C’est normal, que skel-éditor ne fonctionne pas sous SPIP2.
      Pour l’instant il n’est disponible que sur SPIP 1.9xx
      Merci d’attendre ou de contribuer à son portage vers SPIP 2 !

    • Bonjour,
      y-a-t il alors un plugin (éditeur de squelettes) qui marche pour la version 2.0 (en l’occurence j’ai la version 2.0.8) ?
      J’ai installé mutliflex3 avec la palette, mais je n’arrive pas à le faire fonctionner.

      Merci !

    • j’ai réalisé un portage rapide vers SPIP 2. L’archive zip devrait être disponible ce soir. Les principales fonctionnalités (édition, upload, création de nouveaux fichiers) sont disponibles

      Il reste maintenant à achever le portage :

      • passer le formulaire sous CVT
      • mieux définir la sélection des fichiers à éditer
      • passer sous cfg ? (choix du répertoire ? préférence utilisateur ?)
      • ré-activer le mode debug et l’analyseur de boucle ?
      • ...

      pour rappel, le plugin est développé sur la zone. Toute aide est la bienvenue ...

    • Bonjour, je viens de tester le plugin en dernière version sur mon SPIP 2.0.8 :

      -  Le plugin ne reconnait pas les squelettes installés sous forme de plugins : avec le plugin squelette_multiflex3 en effet, il est impossible de l’afficher dans l’editeur de squelette (que le repertoire squelette_multiflex3 soit dans /plugins/auto ou /plugins c’est pareil).

      -  Pourtant dans les commentaires situés dans le code source du plugin il est écrit que la fonction qui gère le chemin d’accès au squelette éditable doit reconnaitre aussi les « squelettes sous forme de plugins ».
      qu’en est il ?
      comment retrouver un fonctionnement qui permette d’éditer le squelette en cours même s’il est dans /plugins ou /plugins/auto ?

      Merci d’avance :)

    • Bonjour
      Même problème que vous sur multiflex. donc je patiente aussi pour une V° prochaine de Skel-ed mais en attendant savez-vous où je peux trouver l’ancien éditeur « Spip squelettes » que je trouvais TB mais que j’ai perdu lors d’un ménage. J’avais la version 1.1.3 (pour MacOsX). Mes recherches sont restées vaines.. Merci à vous

    Répondre à ce message

  • Bonjour,

    j’utilise SPIP 2.0.9 [14357] et la version 30128 de skel-editor.

    Le chemin pointe visiblement sur le bon répertoire du squelette que j’utilise en plugin , mais aucune liste de fichier ni de répertoire.

    Le dossier et les fichiers sont bien en 777 sur le serveur OVH.

    Je me souviens sur une version antérieure avoir du faire une manip pour que cela marche, mais là je ne trouve rien dans les messages.

    Quelqu’un peut-il m’aider ?

    Répondre à ce message

  • Petite précision que je viens de trouver.
    Cela ne marchais pas car mon dossier squelettes était vide (chmod à 700)

    Par contre j’ai installé Skel-editor sur un autre site déjà équipé de squelettes perso dans le dossier squelettes et cela marche.

    Après avoir dupliqué les fichiers de squelettes-dist dans le dossier squelettes cela marche.

    Donc il existe une impossibilité de créer un nouveau fichier si le dossier squelettes est vide au départ.

    question subsidiaire.

    Peut-on, à partir d’un site A, aller sur un site B récupérer des squelettes pour les enregistrer dans le site A ?

    Répondre à ce message

  • J’ai le même problème avec chmod 777.

    Chez free les fichiers ou dossiers sont 700 ou 644 et je n’ai pas trouvé comment changer les autorisations.

    Répondre à ce message

  • 1

    Bonjour,
    je veux installer ce plugin sur spip 2.0.9 mais faut-il vraiment chmoder à 777 ??? n-y a-t-il pas un risque de comprometre la sécurité du site ?
    arnaud

    • le chmod est important pour que le plugin via PHP puisse écrire dans le répertoire. du squelette. Vous pouvez tester uniquement avec un CHMOD 755 cela devrait passer.

      pour la sécurité, SPIP fonctionne avec des répertoires en 755 (comme par ex. /IMG). à priori donc pas d’inconvénient si un plugin requiert ces droits.

    Répondre à ce message

  • Salut Volcano,

    Moi, j’ai fait fonctionner Spip 2.0 et c’est vraiement facile.
    il suffit de télécharger WAMPSERVER sur www.wampserver.com et ensuite de l’installer dans ton environnement de développement. En 2, Télécharger SPIP 2.0 puis décompreser spip dans wamp/www puis lancer le server de production. En 3, ouvrir le browser Web que tu utilises(internet explorer ou d’autres...) taper : http://localhost/spip/ecrire et tu suiveras les instruction habituel de Spip. Bonne dégustation

    Répondre à ce message

  • sofiane

    Bonjour je suis un étudiant en pfe et j’ai essaye de faire fonctionner ce plugins mais ca marche pas 1.j’ai créer un fichier plugins 2.j’ai copier ce plugin de dans 3.je l’ai activé mais quand je clique éditer ce squelette il me demande quel fichier a télécharger pour modifier et je sais pas

    svp aidez moi je suis vraiment en panne et c’est très urgent

    Répondre à ce message

  • 2

    Cet outil a l’air vraiment génial, mais malheureusement je n’arrive pas à le faire fonctionner sous SPIP 2.0. Quelqu’un aurait-il réussi ? Merci d’avance !

    • Pas de MAJ pour spip 2.0.2 ?
      Domage

    • le portage vers SPIP 2 est en cours. Merci de patienter un peu ou de mettre la main à la pâte en contribuant sur la zone !

    Répondre à ce message

  • Ca à l’air vraiment super !

    Mais...
    J’ai un souci... après installation et activation sans souci, impossible de me rendre dessus.
    Erreur : « Fatal error : Only variables can be passed by reference in C :\Inetpub\sites\tinatur\nouveau_spip\plugins\skel_editor\exec\skeleditor.php on line 376 »

    Alors j’ai regardé dans le code et il semble que se soit la fonction get_spip_path() qui pose problème. Peut-être un erreur dans la config de SPIP ?
    Merci de votre aide
    Et encore bravo (et plus de bravos à venir lorsque je pourrais m’en servir)

    Répondre à ce message

  • bonjour,

    plugin très intéressant !
    Par contre, j’ai un problème d’affichage : il ne tient pas compte du « formatage » des fichiers. Il ne va pas à la ligne à la fin des */, ce qui fait que je me retrouve avec du texte en continu et du coup c’est illisible. Est-ce un problème d’encodage ? J’ai vu dans le TODO.txt qu’on pouvait modifier l’encodage mais je ne sais pas où. Pouvez-vous m’aider.

    Répondre à ce message

  • 1

    Bonjour,

    Vraiment très pratique ce plugin. Merci pour cette contribution.
    Une suggestion cependant. Pourquoi limiter l’accès au seul répertoire squelette ? Il serait utile en effet de pouvoir accéder aux fichiers de la racine, notamment pour être en mesure d’apporter quelques modifications rapides au fichier index.html par exemple.

    Cordialement

    • Comme mentionné dans l’article, le choix de limiter l’édition au répertoire contenant le squelette est délibéré pour des questions de sécurité. Si on autorise l’édition de n’importe quel fichier via HTTP, on risque vite d’avoir de gros soucis en cas d’intrusion.

    Répondre à ce message

  • 1

    Hello Erationnal,

    Je rencontre un petit soucis pour faire un screenshot de l’édition d’article en mode débug car je n’arrive pas à simuler ce mode à l’édition (pour ma trad en Anglais...)

    Une idée ?

    Merci

    Etienne.

    • Le mode debug est un mode dégradé lorsque sur une page intervient une erreur fatale . Le plugin n’affiche plus le parseur de boucles et tente d’afficher l’erreur.

      Cela permet ensuite à l’utilisateur d’éditer la page avec l’erreur et corriger son erreur en évitant que le plugin plante. Cela fait une page intermediaire, à terme pour l’ergonomie, il faudra l’afficher sur la même page.

      Par ex. le mode débug intervient lorsqu’au lieu d’un
      <BOUCLE_rubrique_principal(RUBRIQUES) {id_rubrique}>
      on tape :
      <BOUCLE_rubrique_principal(RUBRIQUES) {id_rubrique)>

      merci pour la (future) traduction de l’article !

    Répondre à ce message

  • Eh ben, quand je vois le buzz que fais ta contrib, je me demande pourquoi tu ne l’as pas publié sur contrib plutôt (d’ailleurs, ca va faire presque plus d’un an que je l’utilise ton skeledit, tant et si bien que je ne sais même plus où je l’avais récupéré :P )

    Répondre à ce message

  • 1

    Héhé... La feinte qui m’est arrivée sur la zone m’a permis de comprendre... (zips cassés à cause de < et > mis dans plugin.xml)

    J’ouvre le modèle articles_traductions avec ce superbe plugin et... il convertit les &#91; et &#93; en [ et ] . Je modifie autre chose et après l’enregistrement, la boucle est cassée. je suppose que les entités ont été remplacées par les caractères ou un truc pareil :-)

    Mes deux sous...

    Merci, c’est vraiment un bel outil !

    Répondre à ce message

  • Bonjour,

    je viens d’installer skeleditor. Il semblerait que skeleditor regarde par defaut dans ’../plugins/defaut//’ qui n’existe pas en plus dans mon arborescence. A lire les questions/réponses sur le forum il me semblait que ce problème était résolu ?

    Précision : j’utilise spip 1.9.2c (mise à jour hier) et le squelette Alternatives 1.9.2. Mon site est hebergé chez free.

    Une idée ?
    Je soupçonnerais bien un problème avec _SPIP_PATH ...

    Répondre à ce message

  • 3

    Fatal error : Call to undefined function : erreur_squelette() in /home/passerelleco/www/ecrire/public/phraser_html.php on line 616

    c’est le message d’erreur quand on essaie de sauver un fichier dans lequel il y a une erreur de boucle (une boucle pas fermée par exemple).

    et on perd toutes les dernières modifications.

    très difficile de mettre un squelette dans ces conditions !!
    (serais je le seul à rencontrer ce pb ?)

    j’utilise spip 192b

    • j’ai ajouté un brutus

      <include ("/home/monsite/www/ecrire/public/debug.php");

      en début de skeleditor.php et ça résoud le probleme.

      ce serait mieux d’avoir un include_spip qui serait donc portable mais j’ai pas réussi à trouver le chemin à indiquer pour inclure_spip le fichier. Tu saurais ?

    • Normalement, la dernière version du plugin rédefinit la fonction erreur_squelette pour permettre de continuer à éditer un squelette même s’il y a une erreur fatale.

      Bonus : skel_editor tente d’indiquer la position de l’erreur fatale.

      Testé avec succès sur SPIP 192c. Peux tu tester sur SPIP 192b ?

    • Oui, ça marche.

      Avec une boucle sans tag fermant, il n’ indique pas le n° de ligne, mais propose un lien pour continuer d’éditer.

      (Au passage : cette étape me semble superflue : la zone d’édition pourrait « normalement » s’afficher, en dessous du message d’erreur)

      Cordialement,

    Répondre à ce message

  • Jayce Piel

    J’utilise le switcher de squelettes et skel-editor ne trouve pas le squelette en cours.
    En fait, la solution que j’ai trouvé, c’est de modifier skeleditor.php pour qu’il ne rajoute pas dist en commentant la ligne

    //$path = _DIR_RACINE.’dist/ :’ . $path ;

    Depuis, j’ai accès à tout mon site sans problème, et je peux même modifier les différents squelettes....

    Répondre à ce message

  • Génial ! On peut enfin passer la mais sur les corrections, etc. sans passer par un compte FTP spécifique (qu’on a d’ailleurs pas toujours...) ou par l’accès FTP général à un espace web. C’est

    GRAND

     !

    Répondre à ce message

  • 1

    Salut,

    C’est vraiment super comme outils.

    Mais j’ai un problème : Je dispose d’un squelette en plugins. Et Skel-editor me liste le premier plugins trouvé par ordre alphabetique.
    Comment faire pour spécifier un plugins à éditer ?

    • J’ai affiné le code pour skel editor prenne en charge les squelettes en plugins (de type sarkaspip, blip, ...). Merci de tester en installant la dernière version de skel_editor.

      Pour information, skel editor fonctionne presque comme SPIP, il charge en ordre de priorité le squelette placé dans :

      1. le dossier indiqué par $dossier_squelettes dans ecrire/mes_options s’il est présent
      2. le dossier squelettes s’il est présent
      3. le dossier des plugins squelettes activés de type sarkaspip, blip, ...
      4. le squelette par défaut dist s’il ne trouve rien

    Répondre à ce message

  • Philippe Beauclercq

    Un grand merci pour ce plug-in. C’est tout simplement génial, simple, surtout quand on n’a pas sous la main une bécane avec un Filezilla.

    Répondre à ce message

  • Alors là... Je dis bravo.

    Merci pour ce plugin que je n’osais même pas espérer en rêve ^^.

    Répondre à ce message

  • 3

    Bonjour,

    hélas, votre plugin ne détecte pas le bon répertoire de mon squelette qui est sous forme de plugin (blip) ! Il prend le folder « LEcteur multimedia » comme squelette !

    Est-ce modifiable à la main ?

    Merci pour ce plugin !

    • J’ai exactement le même problème, mais avec les plugins sarka + lecteur multimedia.

    • J’ai exactement le même problème, mais avec les plugins sarka + lecteur multimedia.

      Superbe travail.

    • J’ai résolu le problème en préfixant le repertoire du plugin contenant mes squelettes par un @

      Merci pour ce superbe plugin

    Répondre à ce message

  • 2
    Tropicaloo

    Merci beaucoup pour ce plugin vraiment génial !

    Mais comme le commun des mortels n’est jamais satisfait : serait-il possible de gérer également en sous-répertoire les css et les javascripts (je suis un maniaque du rangement !) ?
    -  sous-répertoire « css »
    -  sous-répertoire « js » (ou « javascripts »)

    Encore une fois merci pour ce travail.

    • Tropicaloo

      En regardant les copies d’écran, il semble que cela soit déjà implémenté. Pourtant sous sous 1.9.2b, css et js ne s’affichent pas chez moi. Pour être plus précis , j’ai comme arborescence :

      \squelettes}}
      -  css
      -  images
      -  javascripts
      -  lang

      à l’affichage avec le plugin je n’accède qu’à :

      \squelettes}}
      -  images
      -  lang

      Ai-je oublié quelque chose à paramétrer ?

    • Tropicaloo

      J’ai trouvé pourquoi : les 2 sous-répertoires en question sont vides. En leur ajoutant 1 fichier, ils apparaissent.

    Répondre à ce message

  • Bravo !
    Pour moi qui travaille en code html depuis longtemps (1999), la simplification des modifications des feuilles de style, de langues type : local_fr.php (présentes dans le dossier squelettes)et des pages html ne peut pas être plus simple.

    Encore merci

    Répondre à ce message

  • Alors là, CHAPEAU !!!

    C’est vraiment un super plugin... très utile pour travailler lorsqu’on n’est pas forcément sur son ordinateur !!

    Merci, c’est GENIAL !!!

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom