Fonctionnement d'un site - Programmation
Marsh Posté le 30-08-2002 à 23:30:55
Pas spécialement.
Il peut avoir le contenu du dossier dans un fichier asp/html (n'ayant pas de début <html><body> ni de fin </body></html> ) et il inclut le bon dossier.
La BD peut contenir par exemple le lien numéro <-> fichier
Marsh Posté le 30-08-2002 à 23:32:11
En partie certainement. Mais pas tout la page, juste l'article.
Sinon, je crois pas qu'il utilise un template, car son code HTML est trop "propre" pour qu'il soit issu d'un template comme ça... (indenté et tout)
Deplus, c'est pas du XML ce qu'il y a derrière visiblement.
Donc ouais, y'a un maxi bout de code HTML dans la base
Marsh Posté le 30-08-2002 à 23:32:59
Ok merci
Marsh Posté le 30-08-2002 à 23:33:26
Même pas forcément besoin de BD...
genre avec une simple ligne d'include (inclusion de page), tu transformes l'instruction "&id=15&p=1" en "doc15p1.html" -> c une façon de masquer l'URL réelle d'une page à inclure p.ex. Mais c tordu comme truc
Marsh Posté le 30-08-2002 à 23:34:03
MagicBuzz, tu parle du XML.
J'en entends de plus en plus parler, ai vu des exemples, mais je ne comprends pas les tenants et aboutissants.
Peux-tu m'en dire plus ?
Marsh Posté le 30-08-2002 à 23:34:48
W3C Compliant a écrit a écrit : Même pas forcément besoin de BD... genre avec une simple ligne d'include (inclusion de page), tu transformes l'instruction "&id=15&p=1" en "doc15p1.html" -> c une façon de masquer l'URL réelle d'une page à inclure p.ex. Mais c tordu comme truc |
Ca se fait comment ça ?
Marsh Posté le 30-08-2002 à 23:36:17
une ligne du genre <!-- include virtual="doc" + $document + "p" + $page" -->
(enfin là j'abrège, c plus compliqué)
et ca permet de cacher l'origine réelle des pages incluses, de façon dynamique. Mais c un peu concon comme méthode.
Marsh Posté le 30-08-2002 à 23:39:13
W3C Compliant a écrit a écrit : une ligne du genre <!-- include virtual="doc" + $document + "p" + $page" --> (enfin là j'abrège, c plus compliqué) et ca permet de cacher l'origine réelle des pages incluses, de façon dynamique. Mais c un peu concon comme méthode. |
Tu récupères les params de la querystring et tu fabriques l'include, c ça ?
Marsh Posté le 30-08-2002 à 23:42:27
kfman a écrit a écrit : MagicBuzz, tu parle du XML. J'en entends de plus en plus parler, ai vu des exemples, mais je ne comprends pas les tenants et aboutissants. Peux-tu m'en dire plus ? |
Ben j'avais fait un site avedc des articles qui stockait tout en XML (dans des fichiers ou en base, comme on préférait) mais j'ai tout perdu, alors je peux même pas te montrer
Par contre, pour résumer :
Tu crées un schéma (squelette) conceptuel de l'architecture de tes données. Ensuite, ça te permet de rédiger un article en mettant chaque élément à sa place. Par exemple :
Code :
|
Ensuite, tu crées des feuilles de style XSL qui permettent de générer dans le navigateur un flux HTML à partir de l'application du template aux donnée.
Par exemple, tu peux faire un XSL "Table des matières" qui ne va que lister les titres des chapitres.
Puis une autre pour l'article entier. A ce moment, le XSL se démerde tout seul pour mettre en forme la document, quel que soit le contenu de ton fichier XML et l'ordre des objets, il faut juste respecter le schéma (qui est d'ailleurs erroné ici car <title> apparaît à deux niveau, ce qui n'est pas très recommandé)
C'est assez chaud à faire au début, mais au final, ça permet de gagner énormément de temps.
Marsh Posté le 30-08-2002 à 23:44:35
kfman : ouais, tu fabriques l'URL de la page à inclure à partir de la QueryString... sans passer par une Base de Données donc
MagicBuzz : mouais enfin... c valable pour des gros sites avec plein de données "récurrentes" ton truc, ou pour s'entrainer au XML... sinon c un peu un canon pour tuer une mouche Mais j'admire
Marsh Posté le 30-08-2002 à 23:49:45
W3C Compliant a écrit a écrit : kfman : ouais, tu fabriques l'URL de la page à inclure à partir de la QueryString... sans passer par une Base de Données donc MagicBuzz : mouais enfin... c valable pour des gros sites avec plein de données "récurrentes" ton truc, ou pour s'entrainer au XML... sinon c un peu un canon pour tuer une mouche Mais j'admire |
Ben disons que ça m'était très utile, car quand par exemple dans ton article tu as des paragraphes où certains contiennent des liens, d'autres des images, d'autres de listes à puce, etc. t'es très vite limité si tu te crée un système qui rattache X éléments différents à un article avec un ordre déterminé, et stocker le tout en HTML, perso j'aime pas du tout, car les gens auront très vite fait d'utiliser Front Page ou autre éditeur qui va tout faire péter.
Deplus, tu dois te palucher les appels aux feuilles CSS à la main dans le cas du HTML et tu ne peux pas faire plusieurs présentations de l'article (résumé seul, table des matières, article entier, etc.)
Marsh Posté le 30-08-2002 à 23:52:43
Mais y'a pas de règle de balise dans le XML ?
Tu peux mettre n'importe koi ?
En gros, tu génère tout un document en le décrivant au niveau de son architecture puis avec le XSL on choisit ce qu'on veut faire appraitre ou pas ?
Mais comment se gère alors la postion sur la page, les couleurs, les effets, les images, etc... ?
Marsh Posté le 30-08-2002 à 23:54:25
kfman a écrit a écrit : Mais y'a pas de règle de balise dans le XML ? Tu peux mettre n'importe koi ? En gros, tu génère tout un document en le décrivant au niveau de son architecture puis avec le XSL on choisit ce qu'on veut faire appraitre ou pas ? Mais comment se gère alors la postion sur la page, les couleurs, les effets, les images, etc... ? |
Y'a des règles déjà établies, dans ce cas, tu dois ajouter une balise spéciale indiquant que tu utilises telle règle, avec un lien vers un site décrivant la règle.
Mais personnellement, j'ai troujours fais sans trucs existant. Le XML est fait pour justement, permettre de "tout" faire
Marsh Posté le 30-08-2002 à 23:56:12
kfman a écrit a écrit : Mais comment se gère alors la postion sur la page, les couleurs, les effets, les images, etc... ? |
Ben tu peux mettre des attributs que tu récupères donc pour la position/effets et cnie, tu peux t'en servir.
Il faut garder en mémoire qu'au final, le navigateur se retrouve avec un flux HTML tout bête, donc tout ce qui est faisable en HTMl est faisanle en XML (sauf les conneries, parceque à la moindre incohérence, le XML te saute à la figure )
Marsh Posté le 30-08-2002 à 23:56:22
Yep c l'avantage, tu crées ton propre système de stockage de données, et ensuite tu choisis quoi et comment afficher. Disons que c un peu plus "ouvert" que le XHTML + CSS mais faut en avoir l'usage
Marsh Posté le 30-08-2002 à 23:59:23
Oulà je chuis ds le vent total ?
Un exemple c possible ?
Marsh Posté le 31-08-2002 à 00:06:43
Ben... Ma carte raid n'aurait pas bouffé mon site, je t'aurais montré ce que ça donne, mais ce site a été complètement détruit par un superbe formattage de bas niveau suite à un sale plantage du BIOS de la carte
Sinon, regarde http://msdn.microsoft.com et balade toi dans les articles. Tu te dis simplement que c'est à chaque fois axactement la même page que tu vois, avec uniquement un contenu XML différent. A aucun moment M$ n'a besoin de se soucier de savoir comment va être formatté l'article par exemple.
Marsh Posté le 31-08-2002 à 00:10:22
Par exemple, le petit menu en haut, il est déclaré simplement avec ça :
http://msdn.microsoft.com/cnfg.xml
Ensuite, c'est la feuille XSL qui le parse et met tout en page comme il faut avec tout les scripts et effets nécessaire
Marsh Posté le 31-08-2002 à 00:14:41
roooh merci je commence à piger
edit: les informations sont complètement séparées de la mise en forme avec ce truc ?
Marsh Posté le 31-08-2002 à 00:31:41
Vi
XML = données brutes
XSL -> les "trie" et les met en page
Marsh Posté le 31-08-2002 à 18:46:58
En fait le XML peut être comparé à une bease de données, mais dans un fichier texte, avec une structure arboressante (et non relationelle)
Et la XSL, à un script ASP ou PHP, sauf que ça ressemble plus à une page HTML tout bête, avec des tags spéciaux indiquant où mettre les données, un peut comme quand dans Word tu crée des champs de fusion avec une base.
Marsh Posté le 30-08-2002 à 23:28:32
Bonjour,
Je voudrai comprendre le fonctionnement de ce site.
http://www.adsl-facile.com/Dossier [...] =15&Page=1
Est-ce que dans ce cas, le code HTML du dossier est contenu dans une BD ?
---------------
"Nous allons reformater les français" © Nicolas Sarkozy