SPIP Forums

[ar] [ca] [cpf] [de] [en] [es] [fr] [it]

Ce forum d’entraide est recommandé pour les utilisateurs et utilisatrices occasionnels de SPIP (système de publication pour l’Internet). Avant de poser une question, faites une recherche sur ce site, consultez les liens utiles. Si vous ne trouvez pas de réponse, postez votre message dans la rubrique appropriée, avec un titre explicite.


Accueil du site> Forums de discussion >  Création de squelettes > Dommage : tous les squelettes d'un même type doivent être dans le même (...)

Dommage : tous les squelettes d'un même type doivent être dans le même répertoire

par Alain C. - 26 septembre 2005 23:35 - Réponse(s) : 8

Bonjour. Pour avoir galéré quelques heures avant de me plonger dans le code pour comprendre, voici le problème que j’avais et la solution, au cas où ça pourrait servir à qq ou au cas où un developpeur voudrais changer ce comportement :

J’utilisait les squelettes de la distrib, et je voulais juste modifier le squelette d’une rubrique. Je crée donc un rubrique-xx.html, le mets dans un répertoire "squelettes", et ... rien. Après avoir pas mal galéré, je me suis rendu compte qu’il fallait également recopier "rubrique.html" dans le répertoire squelettes pour que ça marche ! Avis aux amateurs.

Le pb vient de ce que le "path" n’est utilisé que dans la fonction "find_in_path()", qui n’est appelée qu’avec "rubrique". On recherche ensuite rubrique-xx.html uniquement à l’endroit où on a trouvé rubrique.html.

Je trouve ça un peut dommage. Ne pourrait-on pas faire la recherche directement sur "rubrique-xx" ou "article-xx", ce qui éviterait d’avoir à dupliquer tous les fichiers squelettes à chaque fois qu’on veut essayer qq chose ?

Bon, pas bien grave ni important, je reconnais.


Indiquez l'intérêt que vous portez à cette question

Suivre la vie du site

Dommage : tous les squelettes d'un même type doivent être dans le même répertoire

27 septembre 2005 11:35 - par Mortimer

Je crois que c’est un comportement documenté de la 1.8, c’est vrai que c’est un peu étrange :D

Si tu as la solution, tu es le bienvenu pour proposer un patch sur la mailling liste spip-dev@rezo.net


Dommage : tous les squelettes d'un même type doivent être dans le même répertoire

27 septembre 2005 15:50 - par Alain C

Fait. Mais c’était tellement évident que je soupçonne qu’il y avait de bonnes raisons pour que ce ne soit pas fait comme ça ;-) A suivre.


Dommage : tous les squelettes d'un même type doivent être dans le même répertoire

30 septembre 2005 11:38

Salut Mortimer.

Aucun retour de spip-dev. Es-tu abonné ? Sais-tu si le message est passé ?

En fait, ça m’interesse d’autant plus que le site sur lequel je travaille est passé en bio-spip (tout se fait en même temps ;-) ), qui prend donc la main, avec le fonctionnement actuel, sur le dossier "squelettes".

Donc, si ma modif était valable, on pourrait continuer à chercher les squelettes de rubrique dans "squelettes", sans avoir à modifier la "distrib" des bio-squelettes.


Dommage : tous les squelettes d'un même type doivent être dans le même répertoire

30 septembre 2005 12:19 - par morimer

g pas vu passer ton message sur la liste et je le vois pas dans les archives. Tu as posté comment ?

tout le monde peut envoyer un mail normalement je pense, ou même passer par gmane pour le faire.


Dommage : tous les squelettes d'un même type doivent être dans le même répertoire

21 octobre 2005 10:07 - par Alain C

Salut Mortimer (et les autres). Mes messsages vers spip-dev se perdent toujours, j’abandonne. Je vous livre donc mon astuce, qui marche maintenant sur mon site depuis un moment. Cette modif est faite sur le fichier inc_chercher_squelettes de la version 1.8.1. Elle permet de ne mettre dans son dossier squelette perso que les fichiers que l’on a réellement modifiés, les autres restant dans l’arborescence "normale". Avantage : maintenance plus simple, plus de prise de tête sur le choix des fichiers à recopier. Ca peut peut-être également résoudre les problèmes de celui qui voulait mettre des squelettes "applicatifs" en dehors de la structure SPIP tout en gardantses squelettes "de publication" dans l’arborescence normale. Si quelqu’un peut faire suivre aux développeurs pour avis et éventuellement intégration...

diff -u inc-chercher-squelettes :

--- inc-chercher-squelette.php3.org     2005-09-30 11:52:36.000000000 +0200
+++ inc-chercher-squelette.php3 2005-09-30 16:02:44.000000000 +0200
@@ -35,15 +35,15 @@

       // On selectionne, dans l'ordre :
       // fond=10
-       $f = "$squelette=$id_rubrique";
-       if (($id_rubrique > 0) AND (@file_exists("$f.$ext")))
-               $squelette = $f;
+       $f = "$fond=$id_rubrique";
+       if (($id_rubrique > 0) AND ($squel=find_in_path("$f.$ext")))
+               $squelette = substr($squel, 0, - strlen(".$ext"));
       else {
               // fond-10 fond-<rubriques parentes>
               while ($id_rubrique > 0) {
-                       $f = "$squelette-$id_rubrique";
-                       if (@file_exists("$f.$ext")) {
-                               $squelette = $f;
+                       $f = "$fond-$id_rubrique";
+                       if ($squel=find_in_path("$f.$ext")) {
+                               $squelette = substr($squel, 0, - strlen(".$ext")
);
                               break;

Dommage : tous les squelettes d'un même type doivent être dans le même répertoire

21 octobre 2005 11:39

Mes messsages vers spip-dev se perdent toujours, j’abandonne

C’est malheureux, mais ça s’explique : on essaie de se structurer pour gérer des « tickets », mais on manque de bras.


Dommage : tous les squelettes d'un même type doivent être dans le même répertoire

21 octobre 2005 23:14

OK c’est intégré ; désolé pour le retard


Dommage : tous les squelettes d'un même type doivent être dans le même répertoire

25 février 2009 16:35 - par Krangy

Ah ben je ne comprenais pas pourquoi mon squelette marchait très bien en local et que lorsque j’ai voulu le mettre en ligne mon squelette article-xx.html ne marchait pas mais c’était simplement parcequ’il m’avait semblé inutile de copier article.html dans le dossier de squelettes perso...

En tout cas merci pour ce post qui m’a bien servi :D


Répondre à la question


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

  • Vous pouvez étiqueter cette page de forum avec les mots-clés qui vous semblent les plus appropriés ; ils permettront aux prochains visiteurs du site de mieux se repérer :
  • Installation, mise à jour

    Utilisation de l’espace privé

    Administration, gestion, configuration du site

    Créer ses squelettes

Qui êtes-vous ? (optionnel)
  • [Se connecter]

  • 16:41

    Afficher la balise IMG d'un flux RSS depuis un site syndiqué

    Réponse(s) : 5 - Résolu

    Le code que j’ai utilisé : Comme je n’ai pas trouvé le moyen de réduire les images récupérées en passant par spip, j’ai opté pour l’inclusion de ces dernières dans une div avec propriété "overflow:hidden" (mais on peut aussi utiliser "scrowl" pour (...)

  • par Fred - 14:50

    Squelette spip liste 1.9 : patron newsletter

    Réponse(s) : 1

    Tu ne reçois pas les images dans ton client de messagerie. Il les affiche en allant les chercher sur un site internet dont le texte du message au format html contient l’adresse (lien). Donc, cela dépend de ton client de messagerie : pour des (...)

  • par Fred - 14:45

    habillage sur trois colonnes

    Réponse(s) : 1

    Ce n’est pas le meilleur forum pour avoir des infos sur html/css, ici c’est plutôt de la boucle SPIP dont on cause... Mais regarde sur spip-contrib pour avoir des exemples de squelettes, et des gabarits 3 colonnes gratos y’en a plein de le web... (...)

  • par dyonysosd - 9 mars 22:00

    Récupérer l'identifiant de session alors qu'on est pas encore connecté ?

    Réponse(s) : 2

    Justement le but s’est de récupérer la session quand l’utilisateur n’est pas encore loggé pour gérer par exemple un panier ou comme ca, pour pouvoir ensuite récupérer par rapport à cette session le panier, une fois que l’utilisateur est (...)

  • par flopepech - 1er mars 18:38

    Problème de condition pour un menu déroulant

    Réponse(s) : 4

    ok merci je vais essayer ca. je te remercie vraiment pour ta réactivité. C’est vraiment sympa

  • par ubiq - 9 mars 11:58

    Balise FICHIER et crash

    Réponse(s) : 2 - Résolu

    Bonjour, Merci pour votre réponse. Apparemment, je n’avais pas de problème au niveau de ma base. J’ai ré-essayé mes anciens squelettes aujourd’hui, et tout re-fonctionne normalement. J’imagine donc que quelque chose avait dû se passer chez (...)

  • par denisb - 9 mars 10:28

    Mettre un ? entre paranthèses, sans espace auto devant

    Réponse(s) : 5 - Résolu

    comme souvent (toujours) pour éviter un traitement typo (légitime par ailleurs et qui est loin d’être le cas général ou le plus souvent utilisé) il suffit d’encadrer la portion de texte par les balises <html> et </html>. ce qui nous donne : (...)

  • par Suske - 9 mars 10:27

    Message d'erreur à la prévisualisation du formulaire d'une création d'article

    Réponse(s) : 1

    Question liée à un plugin : à poser sur la liste spip-zone@rezo.net. Plus d’infos sur la zone

  • par masterjuh - 5 novembre 2009 13:24

    Obliger de remplir nom et email dans les forum spip2

    Réponse(s) : 7

    Bon, j’ai installé le plugin "couteau-suisse" qui avec spip2.0.9 en tout cas permet de choisir si on veut obliger le champ "nom", le champ "email", les deux ou l’un des deux.

  • par Suske - 8 mars 22:09

    Problème lien sur "#CHAMP"

    Réponse(s) : 5 - Résolu

    Bon, désormais |oui est documenté :-). Merci Corto !


squelettes-dist/spip.png voir le squelette de cette page