Fotoo

Configuration

Le fichier user_config.php accueille la configuration personnalisée par l'utilisateur.

Valeurs par défaut

Il est possible d'abord d'outrepasser les valeurs par défaut, par exemple :

define('BASE_DIR', dirname(__FILE__));
define('CACHE_DIR', BASE_DIR . '/cache');
define('BASE_URL', 'http://myserver.tld/pics/');
define('SELF_URL', BASE_URL . 'gallery.php');

Titre de la galerie

Changer le titre de la galerie :

define('GALLERY_TITLE', 'My own photo gallery');

Désactiver l'inclusion des photos et albums

Désactiver l'inclusion externe (embed) :

define('ALLOW_EMBED', false);

Taille maximale d'image à redimensionner et afficher

Par défaut les images plus grandes que 2048x2048 pixels ne sont pas redimensionnées ni affichées dans les pages de la galerie, ceci afin de soulager et le serveur et la connexion du visiteur. Il est possible de changer cette valeur comme suit :

define('MAX_IMAGE_SIZE', 1024);

Tags intelligents

Il est possible d'ajouter des tags intelligents reconnus dans les commentaires de photo et d'album, par exemple :

$f->html_tags = array(
    'wp:fr' =>  'http://fr.wikipedia.org/wiki/KEYWORD',
);

Permettra d'utiliser en commentaire d'une photo un texte comme :

Le bar du Pot-au-lait à wp:fr:Liège

À l'affichage, wp:fr:Liège sera remplacé par un lien vers la page wikipedia sur Liège.

Réécriture d'URL

Pour utiliser de la réécriture d'URL, il est possible d'utiliser cette configuration :

function get_custom_url($type, $data = null)
{
    if ($type == 'image')
    {
        return BASE_URL . 'image/' . $data;
    }
    elseif ($type == 'album')
    {
        return BASE_URL . 'album/' . $data;
    }
    elseif ($type == 'embed' || $type == 'slideshow')
    {
        return BASE_URL . $type . '/' . $data;
    }
    elseif ($type == 'embed_tag')
    {
        return BASE_URL . 'tag/embed/' . $data;
    }
    elseif ($type == 'slideshow_tag')
    {
        return BASE_URL . 'tag/slideshow/' . $data;
    }
    elseif ($type == 'embed_img')
    {
        return BASE_URL . 'r/' . $data;
    }
    elseif ($type == 'tag')
    {
        return BASE_URL . 'tag/' . $data;
    }
    elseif ($type == 'date')
    {
        return BASE_URL . 'date/' . $data;
    }
    elseif ($type == 'tags' || $type == 'timeline' || $type == 'feed')
    {
        return BASE_URL . $type;
    }
}

Accompagnée de ce fichier .htaccess :


RewriteEngine On
RewriteBase /mes_photos/
RewriteRule ^album/(.*)$ gallery.php?$1 [QSA,L]
RewriteRule ^image/(.*)$ gallery.php?$1 [QSA,L]
RewriteRule ^tag/slideshow/(.*)$ gallery.php?slideshow&tag=$1 [QSA,L]
RewriteRule ^tag/embed/(.*)$ gallery.php?embed&tag=$1 [QSA,L]
RewriteRule ^tag/(.*)$ gallery.php?tag=$1 [QSA,L]
RewriteRule ^date/(.*)$ gallery.php?date=$1 [QSA,L]
RewriteRule ^r/(.*)$ gallery.php?i=$1 [QSA,L]
RewriteRule ^embed/(.*)$ gallery.php?embed=$1 [QSA,L]
RewriteRule ^slideshow/(.*)$ gallery.php?slideshow=$1 [QSA,L]
RewriteRule ^(tags|feed|timeline|date)$ gallery.php?$1 [QSA,L]

(Ne pas oublier de remplacer /mes_photos/ par le répertoire d'accès à la galerie.)