Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1288 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6  7  8
Auteur Sujet :

Stratégie de conception d'un site php/xhtml/xml/mysql

n°1083435
kalex
Posté le 14-05-2005 à 18:46:30  profilanswer
 

Reprise du message précédent :
 :hello:  
Dois-je conclure de ce silence qu'XSLT n'est effectivement pas adapté à la construction d'un site multilingue ? C'est quand même le cas de bc de site...

mood
Publicité
Posté le 14-05-2005 à 18:46:30  profilanswer
 

n°1083460
Jubijub
Parce que je le VD bien
Posté le 14-05-2005 à 19:03:41  profilanswer
 

pour traduire nous on fait comme ca :  
tu génère dynamiquement une liste de label traduits dans la langue...et tu append ca à ton XML à traiter...
 
et dans la XSL, tu remplace des clés de trad que tu définis par les libellés de ton XML...donc ca te permet de gérer un nombre x de langues de la meme façon...


---------------
Jubi Photos : Flickr - 500px
n°1083484
kalex
Posté le 14-05-2005 à 19:16:11  profilanswer
 

Oui, c'est la première chose qui m'est venue à l'esprit...
Donc, il faut soit incorporér tous les textes d'une même langue, soit prévoir à l'avance les textes dont le XSTL aura besoin. [:gratgrat]

n°1083809
cerel
Posté le 14-05-2005 à 23:42:14  profilanswer
 

Le xml sert a organiser le contenu, le xsl sert a le metre en page.
 
Le texte des differentes langues fait partie du contenu, non de la mise en page, alors il va dans le xml.
 
Un systeme de cache on veut qu'il soit rapide, pas qu'il soit forcement "petit". Alors je vois pas trop d'inconvenient a avoir un xml par langue. Ce que tu peux faire c'est creer ton cache uniquement lorsque quelqu'un le demande. En gros si ton site est traduit en 10 langues, pas besoin de creer les fichiers xml pour toutes les langues a chaque update. Il te suffit de simplement creer le xml lorsqu'il est demande pour la premiere fois.
Comme ca ton systeme de cache grandit en fonction des demandes.

n°1087280
yoyo354
Yoyo, le roi du ...
Posté le 17-05-2005 à 22:21:14  profilanswer
 

Juste pour info, je ne compte pas créer de site multilangue.  
Par conséquent, le xml me paraît approprié pour mon cas :)  
Maintenant, je vais me documenter sur cette histoire de cache :sleep:


Message édité par yoyo354 le 17-05-2005 à 22:22:08
n°1087867
cerel
Posté le 18-05-2005 à 14:32:34  profilanswer
 

Je le repete, le xml ne pose pas de probleme meme pour un site multi langue...
 
Le xml contient de l'information, et l'information est en une langue donnee.  
Donc c'est normal d'avoir un xml par langue.
 
En theorie vous aurez un xml (mis en cache si vous voulez) par langue, et un seul xsl par "theme" (et meme plusieurs css par theme afin de changer les couleurs sans pour autant changer les positions).

n°1088385
kalex
Posté le 18-05-2005 à 19:36:30  profilanswer
 

Dsl, je ne suis toujours pas convaincu.
 
La seule raison qui te pousse à dire que les textes de l'interface doivent être inclus au XML, c'est justement que tu transformes ce XML avec XSL. Je ne vois aucune autre raison que les limitations d'XSL pour incorporer ces informations à ce stade (avant le passage en XHTML). Elles ne sont utiles qu'au moment de la présentation des informations au client.
 
Sans compter les problèmes pratiques, si les traductions pour chaque langue commencent à être assez lourdes, je ne vois pas comment s'en sortir sans parser tout le fichier pour savoir quels textes inclure.
 
Cependant, je vois quand même des solutions plus élégantes. Comme inclure un fichier de langue avec XSLT (ex : document("lang.fr.xml" )) ou générer un fichier XSL dynamiquement en fonction de la langue. Ou encore registerPHPFunctions, le jour où ça supportera l'OO.

cerel a écrit :

Le xml sert a organiser le contenu, le xsl sert a le metre en page.
 
Le texte des differentes langues fait partie du contenu, non de la mise en page, alors il va dans le xml.

On parle bien de menu et bouton de navigation ?
C'est du contenu au niveau XHTML, mais ça reste des informations relatives à la présentation des données. [:spamafote]


Message édité par kalex le 18-05-2005 à 19:38:52
n°1088906
Nymerion
Posté le 19-05-2005 à 11:12:59  profilanswer
 

Pour revenir au sujet du post: je conseille 2 adresses de sites bien construits et intructifs pour la création d'un site:
 
www.alsacreations.com : surtout pour les CSS...
 
www.siteduzero.com : Aide très pratique (pour tous les débutants) pour le XHTML et PHP.

n°1089486
kalex
Posté le 19-05-2005 à 16:32:45  profilanswer
 

J'ajoute :
http://pompage.net/ un site de traduction d'articles. Avec en ce moment, une série sur les bases de CSS : l'idéal pour les débutants anglophobes ! ;)

n°1089662
yoyo354
Yoyo, le roi du ...
Posté le 19-05-2005 à 17:17:42  profilanswer
 

Merci pour les adresses des sites (qui étaient déjà dans mes favoris :p)(Le site du zéro est bien, mais niveau respect des licenses des tuto, c'est pas trop ça.(Pour l'exemple, j'ai réalisé il y a quelques mois un article sur l'installation d'ircd sous licence GNU. Je l'ai retrouvé à l'identique sur leur site le mois d'après sans aucunes indications sur la license, l'auteur, etc...))  
 
En ce qui concerne le débat sur l'xml et php, continuez tant que vous pouvez, c'est très instructif :)

mood
Publicité
Posté le 19-05-2005 à 17:17:42  profilanswer
 

n°1089788
esox_ch
Posté le 19-05-2005 à 18:47:17  profilanswer
 

Chui en train de faire un site pour un client XML + XSLT => xHTML :D je dois admettre que les xstl ça roxe les belettes jusqu'a l'os :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1089947
yoyo354
Yoyo, le roi du ...
Posté le 19-05-2005 à 20:45:39  profilanswer
 

esox_ch a écrit :

Chui en train de faire un site pour un client XML + XSLT => xHTML :D je dois admettre que les xstl ça roxe les belettes jusqu'a l'os :D


 
 :lol:

n°1090173
Puissance ​Athlon XP
Posté le 20-05-2005 à 00:27:40  profilanswer
 

esox_ch a écrit :

Chui en train de faire un site pour un client XML + XSLT => xHTML :D je dois admettre que les xstl ça roxe les belettes jusqu'a l'os :D


 
+1000 je viens de m'y mettre aujourd'hui [:huit]

n°1091720
Jubijub
Parce que je le VD bien
Posté le 21-05-2005 à 18:23:58  profilanswer
 

pour moi c valable l'approche XML si :  
- t'a des besoins de sortie sur différents média, et pas seulement XHTML pour media "screen"...(cad PDF, XSL, WML), ou de i18n de ton application...sinon c trop lourd pour pas grand chose
- tu caches les résultats générés, pour éviter de te retaper la transfo, couteuse en temps...voire un double cache XML et cache des résultats...en associant le tout à du XSLTC si possible, pour vraiment avoir de bonnes perfs...
- tu t'astreins à limiter les transfos XSL à de la simple conversion de format, en virant toute logique dedans (c inmaintenanble le XSL si tu te met à foutre des loops (déclarée ou pas), et if/else etc...) plus qu'il n'en faut...


Message édité par Jubijub le 21-05-2005 à 18:24:44

---------------
Jubi Photos : Flickr - 500px
n°1091732
Puissance ​Athlon XP
Posté le 21-05-2005 à 18:41:37  profilanswer
 

Quid de l'utilisation de XSL pour faire un moteur de template pour un site ?  
Ca me parait déjà plus facile à maintenir que celui en PHP que j'avais avant, mais je me demande si y'a une grosse différence de perfs :??:

n°1091875
Jubijub
Parce que je le VD bien
Posté le 21-05-2005 à 21:08:19  profilanswer
 

ben ca change rien...


---------------
Jubi Photos : Flickr - 500px
n°1092160
Puissance ​Athlon XP
Posté le 22-05-2005 à 01:38:54  profilanswer
 

Je suis en train de faire le changement sur mon site, je ferai des tests de perf pour voir

n°1092844
Puissance ​Athlon XP
Posté le 22-05-2005 à 21:18:53  profilanswer
 

Bon en gros je gagne 10ms en moyenne :)
Donc je garde vu que y'a pas de grosse différence de perfs

n°1092952
Puissance ​Athlon XP
Posté le 23-05-2005 à 01:20:31  profilanswer
 

Oui par rapport à un moteur de template, lourd je pense pas
Voir http://www.massassi.com/bTemplate/index.php?page=home

n°1093101
FlorentG
Unité de Masse
Posté le 23-05-2005 à 10:57:40  profilanswer
 

Puissance Athlon XP a écrit :

Quid de l'utilisation de XSL pour faire un moteur de template pour un site ?  
Ca me parait déjà plus facile à maintenir que celui en PHP que j'avais avant, mais je me demande si y'a une grosse différence de perfs :??:


C'est ce que j'ai fais :jap: Ca marche du tonerre :sol:

n°1093160
FlorentG
Unité de Masse
Posté le 23-05-2005 à 11:28:31  profilanswer
 

Moi je fais comme ça : J'ai donc une page web XHTML normale, standard, avec head, body... Dans le head, je met des scripts et des styles si jamais la page a besoin d'un truc spécifique. Puis dans le body, j'ai un <div id="content"> où je met tout le contenu de la page. Puis j'ai mon XSL qui contient le header, le menu etc, et qui fait une copie des scripts et styles spécifiques, ainsi que de la div content

n°1093188
FlorentG
Unité de Masse
Posté le 23-05-2005 à 11:44:02  profilanswer
 

Presque ouais :jap:
Y'a 2 cas en fait :

  • Page statique, donc la page est un fichier XHTML direct, à laquelle j'applique l'XSL pour rajouter les truc communs
  • Page dynamique, donc là je passe par plusieures étapes :

 - Génération d'un document XML par PHP
  - Application d'un premier XSL pour formatter les données et transformer ça en XHTML
  - Application de l'XSL global pour rajouter les trucs communs
 
Ainsi, toutes mes templates sont en XSL. Le coeur du site consiste à générer des fichiers de données XML. Donc si je passe tout ça en ASP.NET ou en autre technologies, je garde mes templates telles qu'elles sont :)

n°1093220
FlorentG
Unité de Masse
Posté le 23-05-2005 à 12:12:18  profilanswer
 

Il faut 2 XSL. Le code source ressemble un peu à ça :

Code :
  1. // Création du doc
  2. $doc = domxml_new_doc('1.0');
  3. $root =& $doc->create_element('catlist');
  4. $doc->append_child($root);
  5. // On récupère la liste des machins biduls
  6. $cat_res =& mysql_query('SELECT `id`, `title` FROM `catlist` ORDER BY `order`');
  7. while($cat_row =& mysql_fetch_object($cat_res)) {
  8. /****
  9. Remplissage du doc XML avec liste des machins
  10. *****/
  11. }
  12. // Application du premier XSL
  13. $xsl1 =& domxml_xslt_stylesheet_file('catlist.xsl');
  14. $result1 =& $xsl1->process($doc);
  15. // Application de l'XSL général
  16. $xsl2 =& domxml_xslt_stylesheet_file('main.xsl');
  17. $result2 =& $xsl2->process($result1);
  18. // Affichage
  19. echo $result2->dump_mem(true, 'utf-8');

n°1093946
Puissance ​Athlon XP
Posté le 23-05-2005 à 19:11:04  profilanswer
 

Chase a écrit :

Quelqu'un pour me dire comment vous centralisez des données XSL, comme les balises meta, pour éviter de les retaper à chaque fois ?
 
Merci :jap:


 
Pour ma part j'ai un seul xsl avec une partie principale (structure + header) et après je module selon un paramètre à l'entrée pour choisir entre plusieurs apply-templates

n°1093990
yoyo354
Yoyo, le roi du ...
Posté le 23-05-2005 à 19:44:59  profilanswer
 

Après toute ces remarques, si je ne me met pas au xmlavec xsl je serais vraiment con  :jap:  
 
Cependant un poblème subsiste : Je n'ai jamais touché au xml, xsl :sweat:  
Ce sera donc l'occasion d'apprendre  :jap:  
 
C'est pourquoi j'ai fouiller un peu sur le net en quête de tutorial plus particulièrement sur l'xsl. A vrai dire, je tombe souvent sur quelques articles explicant vaguement le fonctionnement de l'xsl avec de petits exemple.  :(  
Auriez-vous de bon lien vers de la doc, cour, tutorial, ... assé complet mais quand même compréhensible par ma personne ?  
 
Merci encor pour vos nombreuses réponses constructive.  ;)

n°1093994
esox_ch
Posté le 23-05-2005 à 19:49:25  profilanswer
 

sur le site de developpez il y a du pas trop mauvais :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1094078
Jubijub
Parce que je le VD bien
Posté le 23-05-2005 à 20:47:43  profilanswer
 

j'ai acheté le O'reilly "Comprendre XSLT" ...vachement bien foutu...le seul truc que je lui reproche, c de pas avoir un petit passage XML --> SVG ...mais bon, y'a XML --> tt une chiée de languages, donc bon, c pas très grave...


---------------
Jubi Photos : Flickr - 500px
n°1094097
FlorentG
Unité de Masse
Posté le 23-05-2005 à 20:57:03  profilanswer
 

Tout appris avec ça, ça, ça aussi et puis parfois ça :D

n°1094121
yoyo354
Yoyo, le roi du ...
Posté le 23-05-2005 à 21:14:53  profilanswer
 

esox_ch -> Le seul truc que j'ai trouvé d'interessant en php4 c'est : http://bob.developpez.com/phpxslt/. Malheureusement, il n'est vraiment pas très complet.  
 
Jubijub -> C'est vrai que la collection O`reilly est pas mal(j'ai déjà "PHP cook"). Et "Comprendre XSLT" à l'air pas mal. Faut encor que je fasse des économies cependant(35€)... Je suis plus pour le moment à la recherche d'articles, genre IUT(si on voit ça en IUT).
 
FlorentG -> J'avais pas osé demander de liens en français...  :ange: Mais bon, les articles de w3schools sont généralement compréhensible sans être anglophone... Et puis, j'ai pas trop le choix  :sweat: Sinon, j'ai fouillé dans google dans les sites francophones pour le moment en èsperant trouver la perle rare :pt1cable:    
 
J'accepte volontier toutes autres propositions (anglo/francophone...)  :hello:

n°1094124
FlorentG
Unité de Masse
Posté le 23-05-2005 à 21:16:20  profilanswer
 

Avant de démarrer toute forme de développement, il vaut mieux apprendre l'anglais, sinon c'est même pas la peine :/

n°1094129
Jubijub
Parce que je le VD bien
Posté le 23-05-2005 à 21:23:26  profilanswer
 

je plussois...


---------------
Jubi Photos : Flickr - 500px
n°1094274
Puissance ​Athlon XP
Posté le 23-05-2005 à 23:47:54  profilanswer
 

yoyo354 a écrit :

Après toute ces remarques, si je ne me met pas au xmlavec xsl je serais vraiment con  :jap:  
 
Cependant un poblème subsiste : Je n'ai jamais touché au xml, xsl :sweat:  
Ce sera donc l'occasion d'apprendre  :jap:  
 
C'est pourquoi j'ai fouiller un peu sur le net en quête de tutorial plus particulièrement sur l'xsl. A vrai dire, je tombe souvent sur quelques articles explicant vaguement le fonctionnement de l'xsl avec de petits exemple.  :(  
Auriez-vous de bon lien vers de la doc, cour, tutorial, ... assé complet mais quand même compréhensible par ma personne ?  
 
Merci encor pour vos nombreuses réponses constructive.  ;)


 
J'utilise principalement la doc du w3c et un bouquin que j'ai acheté : collection ressources informatiques, XML et XSL : Les feuilles de style XML. Mais bon je regrète mon choix parce que c'est à 90% du copier/coller de la doc...
Prochaine fois je prendrais dans de l'O`reilly... :fou:  
 
Bon c'est sur avant de me mettre à ça j'en touchais déjà un peu en XML mais j'ai appris sur le tas en me balladant sur des sites par hasard [:spamafote]

n°1097014
Jubijub
Parce que je le VD bien
Posté le 25-05-2005 à 17:23:54  profilanswer
 

[:drapo]
 
(sur un coup de tete g joué avec reset pour nettoyer mes drapos...Et après g réalisé que ct trop destructeur :o )


Message édité par Jubijub le 25-05-2005 à 17:24:23

---------------
Jubi Photos : Flickr - 500px
n°1100387
yoyo354
Yoyo, le roi du ...
Posté le 28-05-2005 à 15:37:38  profilanswer
 

Merci pour ces réponses.
J'ai entendu parler de méthode Merise pour la conception de base de donnée. Mais je ne trouve pas de méthodes sur la concepion de "site internet". Est-ce que cela existe au moins ? Et si oui, auriez vous des liens à proposer ? L'UML ?

n°1100421
esox_ch
Posté le 28-05-2005 à 16:10:15  profilanswer
 

Pour les sites web, tu ne peux modeliser en UML que les objets .. Donc il te faudra faire ton site en orienté objet. Cela dit Merise et les autres methodes aboutissant a l'uml sont toujours basées sur le meme principe, qu'elles soient axées db ou programmation


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1100492
esox_ch
Posté le 28-05-2005 à 17:53:20  profilanswer
 

l'uml n'est pas "indispensable", comme d'ailleurs ne l'es l'O.O. ,...
 
C'est juste pour mieux modeliser le tout...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1100607
Jubijub
Parce que je le VD bien
Posté le 28-05-2005 à 20:26:09  profilanswer
 

ben merise pour la BDD ...et en UML, les use cases à la rigueur, un petit diag de classe, et surtout, un diagramme de séquence


---------------
Jubi Photos : Flickr - 500px
n°1100675
yoyo354
Yoyo, le roi du ...
Posté le 28-05-2005 à 22:48:07  profilanswer
 

Avec tout ça, je vais en avoir des choses en apprendre : classe php, xml, merise, uml, ...  
 
Tant que j'y suis, d'autres "trucs" utiles à connaître ?

n°1100769
esox_ch
Posté le 29-05-2005 à 01:41:22  profilanswer
 

l'asm pour creer ton propre parseur  [:anauff]


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1100804
Jubijub
Parce que je le VD bien
Posté le 29-05-2005 à 10:12:23  profilanswer
 

ben commence par un truc simple, pour évidemment te taper de gros problèmes. Une fois que tu auras rencontré ces problèmes, tu comprendras les solutions qu'apportent UML, MERISE, XML ...


---------------
Jubi Photos : Flickr - 500px
n°1100896
yoyo354
Yoyo, le roi du ...
Posté le 29-05-2005 à 15:30:03  profilanswer
 

esox_ch a écrit :

l'asm pour creer ton propre parseur  [:anauff]


C'est aussi barbare que pour ma TI 89 :pt1cable:  

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6  7  8

Aller à :
Ajouter une réponse
 

Sujets relatifs
envoyer par email une table mysql ?site web et vbs
[CSS/XHTML] Page HTML dynamique ?Creation de mon site web
Petit site -> bien ou pas ?[Resolu][MySql] Maintenant - 1 heure
[MySql] Detecter des doublons.[CSS / XHTML] Bug sous Firefox - Opéra
PHP mysqlCréer un site pour son clan
Plus de sujets relatifs à : Stratégie de conception d'un site php/xhtml/xml/mysql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR