Créer une galerie d'images

13»

Réponses

  • bonsoir,

    quand je passe par gestionnaire de média dans la page de ma gallerie s'affiche l'image et la miniature. Comment ne pas afficher la miniature.

    Merci
  • GesimoGesimo Member
    novembre 2010 modifié
    J'avais réussi à faire ça, je vais regarder si je le retrouve.

    EDIT : Voilà, si tu remplaces les lignes correspondantes pour les lignes ci-dessous dans le fichiers plx.easygallery.php, ça fonctionne.
    Ca vérifie si l'extension .tb des miniatures est présente ou pas. Ca permet de pouvoir utiliser le gestionnaire de média avec easygallery et de ne pas aller supprimer les miniatures par ftp après.
    // filetypes
    $ext = array('.jpg', '.jpeg');
    $k = sizeof($ext);
    $minia = '.tb';
    for ($i=0; $i<$k; $i++)
    {
      $ext[] = strtoupper($ext[$i]);
    }
    
    // scanning directory for folders and check if they contain image files
    if (!is_dir($root_dir))
    {
      printError("Aucun répertoire racine. Spécifiez s'il vous plaît un répertoire d'image valide dans votre configuration.");
    }
    $root_handle = opendir($root_dir);
    while ($dirname = readdir($root_handle))
    {
      $var1 = strcmp($dirname,'.');
      $var2 = strcmp($dirname,'..');
      $var3 = is_dir($root_dir.'/'.$dirname);
      if (($var1!=0) && ($var2!=0) && ($var3==1))
      {
    	$dir_handle = opendir($root_dir.'/'.$dirname);
    	$postmp = 0;
    	while ($filename = readdir($dir_handle))
    	{
      	  for ($i=0;$i<sizeof($ext); $i++)
      	  {
        	$postmp = strpos($filename, $ext[$i]);
            $posminia = strpos($filename, $minia);
    		if (($postmp>0) && ($posminia === false))
    		{
    		  $folders[] = $root_dir.'/'.$dirname;
    		  break 2;
    		}
      	  }
       	}
    	closedir($dir_handle);
      }
    }
    if (!$folders)
    {
      printError("Les dossiers Recherchés ne contiennent pas d'image! Changez s'il vous plaît \$root_dir.");
    }
    
    // !!! if you don't want your folders in reverse order change rsort() to sort()
    rsort($folders);
    
    // set initial variable $ordner
    if (!isset($ordner))
      $ordner = $folders[0];
    
    // scanning directories for image files
    
    
    if (is_dir($ordner)){
      $dir_handle = opendir($ordner);
      while ($filename = readdir($dir_handle))
      {
        for ($i=0; $i<sizeof($ext); $i++)
        {
          $pos = strpos($filename, $ext[$i]);
          $posminia = strpos ($filename, $minia);	  
          $var1 = strcmp($filename,'.');
          $var2 = strcmp($filename,'..');
          $var3 = is_file($ordner.'/'.$filename);
          if (($var1 != 0) && ($var2 != 0) && ($var3 == 1) && ($pos > 0) && ($posminia === false))
       	  { 
      	    $files[] = $filename;
       	  }
    	  if ($filename=="thumbnails")
    	  {
    	    $thumbs = 1;
    	  }
        }
      }
      sort($files);
      $size = sizeof($files);
      closedir($dir_handle);
      closedir($root_handle);
    }
    else
    {
      printError("Aucun Dossier trouvé. Copiez s'il vous plaît vos dossiers d'image à l'emplacement indiqué dans \$root_dir de votre configuration.");
    }
    // --end preprocessing
    
    Désolé je ne sais pas comment mettre ça en affichage code dans le forum et je dois partir, donc pas le temps de trop chercher. Si vous savez remettre en page mon message, n'hésitez pas.
  • StéphaneStéphane Member, Former PluXml Project Manager
    j'ai edité ton post pour la mise en page du code
    Il faut utiliser la balise code entre crochet

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

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