#1 2002-11-14 15:23:21

Blups
Membre
2002-11-07
44

menu sous categories

bonjour,
quand j'arrive sur la page d'une categorie qui contient plusieurs sous catégories mais aucune photo à la racine de cette catégorie, serait il possible d'afficher un menu des sous catégories (et/ou un texte d'intro) plutot que la page demandant de choisir une rubrique?
merci de votre aide...

Hors ligne

#2 2002-11-14 20:41:02

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12672

Re: menu sous categories

mettre un menu, c une bonne idée, mais je me la garde pour la version 1.3.  C pas faisable simplement. Merci pour l'idée qd même


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#3 2002-11-14 21:56:31

Blups
Membre
2002-11-07
44

Re: menu sous categories

Salut Zorglub,
alors comment faire pour que la categorie ne soit pas cliquable dans le menu lorsque PhpWebGallery est paramétré pour developper toutes les categories...comme ça, plus d'acces à la page principale de la catégorie mais on peut acceder aux sous catégories...
peut etre que cette solution serait plus facile à réaliser??
merci

Hors ligne

#4 2002-11-14 22:14:30

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12672

Re: menu sous categories

oui, c facile à faire, mais ça veut dire que pour la développer il faudra cliquer sur la flêche sur le côté...
dans include/functions.php (version 1.2), remplaces la fonction display_cat par celle-ci :

Code:

function display_cat( $id_uppercat, $indent, $restriction, $tab_expand ) 
  { 
    global $prefixeTable,$user,$lang,$conf,$page,$HTTP_GET_VARS; 
     
    $output = ""; 
     
    $query = "select name,id,date_dernier,nb_images,dir"; 
    $query.= " from $prefixeTable"."categories"; 
    $query.= " where id_uppercat"; 
    if ( $id_uppercat == "" ) 
    { 
      $query.= " is NULL"; 
    } 
    else 
    { 
      $query.= " = $id_uppercat"; 
    } 
    $query.= " order by rank asc;"; 
    $result = mysql_query( $query ); 
    while ( $row = mysql_fetch_array( $result ) ) 
    { 
      if ( !in_array( $row['id'], $restriction ) ) 
      { 
        $nb_subcats = get_nb_subcats( $row['id'] ); 
         
        $expand = ""; 
        // si la catégorie n'a pas de sous catégorie 
        // ou que l'on doit développer toutes les catégories par défaut 
        // alors on utilise l'expand par défaut 
        if ( $nb_subcats == 0 || $conf['expand'] == "true" ) 
        { 
          $expand = $page['expand']; 
        } 
        // si la catégorie n'est pas dans les catégories à développer 
        // alors on l'ajoute aux catégories à développer 
        else if ( !in_array( $row['id'], $tab_expand ) ) 
        { 
          $expand = implode( ",", $tab_expand ); 
          if ( strlen( $expand ) > 0 ) 
          { 
            $expand.= ","; 
          } 
          $expand.= $row['id']; 
        } 
        // si la catégorie est déjà dans les catégories à développer 
        // alors on la retire des catégories à développer 
        else 
        { 
          $expand = array_remove( $tab_expand, $row['id'] ); 
        } 
        $url = "./diapo.php?cat=".$page['cat']."&expand=$expand"; 
        if ( $page['cat'] == 'search' ) 
        { 
          $url.= "&search=".$HTTP_GET_VARS['search']; 
        } 
        $lien_cat = add_session_id_to_url( $url ); 
         
        if ( $row['name'] == "" ) 
        { 
          $name = str_replace( "_", " ", $row['dir'] ); 
        } 
        else 
        { 
          $name = $row['name']; 
        } 
         
        $output.= $indent; 
        if ( $conf['expand'] == "true" || $nb_subcats == 0 ) 
        { 
          $output.= "<img src="".$user['lien_collapsed']."" style="border:none;" alt=">" />"; 
        } 
        else 
        { 
          $output.= "<a href="$lien_cat">"; 
          $output.= "<img src=""; 
          if ( in_array( $row['id'], $tab_expand ) ) 
          { 
            $output.= $user['lien_expanded']; 
          } 
          else 
          { 
            $output.= $user['lien_collapsed']; 
          } 
          $output.= "" style="border:none;" alt=">" />"; 
          $output.= "</a>"; 
        } 
        $output.= " "; 
        if ( $row['nb_images'] > 0 ) 
        { 
          $output.= "<a href="".add_session_id_to_url( "./diapo.php?cat=".$row['id']."&expand=".$expand )."">"; 
        } 
        if ( $id_uppercat == "" ) 
        { 
          $output.= "<span title="".$lang['hint_category']."" style="font-weight:bold;">"; 
          $output.= $name; 
          $output.= "</span>"; 
        } 
        else 
        { 
          $output.= $name; 
        } 
        $output.= " <span class="menuInfoCat">"; 
        $output.= "["; 
        if ( $nb_subcats > 0 ) 
        { 
          $output.= "<span title="$nb_subcats ".$lang['sub-cat']."">$nb_subcats</span> ~ "; 
        } 
        $output.= "<span title="".$row['nb_images']." ".$lang['images_available']."">".$row['nb_images']."</span>"; 
        $output.= "]"; 
        $output.= "</span>"; 
        if ( $row['nb_images'] > 0 ) 
        { 
          $output.= "</a>"; 
        } 
        $date_dispo = explode( "-", $row['date_dernier'] ); 
        $date_cat = mktime( 0, 0, 0, $date_dispo[1], $date_dispo[2], $date_dispo[0] ); 
        $output.= affiche_icone_recent( $date_cat ); 
        $output.= "<br />"; 
         
        if ( in_array( $row['id'], $tab_expand ) || $conf['expand'] == "true" ) 
        { 
          $output.= display_cat( $row['id'], $indent."    ", $restriction, $tab_expand ); 
        } 
      } 
    } 
    return $output; 
  }

Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#5 2002-11-14 22:37:18

Blups
Membre
2002-11-07
44

Re: menu sous categories

ça pourrait etre une bonne raison pour passer à la 1.2...
j'ai pas mal bricolé la 1.1 alors il va falloir que je fasse le menage avant...
merci

Hors ligne

#6 2002-11-18 12:29:25

Blups
Membre
2002-11-07
44

Re: menu sous categories

c'est fait...bravo pour la 1.2
pour le texte d'intro, j'ai mis un commentaire pour la rubrique et en gros, ça fait l'affaire...il manque seulement quelques images pour que la page soit plus jolie.
je vais tt de meme essayer la modif que tu proposes... pour voir et comparer ce que ça donne...

Hors ligne

Pied de page des forums

Propulsé par FluxBB

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