Annonce

#1 2009-05-27 21:52:53

Julien PROVOST
Membre
2009-05-24
12

Intégration de Piwigo dans un site web existant

Bonsoir,

Suite à mes deux précédents posts(http://fr.piwigo.org/forum/viewtopic.ph … 59#p111959 et http://fr.piwigo.org/forum/viewtopic.ph … 95#p112095, j'ai fini par trouver une solution qui me semble correcte visuellement et fonctionnellement.

Je me suis inspiré d'une proposition faite ici : http://fr.piwigo.org/forum/viewtopic.php?id=5276

En bas des fichiers intégrés (about.php, comments.php, identification.php, index.php, notification.php, password.php, picture.php, profile.php, register.php, search.php, tags.php et upload.php), juste avant :

Code:

        include(PHPWG_ROOT_PATH.'include/page_header.php');

j'ai rajouté :

Code:

        include("../_lib_/php2html.lib.php");
        $Part1ADR = "album/integration_part1.php";
        $Part2ADR = "album/integration_part2.php?StartTime=".$StartTime;
        $template->assign('INTEGRATION_PART1', php2html($Part1ADR));
        $template->assign('INTEGRATION_PART2', php2html($Part2ADR));

où php2html.lib.php contient la fonction php2html($Adr), que voici :
function php2html($adr) // Donner l'adresse depuis la racine du site

Code:

{
  $htmlcode=""; //lecture du fichier
  $fp = fopen("http://".$_SERVER['SERVER_NAME']."/".$adr,"r"); // Ouvrir le fichier via le protocole http
  while (!feof($fp)) { //Parcourir toutes les lignes
    $htmlcode .= fgets($fp, 8192); // Lire le contenu de la ligne
  }
  return $htmlcode;
}

et où integration_part1.php et integration_part2.php contiennent les contenus de la structure par défaut.
integration_part1.php :

Code:

<?php
  /* Definition de $RelRoot permettant d'ecrire des liens relatifs plus facilement */
  $Adr = $_SERVER['PHP_SELF'];
  $Dir = explode('/',$Adr);
  $RelRoot = str_repeat("../",sizeof($Dir)-2);
  /* FIN Definition de $RelRoot permettant d'ecrire des liens relatifs plus facilement */
?>

<div id="fixedcontainer">
    <?php include($RelRoot."_inc_/menu_album.inc.php"); ?>
    <?php include($RelRoot."_inc_/news_album.inc.php"); ?>
  </div> <!-- fixedcontainer -->
  
  <div id="floatcontainer">
    <?php include($RelRoot."_inc_/header_album.inc.php"); ?>
    <div id="Piwigocontainer">

integration_part2.php :

Code:

<?php
  /* Definition de $RelRoot permettant d'ecrire des liens relatifs plus facilement */
  $Adr = $_SERVER['PHP_SELF'];
  $Dir = explode('/',$Adr);
  $RelRoot = str_repeat("../",sizeof($Dir)-2);
  /* FIN Definition de $RelRoot permettant d'ecrire des liens relatifs plus facilement */

  /* Inclusion du fichier de declaration */
  include($RelRoot."_inc_/declaration_album.inc.php");
?>    
    </div> <!-- Piwigocontainer -->
    <?php include($RelRoot_inc."footer_album.inc.php"); ?>
  </div> <!-- floatcontainer -->
</body>
</html>

J'ai modifié les fichiers footer.tpl et header.tpl.
Dans header.tpl, entre <body id="{$BODY_ID}"> et <div id="the_page">, j'ai inséré :

Code:

{if isset($INTEGRATION_PART1)}
{$INTEGRATION_PART1}
{else}
<div>
<div>
{/if}

dans footer.tpl, j'ai remplacé </body></html> par :

Code:

{if isset($INTEGRATION_PART2)}
{$INTEGRATION_PART2}
{else}
</div>
</div>
</body>
</html>
{/if}

J'ai également rajouté un lien vers ma feuille css usuelle et modifié le lien vers la favicon.

Voici le résultat : http://ireneetjulien.free.fr/album/index.php

Le site est en cours de construction, donc il y a vraiment rien comme contenu sur les autres pages et les albums sont bidons, mais ça donne déjà une idée.

En revanche, je constate que le chargement des pages est assez (pour ne pas dire très) long (et pas seulement lors de la première visite d'une page), alors qu'en local je n'avais pas observé ce problème.
A titre de comparaison, voici le lien vers la même galerie mais non intégrée : http://ireneetjulien.free.fr/album_start_OK/index.php

Du coup je pense que ma solution n'est pas optimale du tout, donc si certains connaissent des solutions pour améliorer cela surtout n'hésitez pas.

Je pense que par la suite il serait intéressant de créer une page wiki pour expliquer la ou les méthodes d'intégration, car il existe beaucoup de sujets là-dessus sur le forum mais mal référencé ou souvent sans solution. D'ailleurs, j'ai trouvé le dernier post m'ayant aider en recherchant "problème session" alors que je ne l'avais pas trouver auparavant en faisant des recherches spécifiques à mon problème de départ. Une petite synthèse ne serait pas inutile. Je me proposerai pour faire une première version.

En tout cas, merci beaucoup à ceux qui m'auront aidé au travers de ce forum.

Dernière modification par Julien PROVOST (2009-05-27 21:58:16)

Hors ligne

#2 2009-05-30 12:04:44

Julien PROVOST
Membre
2009-05-24
12

Re: Intégration de Piwigo dans un site web existant

Bonjour,

Personne n'a de commentaires :
- Cela vous paraît-il lent au chargement également ?
- Que pensez-vous de ma méthode ?
- Avez-vous d'autres propositions à faire ?

Bonne journée,

Hors ligne

#3 2009-05-30 20:23:13

makno
Membre
Nantes
2007-10-24
1273

Re: Intégration de Piwigo dans un site web existant

+1 pour l'idée d'en faire une page de wiki, bien dértaillée et pédagogique pour les gensse comme moi qui n'y pompe pas grand-chose. Sinon, pas de commentaires particuliers, chez moi ça s'affiche rapidement et sans souci (firefox dernière version sous WXP)


Instants de Scènes, c'est là ! Sur mon site, vous trouverez 600 projets artistiques et 20 000 photos dans tous les domaines des arts vivants : théâtre, clown, danse, arts de la rue, conte, cirque, etc...

Hors ligne

#4 2009-06-02 18:27:44

Eric
Équipe Piwigo
VALENCE (FR)
2005-03-25
4579

Re: Intégration de Piwigo dans un site web existant

Vi, +1 pour la méthode détaillée dans le wiki. Même si je préfère personnellement intégrer mon site web à la galerie et non l'inverse.
Mais bon, cela n'engage que moi ;-)

Hors ligne

#5 2009-06-10 17:18:55

Julien PROVOST
Membre
2009-05-24
12

Re: Intégration de Piwigo dans un site web existant

Bonjour,

Pas beaucoup de commentaires à ce que je vois.
Je suis toujours partant pour détailler une page wiki, mais j'aimerais bien un peu plus de retour.
Notamment au niveau du temps de réaction entre les deux versions (avec et sans intégration, et que ce soit lors de le première ouverture de la page et les suivantes) :
http://ireneetjulien.free.fr/album/index.php
et
http://ireneetjulien.free.fr/album_start_OK/index.php

Je ne suis pas sûr du tout que ma méthode soit la plus appropriée et la plus propre. Comme le dis Eric, j'aurais également préféré intégrer mon site dans la galerie, mais je n'ai trouvé aucun sujet proposant ce type méthode avec du contenu dynamique.

Merci d'avance à tous et bonne fin de journée,

Hors ligne

#6 2009-06-10 18:03:18

Eric
Équipe Piwigo
VALENCE (FR)
2005-03-25
4579

Re: Intégration de Piwigo dans un site web existant

Julien PROVOST a écrit:

Comme le dis Eric, j'aurais également préféré intégrer mon site dans la galerie, mais je n'ai trouvé aucun sujet proposant ce type méthode avec du contenu dynamique.

"Intégrer un site à la galerie" -> Comprendre : Créer un site web de toute pièce (code php, html, xhtml, css et autres) et faire en sorte que son design colle au plus près de celui de ta galerie. L'idéal étant de créer autant de thèmes pour le site qu'il y en a de dispo pour la galerie.

Mais tout ceci demande un minimum de connaissances en (x)html et css pour la conception statique et en php pour le côté dynamique du site. Si çà peut t'aider => Voir mon site perso (bien qu'il ne colle plus trop au nouveau thème Sylvia de la galerie [reflexion perso] Va falloir que je pense à réaligner tout çà un de ces 4 ![/reflexion perso]).

Donc, le fait d'intégrer un site à une galerie est, en soit, le meilleur tutoriel "do it yourself" pour apprendre les bases de la programmation web.

Hors ligne

#7 2009-06-11 18:01:43

Julien PROVOST
Membre
2009-05-24
12

Re: Intégration de Piwigo dans un site web existant

Bonjour,

Comme indique en privé à Eric, je pense qu'il existe différent types d'intégration.
A mon sens, le cas du site d'Eric n'est pas une réelle intégration.
Dans son cas, l'intégration se limite à la définition d'une charte graphique commune et à l'insertion de quelques images de la galerie dans la zone commune de son site.

Dans mon cas, lorsque je parle d'intégration, j'entends intégration de contenu statique et/ou dynamique autour de la galerie ou inversement intégration de la galerie au coeur d'un site existant.
Dans mon cas, son a intégrer le bandeau fixe à gauche (menu et news), un header et un footer perso dynamique.

L'exemple du site d'Eric ne correspond donc pas à ma recherche. Après chacun peut avoir des souhaits différents.

Je suis donc toujours ouverts à d'autres propositions, que ce soit d'améliorations du script, ou d'exemples d'intégration.

Bonne fin de journée à tous.

Hors ligne

#8 2015-02-16 09:55:48

Fab_69
Invité

Re: Intégration de Piwigo dans un site web existant

Hello tous,

Ca date de 2009 et j'ai peu d'espoirs mais je recherche simplement la possibilité d'avoir un onglet "Galerie" dans un site existant qui pointe vers une galerie Piwigo et qui revienne à l'accueil du site une fois la visite terminée.

Le but est de présenter des articles, des liens des projets en plus de la galerie photo Piwigo.

Est-ce que l'un de vous a déjà réussi ?

Merci de votre aide,

Fab

#9 2015-02-16 10:25:35

newdeclic
Membre
Vaucluse
2014-01-26
151

Re: Intégration de Piwigo dans un site web existant

Bonjour Fab,

Un peu comme sur le site

http://www.newdeclic.com

Dans le menu horizontal en haut de page cliquer sur le lien "Galeries ND"

C'est une page HTML avec une Iframe qui pointe sur une galerie piwigo

A+


Hébergement 1and1 - Système d'exploitation (serveur): Linux
Version Piwigo :  2.10.2 - Version PHP : 7.3- Version MySql : 5.7
Bibliothèque graphique: External Imageagick 6.8.9-9
https://newdeclic.com/

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2020 · Contact