Galerie sur page statique

webassowebasso Member
Bonjour
J'ai tout fait comme spécifié ici http://wiki.pluxml.org/index.php?page=Afficher+toutes+les+images+d%27un+r%C3%A9pertoire
j'ai inscrit dans le source de ma page ce code:
[== PHP ==]
<!--?php
# Nom du dossier images à renseigner
$dir = '/data/medias/galerie1';
# Récupération et affichage de la liste des images sous forme de liste
$glob = plxGlob::getInstance($dir);

if ($files = $glob--->
<p>query('/[a-z0-9-_]+.tb.(jpg|gif|png)$/i')) { echo '</p>

<ul class="galerie">
	<li>'; foreach($files as $filename) { $file = $dir.'/'.$filename; echo '</li>
	<li><a href="'.str_replace('.tb', '', $file).'"><img alt="" src="'.$file.'" /></a></li>
	<li>'; } echo '</li>
</ul>

<p>'; } else echo "Aucune image"; ?&gt;</p>

mes images sont dans le dossier data/medias/galerie1
mais aucune images n'apparaissent, seule le code apparait du côté public

Quel est le problème, où est mon erreur ?

Réponses

  • cpalocpalo Member
    juin 2017 modifié
    Bonjour,
    va voir sur ce topic Petit template pour rajouter une galerie dans une page statique.
    Une solution que bazooka07 nous avait préparée et qui fonctionne très bien.
  • webassowebasso Member
    juin 2017 modifié
    Bonjour
    Merci pour ton info
    ...Mais je suis embêté car malgré le suivi scrupuleux de la mise en oeuvre décrite ici http://forum.pluxml.org/viewtopic.php?id=5246... après installations dans mon dossier défaut des différents fichiers proposés par Bazooka07 à ctte adresse http://kazimentou.fr/divers/galerie.zip, après inscription de l'endroit où se trouve les photos dans les mots-clés (champ Balise meta "keywords") pour moi: "medias/galerie1" avec ou sans medias/ devant galerie1... les photos n'apparaissent toujours pas sur ma page, pourquoi, quel est le problème ?
  • webassowebasso Member
    juin 2017 modifié
    ... Je me permet de rajouter que je ne comprends pas s'il y a lieu de modifier sur la page statique qui fait appel à la galerie un appel dans la partie Template comme indiqué sur l'imP d'écran... mais je ne vois pas dans les possibilités l'appel au template galerie.php alors qu'il est bien dans le dossier défaut de mon thème
    Presse-papier01.jpg
  • cpalocpalo Member
    juin 2017 modifié
    Bonjour,

    - dans le dossier thème, tu crées un dossier inc dans lequel tu copies le fichier galerie.php
    - tu crées les templates static-galerie.php ou article-galerie.php (suivant que tu veux insérer une galerie dans un article ou une page statique)
    - dans ces templates, tu copies la ligne suivante à l'endroit où tu veux afficher la galerie
    <?php include(__DIR__.'/inc/galerie.php'); ?>
    

    Dans le topic que je t'ai signalé va voir les posts 4 et 5 : j'avais un problème et il fallait que je recrée les miniatures

    Cordialement
  • ... Merci mais rien n'y a fait !
    Dans le fichier static-galerie.php il y a déjà un appel au fichier galerie.php... si je comprends bien!
    [== PHP ==]
    <?php include(dirname(__FILE__).'/header.php'); ?>
    	<main class="main grid" role="main">
    		<section class="col sml-12 med-8">
    			<article class="article static" role="article" id="static-page-<?php echo $plxShow->staticId(); ?>">
    				<header>
    					<h1><?php $plxShow->staticTitle(); ?></h1>
    				</header>
    				<section>
    					<?php $plxShow->staticContent(); ?>
    				</section>
    <?php include(dirname(__FILE__) . '/galerie.php'); ?>
    			</article>
    		</section>
    <?php include(dirname(__FILE__).'/sidebar.php'); ?>
    	</main>
    <?php include(dirname(__FILE__).'/footer.php'); ?>
    
    Normalement je ne devrais pas avoir besoin de créer un dossier inc et d'y mettre le fichier galerie.php ?

    J'ai quand même fait l'essai et installé dans un dossier inc /httpdocs/themes/defaut/inc le fichier galerie.php
    Il y a quelque chose que j'ai sans doute zappé mais pas d'images sur la page statique, même avec les miniatures liées aux images
    - Les fichiers fournis par Bazooka sont-ils complets et/ou faut-il les commenter en rajoutant du code ?
  • cpalocpalo Member
    juin 2017 modifié
    oups...
    J'avais oublié de te dire...
    Je ne prenais pas le template static-galerie.php de bazooka07, mais je prenais le template de base static.php de pluxml que j'enregistrais en static-galerie.php et dans lequel j'insérais le code galerie.php
    Et effectivement tu n'es pas obligé de créer un sous-dossier inc...
  • cpalocpalo Member
    juin 2017 modifié
    Je vais regarder cela de plus près...
    Ma page avec la galerie fonctionne correctement.
    [del]Par contre si j'en crée une nouvelle, problème....
    [/del]
    Je te confirme cela fonctionne, mais il ne faut pas oublier de:
    - dans le gestionnaire de médias, tu sélectionnes ta galerie
    - tu sélectionnes toutes les images
    - tu vas dans dans la liste déroulante du haut : recréer les miniatures
    et c'est ok

    Attention: dans les captures d'écran, c'est mon pluxml et j'utilise le mot anglais pour galerie ( = gallery = galleries)., donc à adapter.

    Capture02.jpg

    Puis lors de la rédaction de ton article:
    - tu sélectionnes le template de ta page galerie
    - tu indiques dans les mots-clés, sans oublier les guillemets, le nom de ta galerie avec le chemin
    Capture03.jpg

    Pourquoi ce dossier inc? Effectivement ce n'est pas une obligation de le créer; mais c'est le choix que j'ai fait pour inclure des morceaux de code; suivant en cela l'article de Stéphane sur Pluxopolis Ici.
    Si tu ne crées pas ce dossier et que ton script galerie.php est directement dans ton thème au même niveau que ton template, alors dans ton template tu dois avoir cette instruction (et non pas celle que je 'avais donnée précédemment).
    <?php include(__DIR__.'/galerie.php'); ?>
    

    Sinon tu peux passer par un plugin:
    artGallery
    mySlippry

    Cordialement
  • @ Cpalo
    Merci pour l'idée d'un plugin http://thepoulpe.net/index.php?article3/demo-plugin-artgalerie
    Je n'ai pas vu de démo en ligne, tu en as à me proposer ?

    Ce plugin me parait bien... je me demande si ce serait possible d'installer une galerie dans la sidebar ?

    Et comment utiliser les photos des galeries en y mettant une légende, en l'associant à un lien, modifier un titre... ?

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