Version 4 — Mars 2012 — YannX
Pour être bref (et ciblé sur notre contexte), un squelette
c’est simplement la façon de présenter les résultats des requetes sur la base de données :
- interroger une table (boucler sur....)
- avec des critères de sélection
- et montrer les champs du résultat
Bien sur, vous aurez à remettre un peu de sauce HTML, mais promis, c’est tout ce qu’il y a de compliqué !
On est allé trop vite ? on recommence !
Pour afficher des résultats (lus dans la base de données), sur une page HTML, on va utiliser ...
un squelette de page HTML qui :
- va <BOUCLE
r sur une des (TABLES)
de la base
- avec des {critères}
- pour afficher des #CHAMP
s bien #PRESENTE
s
- avec du code HTML de mise en forme
- et...fermez le ban ! ... la </BOUCLE
Voila, vous en savez assez pour lire la doc
Mon ami JoJo continue avec ses questions (im)pertinentes :
Un squelette, c’est une liste de boucles ? Oui !
- Comment tu le lances ?
Ma fois, c’est une page HTML [1] ?
Et si l’un de mes lecteurs ose demander ce qu’est une page HTML, alors là !
je le renverrai voir l’Apache de service !!
Donc il suffit de l’appeler par son URL (voir chez l’Apache ci-dessus)
Bon là, effectivement, il faut connaitre le « tour de magie » de SPIP qui vous dira simplement : c’est ecrire http://monApache/spip.php?page=mapage.
Normal que votre navigateur vous vire, car :
- monApache n’est pas de service.....
- et mapage n’existe pas sur ce serveur, du moins jusqu’a ce que nous la créions sur le-dit serveur !
Si vous vous souvenez de nos débuts, tentez http://localhost/spip/spip.php?page=mapage.
- Dans un premier temps, vous récupérez une magnifique 404 (la page d’erreur classique qui avait disparue du Web !)
- Créons la dite page : où ?
dans [2]./spip/squelettes/
mapage.html
( un brave Notepad suffira, pas besoin de Word [3] )
Mais ! Ce dossier n’existe pas ? Il n’y a juste que ./spip/squelettes-dist/
?
Effectivement Spip propose des squelettes distribués par défaut, et vous allez créer de nouveaux squelettes qui remplaceront [4] l’existant de la dist.
Bon, je vous la fais très rapide !
- copiez ./spip/squelettes-dist/article.html
dans ./spip/squelettes/mapage.html
- dans la première ligne, rajoutez un point d(interrogation après id_article
comme cela : <BOUCLE_principale(ARTICLE){id_article ? }>
- vous avez toujours une erreur 404 : comme des dizaines/centaines/milliers de SPIPiens débutants (et nous aussi cette après-midi) ; avec-vous publié un article ?
Non ?? Bon sang, mais c’est bien sûr !! J’aurais dû y penser !!
Faites en allant dans l’interface privée, et recommencez : c’est gagné !!
Sitôt résolu ce blocage absolu, « Je vais mettre un deuxième article » !!
Ces quelques hésitations [5]ne doivent pas vous masquer l’immense pas en avant que vous venez de faire !
D’ailleurs, notre JoJo n’a meme pas pris le temps de vérifier que son site est désormais pleinement opérationnel :
- cliquer sur « répondre à l’article » pour avoir un message de Forum
- cliquer sur l’un des « mots-clés »
- cliquer sur la Rubrique affichée dans le « fil d’ariane »
( c’est la liste des imbrications de page, commençant par « Accueil du Site » en haut sous le titre !)
- rechercher un mot (dans le #FORMULAIRE_RECHERCHE
)
Mais c’est encore une autre histoire !! A la prochaine QuestionsDebutantCP_5