Pluxml et Zenphoto

Bonjour

Je cherche une solution pour combiner Pluxml et Zenphoto sur mon site.
Les deux marchent très bien à part mais comment imbriquer l'un dans l'autre ?
Quelqu'un a-t-il réussi ?

Merci et bonne journée.

Réponses

  • C'est très simple à faire. Tu a sjuste à suiivre les étapes suivantes :

    1- Créer un nnouveau thème dans le dossier thème de Zenphoto, ou bien utiliser le thème par défaut pour le modifier.

    2 - Modifier les fichiers album.php, image.php et index.php par rapport au template.php de Pluxml.

    3 - Ajouter les éléments de la feuille de style Pluxml dans la feuille de style du thème modifié dans Zenphoto et modifier les éléments présents dans les deux feuilles de style.

    Mais plus précisemment, tu vires dans la feuille de style Pluxml tout le contenu du DIV Page et tu le remplaces par le contenu du DIV Main de Zenphoto.

    Voilà !
  • jeronicozjeronicoz Member
    juin 2007 modifié
    Merci Paeleben pour ta réponse

    Tu dis dans ta deuxième étape qu'il faut modifier les fichiers album.php, image.php et index.php par rapport au template.php de Pluxml...que veux tu dire par là ?

    Je viens de trouver cet article : http://forum.pluxml.org/viewtopic.php?id=505
    Est-ce une solution ?


    merci
  • Voilà un exemple pour l'index.php du theme par defaut ou du thème créé de Zenphoto : tu vois à la ligne 14 le début du DIV Main qui contient tout ton bloc avec le titre de ton album, les photos, le numéro de page... Et bien tout le contenu de ce DIV, tu le copies (c'est-à-dire de la ligne 16 à la ligne 40 comprise) et tu le colles sur un nouveau document.

    Maintenant, tu dupliques ton fichier template.php de Pluxml (core/templates/defaut/), tu lui changes de nom (index.php pour cet exemple). Tu le remplaces par l'ancien index.php où on a copié le contenu du DIV.

    Ensuite, tu ouvres ce nouvel index.php, et tu supprimes ce qui se trouve de la ligne 33 à la ligne 124 comprise, autrement dit, le contenu du DIV Page.

    Tu mets à la place ce qu'on a copié tout au début et tu enregistres le fichier. Tu as donc ton module d'album dans le template de Pluxml.

    Tu fais maintenant la même chose avec les fichiers album.php et image.php mais en remplaçant le contenu du Div Main dans le contenu Pag du template de Pluxml.

    Au final, tu auras trois fichiers qui ont le même nom que maintenant mais qui auront la même structure que le blog Pluxml.

    Quant au design, tu compares tes fichiers et tu remplaces ce qu'il faut et tu ajoutes ce qui manque dans le style.css de Zenphoto.

    Pour que tu comprennes, je t'ai fait les trois fichiers PHP à remplacer directement :

    index.php
    <?php
    # Copyright (c) 2006 Skyline-arts.com. All rights reserved.
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    	<title><?php __('pagetitle'); ?></title>
    	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    	<link rel="stylesheet" type="text/css" href="<?php __('template'); ?>/style.css" media="screen" />
    	<link rel="alternate" type="application/rss+xml" title="Rss" href="core/rss.php" />
    	<link rel="alternate" type="application/atom+xml" title="Atom" href="core/atom.php" />
    </head>
    
    <body>
    
    
    <div id="top">
    	<div id="header">
    		<h1><?php __('maintitle', 'link'); ?></h1>
    		<p><?php __('subtitle'); ?></p>
    	</div>
    	<div id="menu">
    		<ul>
    			<li><a href="index.php">Accueil</a></li>
    		</ul>
    		<div class="clearer"></div>
    	</div>
    </div>
    
    <div id="page">
    
    <div id="gallerytitle">
    		<h2><?php echo getGalleryTitle(); ?></h2>
    	</div>
    	
    	<div id="albums">
    		<?php while (next_album()): ?>
    		<div class="album">
    			<a href="<?php echo getAlbumLinkURL();?>" title="View album: <?php echo getAlbumTitle();?>">
    			<?php printAlbumThumbImage(getAlbumTitle()); ?>
    			</a>
    			<div class="albumdesc">
            <small><?php printAlbumDate("Date Taken: "); ?></small>
    				<h3><a href="<?php echo getAlbumLinkURL();?>" title="View album: <?php echo getAlbumTitle();?>"><?php printAlbumTitle(); ?></a></h3>
    				<p><?php printAlbumDesc(); ?></p>
    			</div>
    			<p style="clear: both; "></p>
    		</div>
    		<?php endwhile; ?>
    	</div>
    	
    	<?php printPageListWithNav("« prev", "next »"); ?>
    	
    	<div id="enableSorting">
      <?php printSortableGalleryLink('Click to sort gallery', 'Manual sorting', NULL, 'credit'); ?>
      </div>
    	
    	<hr />
    
    </div>
    
    <div id="footer">
    	<p>
    		Généré par <a href="http://pluxml.org" title="Blog ou Cms sans base de données">Pluxml</a> en <?php __('chrono'); ?> | 
    		<a href="core/admin/">Administration</a> | 
    		<a href="#top">Haut de page</a>
    	</p>
    </div>
    
    </body>
    </html>
    
    album.php
    <?php
    # Copyright (c) 2006 Skyline-arts.com. All rights reserved.
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    	<title><?php __('pagetitle'); ?></title>
    	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    	<link rel="stylesheet" type="text/css" href="<?php __('template'); ?>/style.css" media="screen" />
    	<link rel="alternate" type="application/rss+xml" title="Rss" href="core/rss.php" />
    	<link rel="alternate" type="application/atom+xml" title="Atom" href="core/atom.php" />
    </head>
    
    <body>
    
    
    <div id="top">
    	<div id="header">
    		<h1><?php __('maintitle', 'link'); ?></h1>
    		<p><?php __('subtitle'); ?></p>
    	</div>
    	<div id="menu">
    		<ul>
    			<li><a href="index.php">Accueil</a></li>
    		</ul>
    		<div class="clearer"></div>
    	</div>
    </div>
    
    <div id="page">
    
    <div id="gallerytitle">
    		<h2><span><a href="<?php echo getGalleryIndexURL();?>" title="Gallery Index"><?php echo getGalleryTitle();?></a> | </span> <?php printAlbumTitle(true);?></h2>
    	</div>
    	
    	<?php printAlbumDesc(true); ?>
    	
    	<div id="images">
    		<?php while (next_image()): ?>
    		<div class="image">
    			<div class="imagethumb"><a href="<?php echo getImageLinkURL();?>" title="<?php echo getImageTitle();?>"><?php printImageThumb(getImageTitle()); ?></a></div>
    		</div>
    		<?php endwhile; ?>
    	</div>
    	
    	<?php printPageListWithNav("« prev", "next »"); ?>
    	
    	<div id="enableSorting">
      <?php printSortableAlbumLink('Click to sort album', 'Manual sorting', NULL, 'sort'); ?>
      </div>
    	
    	<hr />
    
    </div>
    
    <div id="footer">
    	<p>
    		Généré par <a href="http://pluxml.org" title="Blog ou Cms sans base de données">Pluxml</a> en <?php __('chrono'); ?> | 
    		<a href="core/admin/">Administration</a> | 
    		<a href="#top">Haut de page</a>
    	</p>
    </div>
    
    </body>
    </html>
    
    image.php
    <?php
    # Copyright (c) 2006 Skyline-arts.com. All rights reserved.
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    	<title><?php __('pagetitle'); ?></title>
    	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    	<link rel="stylesheet" type="text/css" href="<?php __('template'); ?>/style.css" media="screen" />
    	<link rel="alternate" type="application/rss+xml" title="Rss" href="core/rss.php" />
    	<link rel="alternate" type="application/atom+xml" title="Atom" href="core/atom.php" />
    </head>
    
    <body>
    
    
    <div id="top">
    	<div id="header">
    		<h1><?php __('maintitle', 'link'); ?></h1>
    		<p><?php __('subtitle'); ?></p>
    	</div>
    	<div id="menu">
    		<ul>
    			<li><a href="index.php">Accueil</a></li>
    		</ul>
    		<div class="clearer"></div>
    	</div>
    </div>
    
    <div id="page">
    
    <div class="imgnav">
    		<?php if (hasPrevImage()) { ?>
    		<div class="imgprevious"><a href="<?php echo getPrevImageURL();?>" title="Previous Image">« prev</a></div>
    		<?php } if (hasNextImage()) { ?>
    		<div class="imgnext"><a href="<?php echo getNextImageURL();?>" title="Next Image">next »</a></div>
    		<?php } ?>
    	</div>
    		
    	<div id="gallerytitle">
    		<h2><span><a href="<?php echo getGalleryIndexURL();?>" title="Gallery Index"><?php echo getGalleryTitle();?></a>
    		  | <a href="<?php echo getAlbumLinkURL();?>" title="Gallery Index"><?php echo getAlbumTitle();?></a>
    		  | </span> <?php printImageTitle(true); ?></h2>
    	</div>
    
    	<div id="image">
    		<a href="<?php echo getFullImageURL();?>" title="<?php echo getImageTitle();?>"> <?php printDefaultSizedImage(getImageTitle()); ?></a> 
    	</div>
    	
    	<div id="narrow">
    	
    		<?php printImageDesc(true); ?>
    		
    		<div id="comments">
    		<?php $num = getCommentCount(); echo ($num == 0) ? "" : ("<h3>Comments ($num)</h3>"); ?>
    			<?php while (next_comment()):  ?>
    			<div class="comment">
    				<div class="commentmeta">
    					<span class="commentauthor"><?php printCommentAuthorLink(); ?></span> says: 
    				</div>
    				<div class="commentbody">
    					<?php echo getCommentBody();?>
    				</div>
    				<div class="commentdate">
    					<?php echo getCommentDate();?>
    					,
    					<?php echo getCommentTime();?>
              <?php printEditCommentLink('Edit', ' | ', ''); ?>
    				</div>
    			</div>
    			<?php endwhile; ?>
    			<div class="imgcommentform">
    				<!-- If comments are on for this image AND album... -->
    				<h3>Add a comment:</h3>
    				<form id="commentform" action="#" method="post">
    				<div><input type="hidden" name="comment" value="1" />
              		<input type="hidden" name="remember" value="1" />
              <?php if (isset($error)) { ?><tr><td><div class="error">There was an error submitting your comment. Name, a valid e-mail address, and a comment are required.</div></td></tr><?php } ?>
    
    					<table border="0">
    						<tr>
    							<td><label for="name">Name:</label></td>
    							<td><input type="text" id="name" name="name" size="20" value="<?php echo $stored[0];?>" class="inputbox" />
    							</td>
    						</tr>
    						<tr>
    							<td><label for="email">E-Mail:</label></td>
    							<td><input type="text" id="email" name="email" size="20" value="<?php echo $stored[1];?>" class="inputbox" />
    							</td>
    						</tr>
    						<tr>
    							<td><label for="website">Site:</label></td>
    							<td><input type="text" id="website" name="website" size="40" value="<?php echo $stored[2];?>" class="inputbox" /></td>
    						</tr>
                
    					</table>
    					<textarea name="comment" rows="6" cols="40"></textarea>
    					<br />
    					<input type="submit" value="Add Comment" class="pushbutton" /></div>
    				</form>
    			</div>
    		</div>
    	</div>
    	
    	<hr />
    
    </div>
    
    <div id="footer">
    	<p>
    		Généré par <a href="http://pluxml.org" title="Blog ou Cms sans base de données">Pluxml</a> en <?php __('chrono'); ?> | 
    		<a href="core/admin/">Administration</a> | 
    		<a href="#top">Haut de page</a>
    	</p>
    </div>
    
    </body>
    </html>
    
    Le seul truc que je ne sais pas, c'est comment on modifie les fonctions php au tout début de la page et dans le <head>.

    Si qqn d'autre peut l'aider à propos de ça ce serait cool.

    Et pour finir, tu peux mettre ce qu'il y a dans le DIV Crédit, dans celui du Footer de Pluxml.

    Voilà
  • Bonjour Paeleben

    J'ai bien changé mes trois document comme tu me l'a indiqué.
    Mais comme tu l'imagine il faut changer d'autres balises.
    En effet la première question est à quels niveaux pluxml et zenphotos doivent se trouver l'un par rapport à l'autre.
    j'obtient une erreur suivante :
    Fatal error: Call to undefined function: __() in /home.10.8/augusted/www/zenphoto/themes/auguste/index.php on line 11

    La ligne 11 correspond a : <title><?php __('pagetitle'); ?></title>
    C'est donc pagetitle qu'il ne comprend pas et c'est logique comme tous les éléments correspondant à pluxml.

    Comment faire à partir de ce moment là ?

    merci
  • PaelebenPaeleben Member
    juin 2007 modifié
    C'est normal qu'à la ligne 11, il te trouve une faute. Puisqu'il te faut changer le titre de ton <title>. La fonction PHP ne trouve pas l'information au bon endroit. Donc tu peux le remplacer par du texte simplement.

    Mais demande à d'autres personnes plus compétentes que moi en ce qui concerne le PHP, chose que je ne connais que très peu.
  • Je suis en train de tout bidouiller pour que cela passe...j'ai bien peur que cela ne sois pas très "propre" mais dès que j'ai un résultat probant je ferai passer un lien.

    Merci encore pour ton aide

    Si une personne sais comment résoudre les problème de Php dans mon cas ce serait cool.

    à suivre...
Connectez-vous ou Inscrivez-vous pour répondre.