Carnet Wiki

QuestionsDebutantCP_4

Ou comment approcher les squelettes ?

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 <BOUCLEr sur une des (TABLES) de la base
-  avec des {critères}
-  pour afficher des #CHAMPs bien #PRESENTEs
-  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

[1C’est du moins ce que l’on a dit plus haut !!

[2le dossier racine de votre espace Web, je vous laisse le trouver sur votre installation

[3et « surtout pas » Word ! JoJo a bien prévu qu’il risquait de fout....

[4Les informaticiens parlent de surcharger les précédents ; je vous souhaite plutot de les alléger !

[5ne vous moquez pas des oublieux de la publication des articles, je croirais volontiers qu’il y en a autant que de SPIPs

Cet article continue la série QuestionsDebutantCP.

YannX - Mise à jour :22 mars 2012 à 22h55min