Plogger
Modification le 11 avril 2007 : l'explication pour n'afficher qu'une collection était incomplète.
Je cherchais justement depuis quelques temps une galerie de photos quand j'ai lu le billet quelle galerie photo utiliser ?. Séduit par Plogger, je l'ai présenté pour Framasoft.Mes besoins étaient assez particuliers, j'ai modifié Plogger pour avoir à peu près ce que je voulais. Voici les modifications essentielles que j'ai faites...
Supprimer le champ de recherche
Pour enlever le champ de recherche, éditer le fichier gallery.php et supprimer, ligne 91, .generate_search_box() (ne pas oublier le premier point).
Supprimer le menu Jump to
Pour enlever le menu Jump to, supprimer, ligne 91 du fichier gallery.php, .generate_jump_menu() (attention encore à ne pas oublier le premier point).
Supprimer le champ Sort by
Editer le fichier gallery.php et supprimer la ligne 680 <td style="text-align: right; white-space: nowrap;">'.generate_sortby($level,$id).generate_sortdir($level,$id).'</td>.
Modifier le titre de la galerie
Le titre de la galerie est, par défaut, Plogger Gallery
. Editer le fichier index.php et modifier la ligne <title>Plogger Gallery</title>.
Cas de l'utilisation d'une seule collection
Je voulais afficher seulement la liste des albums, et non la liste des collections (je n'avais qu'une seule collection, la liste des collections était donc inutile). La méthode est un peu plus compliquée (hasardeuse ?) que ce qui précède, elle consiste à modifier le mode "par défaut", pour afficher non la liste des différentes collections, mais une collection précise.
Tout d'abord, il faut modifier le bloc de code suivant (vers la ligne 75) dans le fichier gallery.php :
if (!in_array($level,$allowed_levels)) {
$level = 'collections';
}
On remplace "collections" par "collection" (au singulier) : on indique qu'au lieu d'afficher toutes les collections, on affiche une collection bien précise.
Mais, il faut définir quelle collection on affiche. Pour cela, dans le fichier gallery.php, on modifie la ligne 78 $id = isset($_GET["id"]) ? intval($_GET["id"]) : 0; en remplaçant le zéro de fin de ligne par le numéro de la collection affichée par défaut. A priori, si vous n'avez qu'une seule collection, le numéro doit être 1 (vous pouvez le vérifier en consultant votre base de données MySQL).
Si tout s'est bien passé, lors de l'affichage de votre galerie, s'affichent les différents albums de la collection que vous avez choisie.
Ensuite, il faut supprimer les différents liens qui renvoient à la liste des collections, en modifiant la fonction generate_breadcrumb() (à partir de la ligne 701) :
- Supprimer la ligne 710
$breadcrumbs = ' <a accesskey="/" href="'.$_SERVER["PHP_SELF"].'">Collections</a> » <b>' . $row["name"] . '</b>';; - Modifier la ligne 730
$breadcrumbs = ' <a href="'.$_SERVER["PHP_SELF"].'">Collections</a> » ' . $collection_link . ' » '. '<a href="'.$album_link.'">'.$album_name.'</a> » ' . ' <b>Slideshow</b>';en la remplaçant par$breadcrumbs = $collection_link . ' » '. '<a href="'.$album_link.'">'.$album_name.'</a> » ' . ' <b>Slideshow</b>';; - De même, remplacer la ligne 733
$breadcrumbs = ' <a href="'.$_SERVER["PHP_SELF"].'">Collections</a> » ' . $collection_link . ' » ' . '<b>'.$album_name.'</b>';par$breadcrumbs = $collection_link . ' » ' . '<b>'.$album_name.'</b>';.
- Publié par Antoine le vendredi 21 avril 2006 à 17:26.
- Lien permanent vers ce billet.
- Fil rss des commentaires de ce billet.
- Adresse de trackback : http://antoine.freezee.org/trackback?id=4.