Carnet Wiki

QuestionsDebutantCP_4

Version 4 — March 2012 YannX

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

Cet article continue la série QuestionsDebutantCP.