problème de débutant

Bonjour à tous,

Tout d'abord, je vous présente tous mes meilleurs voeux pour 2003 :-).

Je découvre Spip depuis environ 4 semaines, je me suis familiarisé avec son
fonctionnement, l'interafce administrateur, rédacteur. Je l'ai installé sur
le site de mon école (free) et ai ouvert un espace chez le village (plus
rapide et plus performant) pour le futur site du réseau des écoles rurales
du secteur de Thouarcé (FR - 49)

Amoureux de la création de sites web depuis 1997, j'apprécie spip car depuis
1997, j'ai eu le temps de m'apercevoir que la création et l'alimentation
d'un site scolaire retombre souvent sur le dos d'un seul (le webmaster), les
arguments techniques étant le plus souvent mis en avant par les non initiés.
Je ne peux hélas que leur confirmer l'aspect chronophage de l'autoformation
et de la production HTML pour qui veut créer un site de qualité.

Je fais donc un nouveau pari : celui que spip permettra aux enseignants et
aux élèves de mon réseau d'alimenter ce futur site avec un minimum de
technique et une grande place laissée aux échanges et découvertes mutuelles.

Mais évidemment, je ne pouvais me contenter des squelettes fournis par
défaut avec spip. Dans un premier temps, après avoir maitrisé le
fonctionnement de spip, j'ai appris à installer des squelettes glanés sur
Internet puis à les modifier quelque peu. Pour cela, il a fallu que je
m'initie à Dreamweaver MX (apparemment, le seul logiciel HTML permettant de
créer et/ou de modifier les fichiers HTML pour spip proprement). C'est un
logiciel puissant mais qui me semble une vraie usine à gaz et ce n'est pas
pour bientôt que j'en aurai fait le tour...

Pour créer ce squelette du futur site de mon réseau, je travaille en local
(vive easyPHP). J'ai donc commencé par la création de ma page d'accueil.
Actuellement, tous les liens de ma page d'accueil renvoient vers les pages
standard de spip 1.5 (fort laides à mon goût). mes premiers pas dans la
création de boucles ont été guidés par le manuel de l'utilisateur.
Actuellement, ma page d'accueil publie en spip l'introduction du dernier
article publié, les titres des 5 derniers articles publiés, les deux
dernières brèves et le menu des rubriques.

Mais voici que surgissent les premiers problèmes sur lesquels je bloque :
J'ai prévu que la page d'accueil donne le menu des rubriques. J'ai bien
tenté de créer une boucle à cet effet mais cette boucle me retourne toutes
les rubriques avec les sous-rubriques alors que je ne souhaiterais voir
publié que le titre des rubriques principales. Je m'explique en vous
montrant la petite arborescence créée actuellement
Rubrique 1 "la page des enfants"
    Sous-rubrique (répertoriée n° 2 par spip) "chantiers d'écriture"
Rubrique 3 "la page des enseignants"
    Sous-rubrique 4 "TICE"

Pour moi, les rubriques 2 et 4 sont des sous-rubriques et je ne voudrais
afficher que le titre des rubriques (1 et 3). Il y a probablement un critère
de sélection dans ma boucle que je n'ai pas utilisé, mais lequel...

2ème étape : je me lance dans l'essai de la création de ma page article.html
et j'ai bien vité été arrêté par un affichage pas du tout conforme à ce que
j'attendais.
Je souhaite afficher en haut de cette page le seul titre de la rubrique
correspondant à cet article et je ne sais pas comment faire. J'aimerais
aussi faire un menu des sous-rubriques contenues uniquement dans cette
rubrique...

L'autre problème m'agace : en page d'accueil, un lien pointe vers la page
article.php3?id_article=3 et pourtant, la page article me retourne :
a) tous les articles publiés quand je mets une boucle
b) quand je mets #TITRE (en dehors de toute boucle) , le navigateur me
retourne #TITRE au lieu d'aller chercher ce titre dans la base de donnée;
même chose avec les autres champs (#CHAPO et #TEXTE, entre autres)

Voilà où je suis actuellement bloqué, j'espère que je n'ai pas été trop long
et qu'un colistier (ou même plusieurs) volera à mon secours. Je peux aussi
envoyer les fichiers HTML en pièce jointe à qui en aurait besoin pour juger
sur pièces.

Merci d'avance de votre aide.

Jean-Michel

c encore une fois l'histoire du gars qui veut qu'on lui change sa roue mais qui n'en a pas de secours...
si tu mets pas l'adresse de ton site, je vois pas comment on peut t'aider.

ONFRAY Matthieu
webmaster de Japanim
Toute l'actualité de la japanimation !
http://www.japanim.net

Bienvenue,

Mais voici que surgissent les premiers problèmes sur lesquels je bloque :
J'ai prévu que la page d'accueil donne le menu des rubriques. J'ai bien
tenté de créer une boucle à cet effet mais cette boucle me retourne toutes
les rubriques avec les sous-rubriques alors que je ne souhaiterais voir
publié que le titre des rubriques principales. Je m'explique en vous
montrant la petite arborescence créée actuellement
Rubrique 1 "la page des enfants"
    Sous-rubrique (répertoriée n° 2 par spip) "chantiers d'écriture"
Rubrique 3 "la page des enseignants"
    Sous-rubrique 4 "TICE"

Pour moi, les rubriques 2 et 4 sont des sous-rubriques et je ne voudrais
afficher que le titre des rubriques (1 et 3). Il y a probablement un critère
de sélection dans ma boucle que je n'ai pas utilisé, mais lequel...

Oui, il faut utiliser le critère {racine} qui ne prend que les
rubriques de premier niveau :
<BOUCLE_rubriques(RUBRIQUES) {racine} {par titre}>

Je souhaite afficher en haut de cette page le seul titre de la rubrique
correspondant à cet article et je ne sais pas comment faire. J'aimerais
aussi faire un menu des sous-rubriques contenues uniquement dans cette
rubrique...

SPIP permet d'"imbriquer" les boucles, et une boucle contenue dans une
autre pourra utiliser des critères faisant référence à la boucle
contenante. Ainsi dans ta boucle articles, tu peux insérer une boucle
rubriques qui ne sélectionnera que la rubrique de l'article courant,
grâce au critère prévu à cet effet (id_article) :

<BOUCLE_monarticle(ARTICLES) {...}>
<h1>#TITRE</h1>
  <BOUCLE_marubrique(RUBRIQUES) {id_article}>
  Cet article est dans la rubrique : #TITRE <br>
  </BOUCLE_marubrique>
#TEXTE
</BOUCLE_monarticle>

Note bien que la boucle rubriques est _à l'intérieur_ de la boucle
articles, et n'oublie pas le critère {id_article} (sinon tu
afficheras toutes les rubriques).

L'autre problème m'agace : en page d'accueil, un lien pointe vers la page
article.php3?id_article=3 et pourtant, la page article me retourne :
a) tous les articles publiés quand je mets une boucle

Il faut utiliser (là aussi) le critère {id_article}. Par défaut, ce
critère restreint en effet la sélection à l'article mentionné dans
l'adresse de la page (ici id_article=3). Tu noteras que ce comportement
est différent dans le cas d'une boucle imbriquée (ci-dessus).

<BOUCLE_article(ARTICLES) {id_article}>
L'article que vous avez demandé est : <h1>#TITRE</h1>

#CHAPO
<p>
#TEXTE
</BOUCLE_article>

b) quand je mets #TITRE (en dehors de toute boucle) , le navigateur me
retourne #TITRE au lieu d'aller chercher ce titre dans la base de donnée;
même chose avec les autres champs (#CHAPO et #TEXTE, entre autres)

Normal, ces champs ne fonctionnent qu'à l'intérieur d'une boucle, sinon
SPIP est incapable de savoir quel titre/texte/chapo afficher.

Tout ceci est expliqué en détail dans le manuel du webmaster (voir
notamment le tutorial squelettes).

Amicalement

Antoine.

J'ai trouvé le bug.
J'utilise l'assistant Dreamweaver et celui ci plaçait le critère de
sélection {id article} au lieu de {id_article}

Jean-Michel

> L'autre problème m'agace : en page d'accueil, un lien pointe vers la

page

> article.php3?id_article=3 et pourtant, la page article me retourne :
> a) tous les articles publiés quand je mets une boucle

Il faut utiliser (là aussi) le critère {id_article}. Par défaut, ce
critère restreint en effet la sélection à l'article mentionné dans
l'adresse de la page (ici id_article=3). Tu noteras que ce comportement
est différent dans le cas d'une boucle imbriquée (ci-dessus).

<BOUCLE_article(ARTICLES) {id_article}>
L'article que vous avez demandé est : <h1>#TITRE</h1>

#CHAPO
<p>
#TEXTE
</BOUCLE_article>

> b) quand je mets #TITRE (en dehors de toute boucle) , le navigateur me
> retourne #TITRE au lieu d'aller chercher ce titre dans la base de

donnée;

> même chose avec les autres champs (#CHAPO et #TEXTE, entre autres)

Normal, ces champs ne fonctionnent qu'à l'intérieur d'une boucle, sinon
SPIP est incapable de savoir quel titre/texte/chapo afficher.

Tout ceci est expliqué en détail dans le manuel du webmaster (voir
notamment le tutorial squelettes).

Amicalement

Antoine.

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.uzine.net/spip

Jean-Michel Robineau wrote:

  > J'ai trouvé le bug.
  > J'utilise l'assistant Dreamweaver et celui ci plaçait le critère de
  > sélection {id article} au lieu de {id_article}

Merci pour le BUG !!!

Cela concerne, il me semble, les dernieres versions...

Correction sous peu !!! :wink:

@bientôt
^Fabrice^^

----------------------
www.drop-zone-city.com

_____________________________________________________________________
GRAND JEU SMS : Pour gagner un NOKIA 7650, envoyez le mot IF au 61321
(prix d'un SMS + 0.35 euro). Un SMS vous dira si vous avez gagné.
Règlement : http://www.ifrance.com/_reloc/sign.sms

Merci antoine pr ta reponse (dont je profite meme si je ne rencontre pas le
pb de JM), meme si effectivement tt ca est dans le manuel, ca ne fait pas de
mal de relire ca sous une autre forme, avec d'autres exemples ! :slight_smile:

"Antoine" <antoine@rezo.net> a écrit dans le message de news:
1041632452.3338.69.camel@fsol...

Bienvenue,

> Mais voici que surgissent les premiers problèmes sur lesquels je bloque

:

> J'ai prévu que la page d'accueil donne le menu des rubriques. J'ai bien
> tenté de créer une boucle à cet effet mais cette boucle me retourne

toutes

> les rubriques avec les sous-rubriques alors que je ne souhaiterais voir
> publié que le titre des rubriques principales. Je m'explique en vous
> montrant la petite arborescence créée actuellement
> Rubrique 1 "la page des enfants"
> Sous-rubrique (répertoriée n° 2 par spip) "chantiers d'écriture"
> Rubrique 3 "la page des enseignants"
> Sous-rubrique 4 "TICE"
>
> Pour moi, les rubriques 2 et 4 sont des sous-rubriques et je ne voudrais
> afficher que le titre des rubriques (1 et 3). Il y a probablement un

critère

> de sélection dans ma boucle que je n'ai pas utilisé, mais lequel...

Oui, il faut utiliser le critère {racine} qui ne prend que les
rubriques de premier niveau :
<BOUCLE_rubriques(RUBRIQUES) {racine} {par titre}>

> Je souhaite afficher en haut de cette page le seul titre de la rubrique
> correspondant à cet article et je ne sais pas comment faire. J'aimerais
> aussi faire un menu des sous-rubriques contenues uniquement dans cette
> rubrique...

SPIP permet d'"imbriquer" les boucles, et une boucle contenue dans une
autre pourra utiliser des critères faisant référence à la boucle
contenante. Ainsi dans ta boucle articles, tu peux insérer une boucle
rubriques qui ne sélectionnera que la rubrique de l'article courant,
grâce au critère prévu à cet effet (id_article) :

<BOUCLE_monarticle(ARTICLES) {...}>
<h1>#TITRE</h1>
<BOUCLE_marubrique(RUBRIQUES) {id_article}>
Cet article est dans la rubrique : #TITRE <br>
</BOUCLE_marubrique>
#TEXTE
</BOUCLE_monarticle>

Note bien que la boucle rubriques est _à l'intérieur_ de la boucle
articles, et n'oublie pas le critère {id_article} (sinon tu
afficheras toutes les rubriques).

> L'autre problème m'agace : en page d'accueil, un lien pointe vers la

page

> article.php3?id_article=3 et pourtant, la page article me retourne :
> a) tous les articles publiés quand je mets une boucle

Il faut utiliser (là aussi) le critère {id_article}. Par défaut, ce
critère restreint en effet la sélection à l'article mentionné dans
l'adresse de la page (ici id_article=3). Tu noteras que ce comportement
est différent dans le cas d'une boucle imbriquée (ci-dessus).

<BOUCLE_article(ARTICLES) {id_article}>
L'article que vous avez demandé est : <h1>#TITRE</h1>

#CHAPO
<p>
#TEXTE
</BOUCLE_article>

> b) quand je mets #TITRE (en dehors de toute boucle) , le navigateur me
> retourne #TITRE au lieu d'aller chercher ce titre dans la base de

donnée;

> même chose avec les autres champs (#CHAPO et #TEXTE, entre autres)

Normal, ces champs ne fonctionnent qu'à l'intérieur d'une boucle, sinon
SPIP est incapable de savoir quel titre/texte/chapo afficher.

Tout ceci est expliqué en détail dans le manuel du webmaster (voir
notamment le tutorial squelettes).

Amicalement

Antoine.