Salut à tous,
Je tente d'inclure phpwebgallery dans un calque d'une page. Le problème c'est que pour positionner la galerie dans la page, je dois l'inclure dans une div. Or, la page index.php de PWG contient des headers et ne supportent pas d'être inclus dans un calque.
L'erreur en image : http://loic.paquotte.free.fr/Theim/test2.php
code de la page où j'aimerai voir apparaitre la gallerie :
<?php include('logo.htm'); ?> <div id="Layer6" style="position:absolute; left:10px; top:153px; width:676px; height:419px; z-index:6"> <?php include('index.php'); ?> </div>
index.php -> page d'acceuil de PWG non modifiée
code de la page logo.htm qui contiendra les logos et boutons de navigation du site :
<div id="Layer2" style="position:absolute; left:9px; top:21px; width:232px; height:116px; z-index:1;"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="232" height="117"> <param name="BGCOLOR" value="" /> <param name="movie" value="text8.swf" /> <embed src="text8.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="232" height="117" ></embed> </object> </div> <div id="Layer1" style="position:absolute; left:692px; top:504px; width:176px; height:61px; z-index:1; visibility: visible;"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="158" height="60"> <param name="BGCOLOR" value="" /> <param name="movie" value="text1.swf" /> <param name="quality" value="high" /> <embed src="text1.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="158" height="60" ></embed> </object> </div> <div id="Layer3" style="position:absolute; left:840px; top:269px; width:122px; height:34px; z-index:3"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="114" height="28"> <param name="BGCOLOR" value="" /> <param name="movie" value="text6.swf" /> <param name="quality" value="high" /> <embed src="text6.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="114" height="28" ></embed> </object> </div> <div id="Layer4" style="position:absolute; left:771px; top:416px; width:125px; height:41px; z-index:4"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="113" height="47"> <param name="BGCOLOR" value="" /> <param name="movie" value="text5.swf" /> <param name="quality" value="high" /> <embed src="text5.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="113" height="47" ></embed> </object> </div> <div id="Layer3" style="position:absolute; left:821px; top:335px; width:106px; height:42px; z-index:3"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="91" height="36"> <param name="BGCOLOR" value="" /> <param name="movie" value="text2.swf" /> <param name="quality" value="high" /> <embed src="text2.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="91" height="36" ></embed> </object> </div>
Comment pourrai-je procéder sachant que je n'aimerai pas utiliser de frame ?
Merci d'avance de vos réponses
Hors ligne
J'ai fait un petit tour sur le site et je crois comprendre l'objectif.
Avant tout, je commencerais par passer en version 1.5.1 pour bénéficier de 2 choses qui peuvent faciliter l'intégration visuelle :
- facilité pour redimensionner la largeur du menu.
- "layout liquide" qui fait en sorte que la page de miniatures s'adaptera à la largeur de l'espace disponible au lieu d'être fixée et de créer des scroll-bars.
Dans ce cas, je pense que le mieux est d'éditer header.tpl et non template.tpl comme j'avais écrit dans mon post (merci à MBt) pour éliminer le header gênant.
Attention, le PWG ne sera plus utilisable qu'incorporé dans le site principal.
Rq :
- on doit pouvoir faire quelque chose d'équivalent en 1.3, mais je n'ai plus en tête la structure du template, et on n'aura pas le côté "liquide",
- le template utilisé actuellement sur le site n'a pas (encore) été porté sur la 1.5 mais il se pourrait que je le fasse pour la prochaine version car je le trouve sympa (je l'utilisais aussi en 1.3). Si c'est important, on pourrait partir sur le dernier snapshot créé par Pierrick.
Fonctionnellement, il n'y a pas encore grand chose de plus que la 1.5.1, mais il y a déjà le nouveau système de template beaucoup plus facile à personnaliser.
- Attention, l'upgrade direct de la 1.3 vers la 1.5 n'est pas prévu. Il faudra passer par une 1.4 en premier.
Je suis intéressé par ces travaux parce que nous pourrions prendre ce type de besoins en compte pour les prochaines versions et essayer de faciliter les intégrations de ce type.
Dernière modification par chrisaga (2005-12-12 19:32:57)
Hors ligne
chrisaga a écrit:
d'éditer template.tpl pour éliminer le header gênant
il s'agit en fait de header.tpl dans le quel il enlever tout jusqu'à "<div id="the_page">" (exclus) et de footer.tpl dans lequel il faut enlever les balises "</body>" et "</html>" sous peine de plantage d'affichage.
En plus, il te faudra aussi modifier les fichiers CSS et leur enlever toutes les références à "BODY" ou "HTML" pour ne pas affecter ta page principale et ajouter ceci dans le fichier "header.tpl"
<style type="text/css"> @include "template/yoga/default-colors.css"; // ajoute les css que tu veux </style>
pour ne pas perdre les fichiers CSS définis dans le <head>.
MBt
Hors ligne
Euh oui, désolé j'ai fait ça à toute vitesse avec un café dans une main avant de reprendre le boulot.
Merci à MBt de m'avoir corrigé.
Hors ligne
Merci beaucoup d'avoir répondu aussi vite.
Je vais tenter de faire tout ça. J'aimerai juste une petite précision ou un lien vers un tuto qui m'expliquerait ça : peut-on faire la mise à jour lorsque l'installation a été faite automatiquement chez Free ? Si oui, ai-je besoin d'accéder à phpmyadmin, dont je ne sais pas me servir. Je ne pense pas car on ne touche probablement pas à la base de données.
Merci d'avance de ces précisions
Hors ligne
Je pense que rien n'empêche de mettre à jour une install de free, et je crois que certains l'ont déjà fait.
phpmyadmin est recommandé pour faire une sauvegarde avant de commencer.
Cherche un peu dans le Wiki ou dans le forum je pense que tu trouveras suffisamment d'info.
Hors ligne
J'ai bien suivi la démarche indiquée :
- modifier header.tpl et footer.tpl
- enlever les références à body et html dans toutes les css
Je n'ai plus d'erreur concernant les headers
cependant la seule chose qui s'affiche dans le calque est :
PhpWebGallery demonstration site
My photos web site
redirection
Propulsé par PhpWebGallery - Contacter Webmestre
Est-ce un pb de configuration, de mise en page css ?
Merci encore de votre aide
Hors ligne
A la place d'appeler index.php depuis le calque, il faudrait essayer d'appeler category.php.
En effet, l'index ne sert qu'à rediriger sur la page principale, et là ça ne fonctionne plus. Je crois que c'est en rapport avec le header.
Hors ligne
Ca marche mieux effectivement. Comme tu l'as dit la page index.htm contient un header de redirection enfin j'ai cru décrypter ça en lisant le code.
Le contenu n'est pas mis en page. En fait il faudrait peut-être que je récupère probablement les anciennes porpriétés css que j'ai supprimé et que je les inclues dans ma feuille de style en les appliquant au calque... je sais pas si je suis clair :-)
Par ailleurs, dès que je clique sur un lien comme une photo par exemple, la page qui s'affiche ne contient pas ma mise en page de base.
Hors ligne