OVH Cloud OVH Cloud

template : structure plate ou arborescente... avantages et inconvenients... :)

6 réponses
Avatar
bruno
*vous allez me troller!*

j'inclu donc trois Sous-modèles a la suite dans ma page principale.
pensez -vous que ce soit un modele viable?
----
J'ai l'architecture suivante :
-menu : menu.html
-menu2 : pageincluse1
... : ...
-action : pageincluse2
---
et ca procede comme ca :
*index.php
=>charge menu.html
=>charge menu2.html
=>charge action.html
=>charge script menu2.php
=>charge script action.php
----
<index.php>
-recuperation des $_GET/POST
-loadtemplate(menu.html)
-require_once $_GET['page'].php
</index.php>

<menu.html>
-bla bla
-[onload;file=[var.page].html] =>recupéré grace au srcipt php
inclu dans index.php
</menu.html>

<page_incluse.php>
require_once $_GET['sousPage'].php
</page_incluse.php>

<page_incluse.html>
-[onshow;file=[var.toshow].html]
</page_incluse.html>

<page_incluse2>
......
<page_incluse2>
----

ma peur, c'est que lorsque je vait créer des tableaux lutipages et
tout et tout et plein de choses compliquées, que je vait mal
progrmmer, bein j'ai peur que bizaremment ca marche plus...
... enfin que ca m'arrive plus souvent...

l'autre architecture serait :

charger tous les cripts php
afficher en tete HTML
afficher menu1
afficher menu2
afficher ...
afficher action
afficher pied HTML

plus simple, mais deux pb : je sait pas faire, et surtout, avec l'autre
methode, ca ne charge que le <body></body> des pages incluses, donc
WISIWIG!! + CSS facile...

a noter que j'ai deja mes premier pb de logique... la premeire page
html est incluse onload, la seconde doit l'etre onshow... sinon ca
marche pas... ok... la troisieme si je la met onload, ce sera au onload
du onshow?? ca change qqchose a ce niveau la??
(dsl)

vous en pnsez quoi?? :)

6 réponses

Avatar
dmetzler
Mais non on va pas te troller !

Ce que tu essaye de faire de toute façon ce ne sont pas des templates
(enfin pas vraiment) au sens du troll ambiant...

Première chose : ne jamais, jamais, jamais faire un require_once
$_GET['page'].php sinon je ne donne pas longtemps de ton serveur.

Tu fais presque les choses bien, sauf que si tu arrive à un nombre de
sous-pages désastreux, c'est qu'il y a un problème de conception.

En revanche je comprend pas bien l'utilité du OnShow, pourquoi ne pas
générer la page par PHP plutot que de la faire charger par javascript
?
Avatar
bruno
Je fait effectivement un require_once, non pas d'une var 'page' mais
d'une autre (recupérée par un get! en effet...) mais bon, c'est de
l'intranet...

j'ai 3 sous page, donc 4 pages... donc de ce coté la, ca va...

pour le Onshow... c'est que j'utilise TinyButStrong : ca fait partie de
ses parametre : quand tu inclue un fichier, ca se fait 'onload" ou
onshow. ca influe sur le moment ou les balises osnt remplacé par tes
var php... au chargement, ou juste avant l'affichage... :)

mais, bon, tout marche (enfin je vient de terminer un arborescence, et
tout marche nickel cool!)

ps : pkoi c'est pas un template au sens du troll ambiant??
Avatar
dmetzler
Bon j'avais pas bien compris ce que tu faisais, mais à priori
TinyButStrong a l'air d'être un système de template au sens du troll
;)

Le OnShow me faisait plus penser à du Javascript qui allait remplacer
des blocs de HTML et pas remplacer des variables par le contenu de
variables PHP (ça c'est du template).

Sinon, pour mes pages je fonctionne par blocs. J'ai un page principale
qui comporte des blocs :
- header
- menu
- content
- ...
- footer

Le bloc content est généré en fonction de la page à laquelle
j'accède et peut donc être composé de plusieurs autres blocs. Tous
ces blocs sont des bouts de templates. Pour t'y retrouver, tu peux
utiliser une convention de nommage si tu a peur que ça devienne le
fouilli.
Avatar
bruno
et au point de vu de la creation de tes pages?

tu peut utiliser un editeur WISIWIG? (dreamweaver, NVU (je croit) ...)

parceque d'apres ce que j'ai compris de la doc, c po possible... non?

mias c'est vrais que ta logiwue l'emporte... ca c'est sur... mias vu
comme je maitrise html et ses feuilles de style...
Avatar
dmetzler
Ben les fichier templates ressemblent à du HTML donc ça doit pas
poser trop de problème de le mettre dans un éditeur.

Pour ma part mon éditeur s'appelle Scite+Firefox, je n'ai jamais été
convaincu par les éditeurs WYSIWYG ou t'es toujorus obligé d'aller
dans le code à un moment ou à un autre.
Avatar
bruno
l'interet, c'est que tu scinde l'ecran en deux : un moitiée balises
html, l'autre en WISI... et comme ca tu voit direct tes feuilles de
style... bon apres vu ma mise ne page imbriquée, ca sert po vraiment
mais bon ca apprend l'outil lol

je parle au point de vue du <HEAD> </head>... est-ce que ca te le coupe
automatiquement? apparement, ca ne le scinde que si tu fait in
"include" et po en pagination "plate" :
-header
- menu
- content
- ...
- footer
...

pourquoi j'essaie pas? heu...
j'aime parler!