Wiki Plume Community : PluginAlbum

HomePage :: Categories :: PageIndex :: RecentChanges :: RecentlyCommented :: Login/Register

Plugin ALBUM

Le plugin ALBUM permet de gérer une galerie photo et de l'insérer dans un gabarit de catégorie.

Il utilise les images stockées dans le répertoire standard des images. Il est possible d'ajouter à ces images et répertoires un titre, un commentaire, et de les faire apparaitre ou non.

ALBUM n'écrit rien en base de données : tout est stocké dans un fichier de configuration.

Vous pouvez trouver le package à cette adresse

Utiliser ALBUM dans un gabarit

Attention : pour pouvoir utiliser toutes les fonctions du plugin dans un gabarit de catégorie, il faut faire une modification à un fichier système. Dans le fichier /manager/frontinc/class.template.php, remplacer la ligne 424 :
Avant :
} elseif (preg_match('#^(.*/)$#i', $query, $match)) {

Après :
} elseif (preg_match('#^(.*/)$#i', $query, $match) || preg_match('#^(.*/)&#i', $query, $match)) {

Ceci va nous permettre de naviguer dans la galerie en envoyant des options en ligne de commande
Attention (2) : le plugin n'est actuellement pas compatible avec le système de cache de Plume : celui-ci ne gère pas les options envoyées en ligne de commande. Il faut donc ne pas mettre en cache la partie du gabarit qui inclut la galerie.

Voici un exemple standard de code à inclure dans un gabarit de catégorie :
include_once($_PX_config['manager_path']."/tools/album/album.render.php");
$A=new album_render("galeries",15);
$A->recursive_path(" >> ","Galerie");
echo "<br />";

if ($A->info("folders_count")>0) {
    echo '<ul>'."\n";
    $A->list_folders();
    echo '</ul>'."\n";
}

if ($A->info("images_count")>0) {
    echo '<ul id="list-images">'."\n";
    $A->list_images();
    echo '</ul>'."\n";
    if ($A->info("pages_count")>1) $A->page_navigation();
}
echo "<br />";

if ($A->image!="") {
    $A->navigation();
    $A->current_image();
}



Classes & fonctions

La classe album_render est mise à disposition des utilisateurs pour insertion dans un gabarit.
Vous pouvez l'initialiser comme ceci :
$A=new album_render($subdir,$count);

Avec les options suivantes :

Pour afficher la liste des sous-répertoire :
$A->list_folders($substr, $default_icon)

Avec les options suivantes :

Pour afficher la liste des images :
$A->list_images($substr)

Avec les options suivantes :

Pour afficher l'image courante :
$A->current_image($substr)

Avec les options suivantes :

Pour naviguer entre les pages :
$A->page_navigation($desc, $previous, $next, $first, $last)

Avec les options suivantes :

Pour naviguer entre les images :
$A->navigation($desc, $previous, $next, $first, $last)

Avec les options suivantes :

Pour afficher le chemin jusqu'au répertoire courant :
$A->recursive_path($separator=, $root_name=)

Avec les options suivantes :

Vous pouvez en outre obtenir des infos :
$A->info($info)

où info peut être : "images_count", "folders_count", "pages_count", "page_number", "basic_url", "first_page_url", "last_page_url", "previous_page_url", "next_page_url", "current_image_thumb_direct_url", "current_image_direct_url", "current_image_url", "current_image_number", "first_image_url", "last_image_url", "previous_image_url", "next_image_url"
Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by Wikka Wakka Wiki 1.1.6.1
Page was generated in 0.8715 seconds