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

  • 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

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