Questions par rapport à un squelette

Bonsoir à tous,

Je suis en train de créer un site Internet. Je crée un squelette pour m’en
servir comme modèle par la suite.

J’ai plusieurs questions à vous demander.

Je voudrais savoir si c’est bon ma page sommaire.html pour faire appel aux
autres pages:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Document sans nom</title>

<link rel="stylesheet" type="text/css" href="#CHEMIN{style.css}" />

</head>

<body>

<div id="entete">

[(#INCLURE{fond=inc_entete}{ajax}{env})]

</div>

<div id="global">

<div id="rubrique">

        [(#INCLURE{fond=inc_rubrique}{ajax}{env})]

        </div>

        <div id="contenu">

        [(#INCLURE{fond=inc_article}{ajax}{env})]

        <p> Bloc contenu </p>

        </div>

        <div id="piedpage">

[(#INCLURE{fond=inc_pied}{ajax}{env})]

        </div>

</div>

</body>

</html>

Je ne comprends pas pour les boucles. Quand je clique sur rubrique1 je
devrai avoir l’article1.

Mais ça ne fonctionne pas. Pourquoi ?

Je vous joins les deux fichiers rubriques et articles.

Voici le fichier inc_rubrique.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Document sans nom</title>

<link rel="stylesheet" type="text/css" href="#CHEMIN{style.css}" />

</head>

<body>

<!--Boucle affichant les 5 derniers articles publiés-->

<BOUCLE_mesrubriques(RUBRIQUES)>

<!--Balise affichant le titre des articles dans le contexte de la boucle-->

<li><a href="#URL_RUBRIQUE">#TITRE</a></li>

</BOUCLE_mesrubriques>

    <!-- formulaire de recherche -->

<p> Recherhche générale:</p>

<form action="recherche.php3" method="get">

<div>

<input type="text" name="recherche" class="champ" value="mot-clé" />

<input type="submit" value="ok" />

</div>

</form>

</div>

</body>

</html>

Voici le fichier inc_article.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Document sans nom</title>

<link href="Css/styles.css" rel="stylesheet" type="text/css" />

</head>

<body>

<BOUCLE_articles(ARTICLES){id_rubrique}>

[(#TITRE)]

[(#TEXTE)]

[(#URL_SITE)]

</BOUCLE_articles>

</body>

</html>

Comment faire ?

Cordialement

Testeweb

Un peu la femme de tout lire mais tes squelettes articles et rubriques doivent commencer et se terminer avant tout par une boucle générale!!
Voir le modèle dans la distribution de SPIP.

Ensuite je ne suis pas certain que des #INCLURE de pages commençant par toute la nomenclature html soit de bon goût. Fait plutôt un inc-article du style et tout simplement
<BOUCLE_articles(ARTICLES) {tes-filtres}>
[<p>(#TITRE)</p>]
etc..
</BOUCLE_articles>

BB

testeweb a écrit :

Bonsoir à tous,

Je suis en train de créer un site Internet. Je crée un squelette pour m’en servir comme modèle par la suite.

J’ai plusieurs questions à vous demander.

Je voudrais savoir si c’est bon ma page sommaire.html pour faire appel aux autres pages:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;

<html xmlns="http://www.w3.org/1999/xhtml&quot;&gt;

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Document sans nom</title>

<link rel="stylesheet" type="text/css" href="#CHEMIN{style.css}" />

</head>

<body>

<div id="entete">

[(#INCLURE{fond=inc_entete}{ajax}{env})]

</div>

<div id="global">

<div id="rubrique">

[(#INCLURE{fond=inc_rubrique}{ajax}{env})]

</div>

<div id="contenu">

[(#INCLURE{fond=inc_article}{ajax}{env})]

<p> Bloc contenu </p>

</div>

<div id="piedpage">

[(#INCLURE{fond=inc_pied}{ajax}{env})]

</div>

</div>

</body>

</html>

Je ne comprends pas pour les boucles. Quand je clique sur rubrique1 je devrai avoir l’article1.

Mais ça ne fonctionne pas. Pourquoi ?

Je vous joins les deux fichiers rubriques et articles.

Voici le fichier inc_rubrique.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;

<html xmlns="http://www.w3.org/1999/xhtml&quot;&gt;

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Document sans nom</title>

<link rel="stylesheet" type="text/css" href="#CHEMIN{style.css}" />

</head>

<body>

<!--Boucle affichant les 5 derniers articles publiés-->

<BOUCLE_mesrubriques(RUBRIQUES)>

<!--Balise affichant le titre des articles dans le contexte de la boucle-->

<li><a href="#URL_RUBRIQUE">#TITRE</a></li>

</BOUCLE_mesrubriques>

<!-- formulaire de recherche -->

<p> Recherhche générale:</p>

<form action="recherche.php3" method="get">

<div>

<input type="text" name="recherche" class="champ" value="mot-clé" />

<input type="submit" value="ok" />

</div>

</form>

</div>

</body>

</html>

Voici le fichier inc_article.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;

<html xmlns="http://www.w3.org/1999/xhtml&quot;&gt;

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Document sans nom</title>

<link href="Css/styles.css" rel="stylesheet" type="text/css" />

</head>

<body>

<BOUCLE_articles(ARTICLES){id_rubrique}>

[(#TITRE)]

[(#TEXTE)]

[(#URL_SITE)]

</BOUCLE_articles>

</body>

</html>

Comment faire ?

Cordialement

Testeweb

------------------------------------------------------------------------

_______________________________________________
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.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip
  

Bonsoir,

Voici déjà une piste : L’inclusion spip n’a pas besoin de « body » ni « head », juste le code que tu souhaite rajouter à ton squelette d’appel (ici sommaire.html), qui lui est structuré html.

Pour le reste je n’ai jamais testé de boucles imbriquées en Inclusions.

Bonne continuation

Le 14 juin 09 à 22:54, testeweb a écrit :


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.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Merci beaucoup de ta réponse. Je viens d’enlever le body et le head dans les
fichiers inc_rubrique et inc_article.

Si j’ai bien compris c’est le sommaire qui fait office de html. Donc dans
les autres fichiers je mets directement les boucles.

Sinon j’ai essayé de mettre une de ces deux boucles mais ça ne fonctionne
pas.

Merci

  _____

De : Jean-Christophe Bernard [mailto:popojcb@free.fr]
Envoyé : dimanche 14 juin 2009 23:09
À : testeweb
Cc : spip@rezo.net
Objet : Re: [Spip] [SPIP] Questions par rapport à un squelette

Bonsoir,

Voici déjà une piste : L'inclusion spip n'a pas besoin de "body" ni "head",
juste le code que tu souhaite rajouter à ton squelette d'appel (ici
sommaire.html), qui lui est structuré html.

Pour le reste je n'ai jamais testé de boucles imbriquées en Inclusions.

Bonne continuation

Le 14 juin 09 à 22:54, testeweb a écrit :

Bonsoir à tous,

Je suis en train de créer un site Internet. Je crée un squelette pour m’en
servir comme modèle par la suite.

J’ai plusieurs questions à vous demander.

Je voudrais savoir si c’est bon ma page sommaire.html pour faire appel aux
autres pages:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Document sans nom</title>

<link rel="stylesheet" type="text/css" href="#CHEMIN{style.css}" />

</head>

<body>

<div id="entete">

[(#INCLURE{fond=inc_entete}{ajax}{env})]

</div>

<div id="global">

<div id="rubrique">

        [(#INCLURE{fond=inc_rubrique}{ajax}{env})]

        </div>

        <div id="contenu">

        [(#INCLURE{fond=inc_article}{ajax}{env})]

        <p> Bloc contenu </p>

        </div>

        <div id="piedpage">

[(#INCLURE{fond=inc_pied}{ajax}{env})]

        </div>

</div>

</body>

</html>

Je ne comprends pas pour les boucles. Quand je clique sur rubrique1 je
devrai avoir l’article1.

Mais ça ne fonctionne pas. Pourquoi ?

Je vous joins les deux fichiers rubriques et articles.

Voici le fichier inc_rubrique.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Document sans nom</title>

<link rel="stylesheet" type="text/css" href="#CHEMIN{style.css}" />

</head>

<body>

<!--Boucle affichant les 5 derniers articles publiés-->

<BOUCLE_mesrubriques(RUBRIQUES)>

<!--Balise affichant le titre des articles dans le contexte de la boucle-->

<li><a href="#URL_RUBRIQUE">#TITRE</a></li>

</BOUCLE_mesrubriques>

    <!-- formulaire de recherche -->

<p> Recherhche générale:</p>

<form action="recherche.php3" method="get">

<div>

<input type="text" name="recherche" class="champ" value="mot-clé" />

<input type="submit" value="ok" />

</div>

</form>

</div>

</body>

</html>

Voici le fichier inc_article.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Document sans nom</title>

<link href="Css/styles.css" rel="stylesheet" type="text/css" />

</head>

<body>

<BOUCLE_articles(ARTICLES){id_rubrique}>

[(#TITRE)]

[(#TEXTE)]

[(#URL_SITE)]

</BOUCLE_articles>

</body>

</html>

Comment faire ?

Cordialement

Testeweb

_______________________________________________

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.spip.net/

irc://irc.freenode.net/spip ou
http://embed.mibbit.com/?server=irc.freenode.net
<http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip>
&channel=%23spip

Ce message entrant est certifié sans virus connu.
Analyse effectuée par AVG - www.avg.fr
Version: 8.5.339 / Base de données virale: 270.12.68/2175 - Date: 06/14/09
05:53:00

testeweb a écrit :

Merci beaucoup de ta réponse. Je viens d’enlever le body et le head dans les fichiers inc_rubrique et inc_article.

Si j’ai bien compris c’est le sommaire qui fait office de html. Donc dans les autres fichiers je mets directement les boucles.

Sinon j’ai essayé de mettre une de ces deux boucles mais ça ne fonctionne pas.

Merci

Bon je pense que tu fais quelques confusions :
Les fichiers sommaire.html, rubrique.html et article.html sont des fichiers séparés, différents.
Le premier correspond à ta page d’accueil
Le second à la page de présentation d’une rubrique
Le troisième à celle d’un article

Maintenant, il arrive qu’un bout de code puisse être utilisé dans ces 3 fichiers, comme par exemple un menu
C’est là qu’interviennent les inclure : on prend le bout de code en question en le met dans un fichier menu.html par exemple
Et on l’appelle avec un inclure. Le gros intérêt, c’est que toute modification de ce fichier sera répercuté partout où on l’a appelé

Regarde le code corrigé que je te propose pour démarrer


Document sans nom

[(#INCLURE{fond=inc_entete}{}{env})]

[(#INCLURE{fond=inc_article}{}{env})]

[(#INCLURE{fond=inc_pied}{}{env})]

Voici le fichier inc_article.html

<BOUCLE_les5derniers(ARTICLES){par date}{inverse}{0,5}}>

  • #TITRE
  • </BOUCLE_les5derniers>