Bonjour,
Ok pour la mise en place des liens dans local....
Mais je voudrais qu'un des liens ouvre dans une autre fenetre "blank"
1 Peut on faire ?
2 Si ou comment ?
PS ne pas me dire que la reponse est dans la question j'ai fais des essais et cela ne marche pas.
Bon, je pars 3 semaines en centre de rééducation, je verrai ça en janvier.
VDigital a écrit:
Et si tu nous disais où tu l'as placé actuellement?
Dans ./index.php pour l'instant :
} // include menubar include(PHPWG_ROOT_PATH.'include/menubar.inc.php'); // Menu perso include("../menu.php"); $template->assign_vars(
VDigital a écrit:
On arriverait à te faire comprendre que les templates font l'objet d'un "parsing".
Ça j'ai bien saisi, mais du coup ça interdit d'ajouter son bout de php ?
Pour moi, ton code va arriver trop tard ou trop tôt mais jamais au bon endroit, tant que tu ne l'inclueras pas via un parsing (cf. ci dessous).
En gros tu veux que je mette le bout de HTML généré par mon fichier menu.php dans un .tpl ? Comme je t'ai déjà, je préfèrerai largement pouvoir ajouter mon bout de php, tout simplement parce que j'ai pas envie de répercuter les changements faits au menu à l'intérieur de PWG, et aussi parce que je peux avoir besoin d'un menu dynamique dans le futur. Sur un autre site ( http://aurelienlp.free.fr ) il change selon que mon serveur perso est joignable ou non, par exemple. Ce dernier héberge mon blog, mais s'il tombe en rade (panne de courant, matos qui flanche) il y a toujours une copie de mon blog chez free.
aurelien@theodule:~/public_html/shilda/images% cat ../../enligne/menu.php 12:22 <div class="bandeau"> <div class="menu"> <a href="/">Accueil</a><br> <a href="/contact.php">Contact</a><br> <a href="/cv/">CV</a><br> <? @$test = fsockopen("www.aurelp.fr.eu.org", 80, $errno, $errstr, 4); if ($test) { echo' <a href="http://www.aurelp.fr.eu.org/blog/">Blog</a><br> <a href="http://www.aurelp.fr.eu.org/cv/rapports/qcm_xml_astro/"> QCM Astronomie</a><br> <hr noshade size="1"> <a href="http://www.aurelp.fr.eu.org/rtfm/">Documentation</a> '; } else { echo ' <a href="/blog/">Blog</a><br> QCM Astronomie<br> <hr noshade size="1"> Documentation<br> '; } ?> <hr noshade size="1"> <a href="#">Haut de page</a> </div> </div>
Je peux me tromper:
mais ton code n'analyse pas syntaxiquement ton html (TPL) en remplaçant les variables quand cela sera l'endroit de le faire (parsing).
En gros il faut que je crée mon propre template c'est ça ? Où je peux trouver de la doc là-dessus ? J'ai regardé (rapidement il est vrai) dans la faq et les astuces, mais je n'ai rien vu.
Regarde un peu ton ./include/page_header.php pour comprendre,
c'est là qu'il faudra parser les variables que tu auras ajouter dans ton header.tpl
page_header.php c'est pour tout ce qui est entre <head></head> non ? Moi idéalement je voudrais include mon menu.php juste après <body>.
Je réitère ma remarque :
Tu ne peux pas inclure du php dans les fichiers TPL.
Ben oui, mais je voudrais bien malgré tout afficher mon menu qui est en php, si possible en évitant de générer une page non conforme ;-) Surtout qu'actuellement le menu apparait avant tout le reste pour faire un tour à gauche, au milieu, puis se placer au bon endroit, c'est tout nul...
En tout cas, merci pour tes réponses VDigital.
Et si tu nous disais où tu l'as placé actuellement?
On arriverait à te faire comprendre que les templates font l'objet d'un "parsing".
Pour moi, ton code va arriver trop tard ou trop tôt mais jamais au bon endroit, tant que tu ne l'inclueras pas via un parsing (cf. ci dessous).
Je peux me tromper:
mais ton code n'analyse pas syntaxiquement ton html (TPL) en remplaçant les variables quand cela sera l'endroit de le faire (parsing).
Regarde un peu ton ./include/page_header.php pour comprendre,
c'est là qu'il faudra parser les variables que tu auras ajouter dans ton header.tpl
Je réitère ma remarque :
Tu ne peux pas inclure du php dans les fichiers TPL.
Ben oui justement, où placer mon include("../menu.php"); pour qu'il ne soit pas mis avant ou après le code html de la page ?
Regarde ton source de ta page...
<div class="bandeau">
<div class="menu">
<a href="/">Accueil</a><br>
<a href="/contact.php">Contact</a><br>
<a href="/images/">Galerie photos</a><br>
<a href="http://www.aurelp.fr.eu.org/blog/">Blog</a><br>
<a href="/diplomatie/">Diplomatie</a>
<hr noshade size="1">
<a href="#">Haut de page</a>
</div>
</div>
<!DOCTYPE HTML PUBLIC...
No comment.
8-)
J'ai rajouté ça dans template/yoga/header.tpl :
<link rel="stylesheet" type="text/css" media="print"... <link rel="stylesheet" type="text/css"plate}/...> <link rel="stylesheet" type="text/css" href="{pwg_root}... + <link rel="stylesheet" type="text/css" href="/style.css"> + <style> + #the_page { margin-left:130px; } + </style>
Donc ma feuille de style devrait écraser les valeurs pour les liens, j'ai défini leur style de la sorte :
a { color: blue; text-decoration:none; } a:visited { color: purple; text-decoration:none; } a:hover { color: red; text-decoration:overline underline; }
Pourtant mes liens sur http://shilda.homeunix.net/images/ sont toujours soulignés... Comprends pas.
Je dois aussi modifier pictures.php et admin.php j'imagine ? J'en oublie ?
J'ai quand même l'impression de faire les choses à l'arrache, je pense que je suis à côté de la manière de faire...
Bon, je peux aussi l'ajouter à la fin de ./index.php, mais ça change rien au problème puisqu'il est placé après le </html>...
Comment ajouter un bout de PHP à PWG (de manière propre) ?
Si je l'ajoute quelque part dans ./index.php, il est placé avant tout le code de la page, donc en dehors de <html></html>.
Le système des .tpl est très pratique quand on veut rajouter de l'HTML, mais là je souhaite rajouter un bout de PHP, ça n'a pas été prévu ?
Bon, comme ce qui est expliqué sur le wiki ne me convient pas (je veux inclure un bout de php, et mon menu est à gauche pas en haut) je vais chercher un moyen de parvenir à mes fins et je mettrai une nouvelle section sur le wiki ensuite.
Ceci dit je sais que ça peut être galère de farfouiller dans un code qui n'est pas le sien, dans tous les cas ça prend du temps. Donc si un connaisseur voulait bien m'indiquer où chercher (dans quels fichiers) ça n'est pas de refus.
Dans ce fil
http://forum.phpwebgallery.net/viewtopi … 682#p49682
mathiasm parle d'un conteneur principal, et VDigital d'ajouter des marges à gauche et à droite. Dans quel fichiers est mis en place ce conteneur, où se trouve sa CSS ?
Si vous-même deviez ajoutez une margin-left à PWG et inclure un bout de php avant sa div principale, vous vous y prendriez comment ?
Tu veux dire, mettre mon menu en haut ?
Ça irait pas d'avoir un menu unifié partout sauf sur la galerie photo... Franchement ça le fait pas.
Y'a vraiment pas moyen de mettre PWG dans une div pour rajouter des trucs à côté ?
Mis à part les frames hein :-p
Tu ne peux pas inclure du php dans les fichiers TPL.
Je te conseille l'ajout des liens comme expliqué dans la page sur la configuration, c'est plus simple et cela a le mérite de ne pas réduire la largeur de l'affichage.
8-)
Ah zut, donc c'est comme sur le wiki, juste un bout de CSS/HTML en plus. Y'a personne qui a rajouté un menu en ajoutant un bout de php ?
Certes, je pourrais mettre à la main ce que je veux inclure par php, mais :
- il faudra penser à aller aussi changer le menu dans PWG si je le modifie, alors que s'il est inclue par PHP je peux modifier /menu.php et ça se répercute partout sur le site et aussi sur la galerie ;
- là on parle de rajouter un en-tête, donc en haut. Mon menu est à gauche, j'ai bien peut qu'il s'affichera soit par-dessus soit par-dessus le coin gauche de PWG si je rajoute simplement comme indiqué dans le wiki...