Introduction
La configuration locale consiste Ă modifier certains paramĂštres de votre galerie Piwigo, qui ne sont pas modifiables via une interface visuelle dans lâadministration.
Ces paramÚtres sont stockés un fichier de configuration : config_default.inc.php
Ce fichier ne doit JAMAIS ĂȘtre modifiĂ© : en revanche, vous pouvez le surcharger en utilisant le plugin LocalFiles Editor.
Activer le plugin LocalFiles Editor
La premiĂšre Ă©tape pour modifier la configuration locale est donc dâactiver le plugin LocalFiles Editor.
Une fois le plugin activĂ©, cliquez sur âConfigurationâ.
Vous avez alors accĂšs Ă lâĂ©cran ci-dessous :
Configuration par défaut
Depuis cet Ă©cran, vous avez accĂšs au fichier de configuration par dĂ©faut qui liste toutes les options de configuration disponibles dans ce fichier : pour cela cliquez sur le lien Afficher le fichier "config_default.inc.php" en haut Ă droite de lâĂ©cran.
Chaque ligne commençant par $conf
représente une option.
Les options sont regroupĂ©es en sections cohĂ©rentes (urls, tags, related albumsâŠ).
Au dessus de chaque options, une section en commentaires (commençant par //
) explique le rĂŽle de lâoption.
Prenons un exemple avec lâoption 'enable_formats'
: cette option permet dâactiver ou pas la gestion des formats multiples sur votre galerie. Par dĂ©faut, elle est dĂ©sactivĂ©e (false
).
// enable_formats: should Piwigo search for multiple formats?
$conf['enable_formats'] = false;
Modifier la configuration locale
Comme on lâa dit, il ne faut pas modifier le fichier de configuration livrĂ© avec votre Piwigo.
LocalFiles Editor va vous permettre de surcharger les paramĂštres de ce fichier, câest Ă dire de spĂ©cifier quels paramĂštres doivent ĂȘtre modifiĂ©s par rapport au fichier de base.
Reprenons lâexemple prĂ©cĂ©dent : imaginons que vous souhaitez activer la gestion des formats multiples.
Vous nâavez quâĂ copier la section correspondant au paramĂštre 'enable_formats'
et Ă la coller dans lâonglet Configuration Locale de LocalFiles Editor. Vous pouvez maintenant remplacer la valeur false
par true
comme dans l'exemple ci-dessous.
<?php
et finir par ?>
Enregistrez le fichier : le paramÚtre est mis à jour et la gestion des formats multiples est activée.
Traduction en français du fichier "config_default.inc.php"
Pour vous aider à comprendre le rÎle de chaque paramÚtre, nous avons traduit les commentaires du fichier de configuration par défaut.
// +-----------------------------------------------------------------------+
// | Divers |
// +-----------------------------------------------------------------------+
// order_by : comment changer l'ordre d'affichage des images dans une
// catégorie ?
//
// Il y a plusieurs champs qui peuvent servir Ă ordonner l'affichage :
//
// - date_available : date d'ajout dans la galerie
// - file : le nom du fichier
// - id : l'identifiant unique de l'image
// - date_creation : la date de création
// - rank : position manuel des photos
//
// ATTENTION: avec date_creation si votre APN ne renseigne pas l'heure
// Piwigo classera vos photo différemment en l'absence de ce
// renseignement.
//
// Une fois que vous avez choisi quels champs utiliser, vous devez choisir
// l'ordre croissant ou décroissant sur chaque champ. Exemples :
//
// 1. $conf['order_by'] = " order by date_available desc, file asc";
// va ordonner selon la date d'ajout par ordre croissant, puis sur le
// nom du fichier par ordre croissant
//
// 2. $conf['order_by'] = " order by file asc";
// va ordonner selon le nom du fichier par ordre croissant
$conf['order_by'] = ' ORDER BY date_available DESC, file ASC, id ASC';
//
// 3. $conf['order_by_inside_category'] = $conf['order_by'];
// Cette ligne "obligatoire" pour appliquer vos paramĂštres aux
// sous albums.
$conf['order_by_inside_category'] = $conf['order_by'];
// file_ext : extensions des fichiers autorisés, sensible à la casse
$conf['file_ext'] = array('jpg','JPG','jpeg','JPEG',
'png','PNG','gif','GIF','mpg','zip',
'avi','mp3','ogg');
// picture_ext : extensions pour les fichiers de type image, doit ĂȘtre un
// sous ensemble de $conf['file_ext']
$conf['picture_ext'] = array('jpg','JPG','jpeg','JPEG',
'png','PNG','gif','GIF');
// top_number : nombre d'éléments à afficher pour les catégories spéciales
// "les plus visitées", "les mieux notées".
$conf['top_number'] = 15;
// anti-flood_time : nombre de secondes entre 2 commentaires,
// 0 pour désactiver
$conf['anti-flood_time'] = 60;
// comment_spam_reject : les commentaires considérés comme des spam
// ne sont pas enregistrés (false permet de les enregistrer malgré tout
// mais ils nécessiteront
// une validation de l'administrateur)
$conf['comment_spam_reject'] = true;
// comment_spam_max_links :
// nombre maximum de liens dans les commentaires avant de les considérer
// comme des spams ( 0 : alors 1 lien, c'est déjà considéré comme du spam).
$conf['comment_spam_max_links'] = 3;
// calendar_datefield : champs date de la table "images" utilisé pour le
// calendrier.
$conf['calendar_datefield'] = 'date_creation';
// calendar_show_any : Le calendrier dispose d'une option 'tout' dans
// la barre de navigation année/mois/semaine/jour
$conf['calendar_show_any'] = true;
// calendar_show_empty : Le calendrier montre les semaines/mois et autres
// mĂȘme vides
$conf['calendar_show_empty'] = true;
// calendar_month_cell_width, calendar_month_cell_height : défini
// la hauteur et largeur des cellules de la vue mensuelle.
// Un 0 indiquera que la vue ne sera pas affichée.
// Recommandation largeur et hauteur égales et inférieures à celles des
// miniatures. REMARQUE tn_width et tn_height
// DEVRAIENT CORRESPONDRE APPROXIMATIVEMENT A LA TAILLE REELLE DES
// MINIATURES, AUTREMENT LES IMAGES NE SERAIENT ĂTRE AFFICHĂES CORRECTEMENT.
$conf['calendar_month_cell_width'] =80;
$conf['calendar_month_cell_height']=80;
// newcat_default_commentable : lors de sa crĂ©ation, une catĂ©gorie doit ĂȘtre
// commentable ou non ?
$conf['newcat_default_commentable'] = true;
// newcat_default_visible : lors de sa crĂ©ation, une catĂ©gorie doit ĂȘtre
// visible ou non ? Attention, si la catégorie parente est invisible, la
// catégorie fille est automatiquement invisible (invisible = verrouillée)
$conf['newcat_default_visible'] = true;
// newcat_default_status : lors de sa crĂ©ation, une catĂ©gorie doit ĂȘtre
// publique ou privée ? Attention, si la catégorie parente est privée,
// alors la catégorie fille est automatiquement privée.
$conf['newcat_default_status'] = 'public';
// level_separator : chaßne de caractÚres séparant 2 niveaux
// decatĂ©gorie. Suggestions : ' / ', ' » ', ' â ', ' - ', ' >'
$conf['level_separator'] = ' / ';
// paginate_pages_around : sur les barre de pagination, combien de pages
// afficher avant et aprĂšs la page courante ?
$conf['paginate_pages_around'] = 2;
// tn_width : largeur par défaut pour la création des miniatures
$conf['tn_width'] = 128;
// tn_height : hauteur par défaut pour la création des miniatures
$conf['tn_height'] = 96;
// tn_compression_level : niveau de compression lors de la création
// des miniatures.
// 0 est trÚs petit, 100 est la meilleur qualité.
$conf['tn_compression_level'] = 75;
// show_version : afficher le numéro de version de Piwigo en bas de
// chaque page ?
$conf['show_version'] = false;
// meta_ref : to reference multiple sets of incorporated pages or elements
// Set it false to avoid referencing in google, and other search engines.
$conf['meta_ref'] = true;
// links : liste de liens externes Ă ajouter dans le menu. Un exemple valant
// mieux qu'une longue explication (cas simple):
//
// $conf['links'] = array(
// 'http://fr.piwigo.org' => 'Site Français Piwigo',
// 'http://fr.piwigo.org/forum/' => 'Forum Français de Piwigo',
// 'http://fr.piwigo.org/doc/' => 'Wiki Français de Piwigo'
// );
//
// Chaque lien est référencé par une étiquette.
//
// Utilisation avancée:
// Vous pouvez utiliser des options. Au lieu de donner une simple Ă©tiquette
// en paramĂštre, vous allez transmettre un tableau de plusieurs paramĂštres
// Exemple:
// $conf['links'] = array(
// 'http://fr.piwigo.org' =>
// array('label' => 'PWG website',
// 'new_window' => false,
// 'eval_visible' => 'return true;'),
// 'http://fr.piwigo.org/forum/' =>
// array('label' => 'For ADMIN',
// 'new_window' => true,
// 'eval_visible' => 'return is_admin();'),
// 'http://fr.piwigo.org/doc/' =>
// array('label' => 'For Guest',
// 'new_window' => true,
// 'eval_visible' => 'return $user[\'is_the_guest\'];'),
// 'http://fr.piwigo.org/basics/downloads' =>
// array('label' => 'PopUp',
// 'new_window' => true,
// 'nw_name' => 'PopUp',
// 'nw_features' =>
// 'width=800,height=450,location=no,status=no,toolbar=no,scrollbars=no,menubar=no'),
// );
//
// Explications des paramĂštres :
// 'label':
// l'Ă©tiquette Ă afficher dans le menu pour ce lien, obligatoire
// 'new_window':
// si true alors Piwigo ouvrira une nouvelle fenĂȘtre ou un onglet
// [true, si le paramĂštre est absent]
// 'nw_name':
// Nom de la fenĂȘtre si 'new_window' => true
// [Pas de nom pour cette fenĂȘtre, si le paramĂštre est absent]
// 'nw_features':
// options complémentaires si 'new_window' => true
// [Pas d'option particuliĂšre, si le paramĂštre est absent]
// 'eval_visible':
// return d'une expression php afin de dĂ©terminer si le lien est Ă
// afficher ou non
// [return true, si le paramĂštre est absent]
//
// Equivalence:
// $conf['links'] = array(
// 'http://fr.piwigo.org/' => 'PWG website',
// );
// $conf['links'] = array(
// 'http://fr.piwigo.org/' =>
// array('label' => 'PWG website',
// 'new_window' => false,
// 'eval_visible' => 'return true;'),
// );
//
// Conseil : Faites valider votre 'Links' par un spécialiste php sur
// notre forum
//
// Si la liste est vide, le sous menu "liens" n'apparaĂźt pas.
$conf['links'] = array();
// random_index_redirect : redirection aléatoire en cas d'absence de
// paramĂštre sur le lien index.php Un petit exemple en guise d'explication :
//
// A chaque lien est associé une condition php en sachant que
// '' sera equivalent Ă 'return true;'
// $conf['random_index_redirect'] = array(
// PHPWG_ROOT_PATH.'index.php?/best_rated' => 'return true;',
// PHPWG_ROOT_PATH.'index.php?/recent_pics' => 'return $user[\'is_the_guest\'];',
// PHPWG_ROOT_PATH.'random.php' => '',
// PHPWG_ROOT_PATH.'index.php?/categories' => '',
// );
// Conséquences : l'accueil sera aléatoire entre les quatres options
// (sauf pour les membres qui n'auront pas l'accueil sur les derniĂšres
// images (c'est un exemple).
$conf['random_index_redirect'] = array();
// reverse_home_title : Si Piwigo is votre page d'acceuil.
// C'est un bon paramĂštre pour les robots indexeurs.
// Nous vous recommandons de la mettre a "true" seulement la page "index"
// changera de titre.
$conf['reverse_home_title'] = false;
// Un petit message en haut de chaque page oĂč l'header est affichĂ©
// example $conf['header_notes'] = array('Test', 'Hello');
$conf['header_notes'] = array();
// show_thumbnail_caption : sur la page des miniatures, afficher une légende
// sous chaque miniature ?
$conf['show_thumbnail_caption'] = true;
// show_picture_name_on_title : sur la page de visualisation d'une image,
// afficher le nom de l'image en titre ?
$conf['show_picture_name_on_title'] = true;
// display_fromto : display the date creation bounds of a category.
$conf['display_fromto'] = false;
// allow_random_representative : pour représenter un album,
// souhaitez-vous que Piwigo recherche parmi les éléments un nouveau
// représentant toutes les X minutes ?
// Si ce paramÚtre est à "false", un élément est choisi au hasard ou bien
// manuellement pour chaque album et reste le représentant tant que
// l'administrateur ne change pas de représentant.
// Attention : mettre ce paramĂštre Ă "true" va ĂȘtre consommateur de
// ressources serveur.
// Si vous décidez de changer la valeur de ce paramÚtre, un administrateur
// doit mettre Ă jour les informations des albums dans l'Ă©cran
// [ Administration >> Outils >> Maintenance ]
$conf['allow_random_representative'] = false;
// allow_html_descriptions : autoriser les administrateurs Ă utiliser du
// HTML dans les descriptions de la galerie, des catégories et des images.
$conf['allow_html_descriptions'] = true;
// prefix_thumbnail : chaßne de caractÚre préfixant le nom de fichier dans
// le répertoire "thumbnail" de chaque répertoire d'images. Ce préfixe ne
// peut contenir que des caractĂšres parmi : a Ă z (sensible Ă la casse, "-"
// ou "_".
$conf['prefix_thumbnail'] = 'TN-';
// dir_thumbnail : nom du sous-répertoire qui contient les miniatures.
$conf['dir_thumbnail'] = 'thumbnail';
// users_page : combien d'utilisateurs montrer par page sur l'Ă©cran
// [Administration > Identification > Utilisateurs]
$conf['users_page'] = 20;
// available_permission_levels :
// Les niveaux de permissions image disponibles dans l'interface
// administrateur
$conf['available_permission_levels'] = array(0,1,2,4,8);
// mail_options : ne mettre Ă vrai que si un message d'erreur apparaĂźt lors
// de l'envoi d'un email.
$conf['mail_options'] = false;
// send_bcc_mail_webmaster : envoyer une copie masquée au webmaster.
// Mettre Ă true pour des tests ou pour analyser un problĂšme
$conf['send_bcc_mail_webmaster'] = false;
// default_email_format :
// Indique le format par défaut à utiliser pour les messages
// Au choix : text/plain ou text/html
$conf['default_email_format'] = 'text/html';
// alternative_email_format: défini le format qui sera utilisé pour envoyez
// les courriels. Doit ĂȘtre Ă©gale Ă : text/plain ou text/html
$conf['alternative_email_format'] = 'text/plain';
// mail_sender_name : défini le nom de l'expediteur du mail:
// Si la valeur est vide, ca sera le nom de la galerie qui sera utilisé.
$conf['mail_sender_name'] = '';
// smtp configuration
// (fonctionne si la fonction fsockopen est attribué au port SMTP
// smtp_host: numéro du port smtp du serveur.
// Si NULL, la fonction mail du serveur sera utilisée.
// format: hoststring[:port]
// exemple: smtp.pwg.net:21
// smtp_user/smtp_password: user & password for smtp identication
$conf['smtp_host'] = '';
$conf['smtp_user'] = '';
$conf['smtp_password'] = '';
// check_upgrade_feed: contrĂŽle si une mise Ă jour de la BDD est requise.
// Si true, un message vous encouragement vivement Ă mettre Ă jour votre BDD
// si besoin Ă©tait.
//
// Ce paramĂštre ne sert qu'Ă des fins de tests sur des version de Piwigo
// qui sont en développement. Il n'y a aucune raison de placer ce paramÚtre
// Ă true.
$conf['check_upgrade_feed'] = false;
// rate_items : valeurs des notes d'une image
$conf['rate_items'] = array(0,1,2,3,4,5);
// default_redirect_method : Méthode par défaut pour les redirections
// ('http' ou 'html')
$conf['default_redirect_method'] = 'http';
// double_password_type_in_admin : défini s'il faut un second champs pour
// confirmer la saisie d'un mot de passe dans le panneau d'administration
// des utilisateurs.
$conf['double_password_type_in_admin'] = false;
// insensitive_case_logon : dĂ©fini si le login doit ĂȘtre insensible Ă
// la casse.
// Si True, le login "user" Ă©quivaudra Ă "User" ou "USER" ou "uSer"...
// Il ne sera plus possible de créer un nouvelle login sur cette base.
$conf['insensitive_case_logon'] = false;
// uniqueness_mode : par quel moyen de contrÎle (comparaison) sera détecté
// les nouvelles photos.
// Doit ĂȘtre 'md5sum' ou 'filename'
$conf['uniqueness_mode'] = 'md5sum';
// +-----------------------------------------------------------------------+
// | Les méta-données |
// +-----------------------------------------------------------------------+
// show_iptc: montrer les métadonnées IPTC sur picture.php si l'utilisateur
// le demande.
$conf['show_iptc'] = false;
// show_iptc_mapping : correspondance entre un élément de langue et un
// identifiant IPTC. Cette correspondance est utilisé pour montrer les IPTC
// sur picture.php. Pour chaque clé du tableau, vous avez besoin d'avoir la
// mĂȘme clĂ© dans le tableau de langue $lang.
//
// Par exemple, si ma premiĂšre clĂ© est "iptc_keywords" (associĂ©e Ă
// l'identifiant IPTC 2#025) alors vous avez besoin de
// $lang['iptc_keywords'] dans le fichier common.lang.php correspondant Ă la
// langue de l'utilisateur. Si la clé n'est pas présente dans le tableau de
// langue, alors la clé sera affichée non traduite.
//
// Pour savoir quels identifiants IPTC sont disponibles, utiliser l'outil
// tools/metadata.php
$conf['show_iptc_mapping'] = array(
'iptc_keywords' => '2#025',
'iptc_caption_writer' => '2#122',
'iptc_byline_title' => '2#085',
'iptc_caption' => '2#120'
);
// use_iptc : utiliser les métadonnées IPTC durant la synchronisation.
$conf['use_iptc'] = false;
// use_iptc_mapping : dans quelles métadonnées IPTC Piwigo va-t-il
// trouver les informations de l'image ? Ce paramétrage est utilisé durant
// la synchronisation. Chaque clé du tableau représente une colonne de la
// table images, chaque valeur correspond Ă un identifiant IPTC.
$conf['use_iptc_mapping'] = array(
'keywords' => '2#025',
'date_creation' => '2#055',
'author' => '2#122',
'name' => '2#005',
'comment' => '2#120'
);
// show_exif: montrer les métadonnées EXIF sur picture.php
$conf['show_exif'] = true;
// show_exif_fields : liste des métadonnées EXIF à afficher. Il est possible
// de choisir des champs parmi des groupes. Par exemple
// ['COMPUTED']['ApertureFNumber'], pour cela, créer une clé
// 'COMPUTED;ApertureFNumber'.
//
// Le titre de l'information affichée sur picture.php sera une clé de
// langue, comme $lang['exif_field_Make'] si elle existe. Pour les champs
// composés, ne prendre en compte que le dernier niveau : pour la clé
// 'COMPUTED;ApertureFNumber' vous avez besoin de
// $lang['exif_field_ApertureFNumber']
$conf['show_exif_fields'] = array(
'Make',
'Model',
'DateTimeOriginal',
'COMPUTED;ApertureFNumber'
);
// use_exif : utiliser les métadonnées EXIF lors de la synchronisation.
$conf['use_exif'] = false;
// use_exif_mapping : mĂȘme comportement que $conf['use_iptc_mapping']
$conf['use_exif_mapping'] = array(
'date_creation' => 'DateTimeOriginal'
);
// Pour plus d'informations, lire :
// http://fr.piwigo.org/doc/doku.php?id=utiliser:utilisation:fonctionnalites:meta
// +-----------------------------------------------------------------------+
// | Les sessions |
// +-----------------------------------------------------------------------+
// session_use_cookies: indique si le "cookie" de la session
// doit ĂȘtre enregistrĂ© du cotĂ© client
$conf['session_use_cookies'] = true;
// session_use_only_cookies: indique si le "cookie" de la session
// doit ĂȘtre enregistrĂ© uniquement du cotĂ© client (rien sur le serveur)
$conf['session_use_only_cookies'] = true;
// session_use_trans_sid: utiliser la technique de transparent session id
$conf['session_use_trans_sid'] = false;
// session_name: nom de la session utilisé pour sauver le cookie
$conf['session_name'] = 'pwg_id';
// session_save_handler: comment the line below
// to use file handler for sessions.
$conf['session_save_handler'] = 'db';
// authorize_remembering : permet aux utilisateurs de rester connecter
// longtemps. Cela créé un cookie longue durée sur le poste client.
$conf['authorize_remembering'] = true;
// remember_me_name: indique le nom du "cookie" pour rester connecté
$conf['remember_me_name'] = 'pwg_remember';
// remember_me_length : durée de validité pour le cookie longue durée, en
// secondes.
$conf['remember_me_length'] = 31536000;
// session_length : durée de validité d'une session normale, en secondes.
$conf['session_length'] = 3600;
// +-----------------------------------------------------------------------+
// | debugage/performances |
// +-----------------------------------------------------------------------+
// show_queries : montrer les requĂȘtes SQL et le temps d'exĂ©cution
// de chacune.
$conf['show_queries'] = false;
// show_gt : monter le temps de génération de chaque page, PHP + SQL.
$conf['show_gt'] = true;
// debug_l10n : affiche un avertissement à chaque fois qu'on tente d'accéder
// à une clé inexistante.
$conf['debug_l10n'] = false;
// debug_template : activate template debugging - a new window will appear
$conf['debug_template'] = false;
// debug_mail : sauvegarde une copie des mails envoyés dans le répertoire
// local. Ne sert qu'Ă des fins de tests.
$conf['debug_mail'] = false;
// die_on_sql_error: si un problĂšme SQL intervient, faut-il tout arrĂȘter ?
$conf['die_on_sql_error'] = false;
// compiled_template_cache_language : Si True, les chaĂźnes de langages sont
// remplacées durant la compilation des templates. Le résultat donne de
// meilleures performances mais les changements intervenus sur les langues
// ne seront pas pris en compte tant que les templates compilés ne seront
// pas purgés.
$conf['compiled_template_cache_language'] = false;
// template_compile_check :
// Ce paramÚtre demande à Smarty s'il doit vérifier de recompiler ou pas.
// Il n'y a pas besoin de re-compilation tant qu'un modĂšle n'est pas
// modifié.
// Les performance sont meilleures mais le rĂ©sultat (affichage) peut-ĂȘtre
// faussé.
$conf['template_compile_check'] = true;
// template_force_compile : Force Smarty Ă re(compiler) les templates Ă
// chaque demande. Utile uniquement Ă des fins de tests.
$conf['template_force_compile'] = false;
// template_combine_files : Active la combinaison (minified) des fichiers
// javascript et css.
$conf['template_combine_files'] = true;
// show_php_errors : cela permet de voir les erreur php.
// Voir votre fichier de configuration php.ini section 'error_reporting'
// pour trouver plus de valeurs possibles.
// Pour désactiver, inscrire ''
$conf['show_php_errors'] = E_ALL;
// +-----------------------------------------------------------------------+
// | Authentication |
// +-----------------------------------------------------------------------+
// apache_authentication : utiliser l'authentification HTTP d'Apache comme
// référence au lieu de la table des utilisateurs ?
$conf['apache_authentication'] = false;
// users_table : quelle table est la table de référence pour les
// utilisateurs ? Peut ĂȘtre une table externe Ă Piwigo.
//
// Si vous décidez d'utiliser une table externe, vous devez préparer votre
// base de données en supprimant certains données :
//
// delete from piwigo_user_access;
// delete from piwigo_user_cache;
// delete from piwigo_user_feed;
// delete from piwigo_user_group;
// delete from piwigo_user_infos;
// delete from piwigo_sessions;
// delete from piwigo_rate;
// update piwigo_images set average_rate = NULL;
// delete from piwigo_caddie;
// delete from piwigo_favorites;
//
// Toutes les informations contenues dans ces tables sont relatives au
// contenu de la table des utilisateurs.
$conf['users_table'] = $prefixeTable.'users';
// D'autres tables peuvent ĂȘtre changĂ©es si vous dĂ©finissez une constante associĂ©e.
// Example:
// define('USER_INFOS_TABLE', 'pwg_main'.'user_infos');
// external_authentification : si vous passez par une identification
// externe il faut changer la valeur pour True
$conf['external_authentification'] = false;
// D'autres tables peuvent ĂȘtre changĂ©es si vous dĂ©finissez la constante
// correspondante.
// Example:
// define('USER_INFOS_TABLE', 'pwg_main'.'user_infos');
// user_fields : Le mapping peux se faire sur des champs génériques dans la
// table spécifique.
// Par exemple dans Piwigo, le champs "mail adress" est nommé "mail_adress"
// or dans punbb ce champs est appelé "email".
$conf['user_fields'] = array(
'id' => 'id',
'username' => 'username',
'password' => 'password',
'email' => 'mail_address'
);
// pass_convert : fonction pour chiffrer ou hasher le mot de passe afin de
// le stocker en base de donnée.
$conf['pass_convert'] = create_function('$s', 'return md5($s);');
// guest_id : identifiant de l'invité
$conf['guest_id'] = 2;
// default_user_id : id de l'utilisateur servant de modĂšle aux nouveaux
// membres (lors
// de la création de comptes).
$conf['default_user_id'] = $conf['guest_id'];
// browser_language : La processus d'enregistrement et de gestion des
// membres guest/generic prend
// par défaut la localisation (langue) du navigateur. Si celui-ci n'est pas
// définissable (disponible),
// Piwigo prendra par défaut PHPWG_DEFAULT_LANGUAGE
$conf['browser_language'] = true;
// webmaster_id : identifiant du webmaster
$conf['webmaster_id'] = 1;
// Est-ce que l'accÚs visiteur est accepté? (Ce n'est pas une garantie de
// sĂ©curitĂ©, vos catĂ©gories doivent ĂȘtre "privĂ©e" Ă©galement)
// false : l'accĂšs Ă la galerie des simples visiteurs redirigera vers
// la page identification.php
$conf['guest_access'] = true;
// +-----------------------------------------------------------------------+
// | history |
// +-----------------------------------------------------------------------+
// nb_logs_page : nombre de ligne d'historique Ă afficher par page
$conf['nb_logs_page'] = 300;
// +-----------------------------------------------------------------------+
// | urls |
// +-----------------------------------------------------------------------+
// question_mark_in_urls : GĂ©nĂ©rer un ? dans les URL. Ne peut ĂȘtre
// à false uniquement si le champ PATH_INFO sera converti (ce qui dépend
// de la directive AcceptPathInfo de la configuration du serveur)
$conf['question_mark_in_urls'] = true;
// php_extension_in_urls : si true, les URLs génerées pour picture et
// category n'intĂšgreront plus l'extension .php . Ne fonctionne que si
// .htaccess comporte un paramĂštre Options +MultiViews ou une rĂšgle de
// ré-écriture d'url.
$conf['php_extension_in_urls'] = true;
// category_url_style : donne l'indication sur la forme de la catégorie
// dans l'url
$conf['category_url_style'] = 'id';
// picture_url_style : 'id' (défaut), ou 'id-file' ou 'file'. 'id-file'
// ou 'file' signifient que le nom de fichier sans extension apparaĂźtra
// dans l'URL (l'adresse Internet).
// Notez qu'une requĂȘte SQL supplĂ©mentaire sera exĂ©cutĂ©e si
// 'file'/'id-file' indiqué.
// Notez Ă©galement que vous pourriez relever des anomalies de navigation
// si vous choisissiez 'file' et que vos noms de fichiers ne soient pas
// uniques.
$conf['picture_url_style'] = 'id';
// tag_url_style : 'id-tag' (défaut), ou 'id' ou 'tag'.
// Notez qu'en choisissant 'tag' la valeur ASCII de l'URL pourrait ne plus
// correspondre à une valeur unique, le résultat serait de montrer tous les
// tags correspondant Ă cette valeur.
$conf['tag_url_style'] = 'id-tag';
// +-----------------------------------------------------------------------+
// | tags |
// +-----------------------------------------------------------------------+
// full_tag_cloud_items_number : Nombre de tags Ă faire apparaĂźtre dans le
// nuage. Uniquement les tags les plus fréquents sont alors affichés.
$conf['full_tag_cloud_items_number'] = 200;
// menubar_tag_cloud_items_number : Nombre de tags pour ceux affichés dans
// la barre de menu... (ceux qui représentent le plus d'images).
$conf['menubar_tag_cloud_items_number'] = 100;
// content_tag_cloud_items_number : MĂȘme chose mais dans la partie contenu
// (à droite), à l'exception du résultat de tags.php
// lequel se gĂšre par 'full_tag_cloud_items_number'
// les tags ne sont pas toujours présents en 1.7 sur les contenus de
// miniatures
$conf['content_tag_cloud_items_number'] = 12;
// tags_levels : nombre de niveaux Ă utiliser pour l'affichage. A chaque
// niveau correspond une class CSS tagLevelX (tagLevel1, tagLevel2, etc.).
$conf['tags_levels'] = 5;
// tags_default_display_mode : par défaut, groupe les tags par lettres
// (letter) ou affiche un nuage de tag (cloud). 'letters' ou 'cloud'.
$conf['tags_default_display_mode'] = 'cloud';
// tag_letters_column_number : nombre de colonnes Ă afficher dans la page
// tag par lettres
$conf['tag_letters_column_number'] = 4;
// +-----------------------------------------------------------------------+
// | Notification by mail |
// +-----------------------------------------------------------------------+
// nbm_default_value_user_enabled : Notification par courriel active ou non
$conf['nbm_default_value_user_enabled'] = false;
// nbm_list_all_enabled_users_to_send :
// Liste de complĂšte des inscrits (liste complete sans contrĂŽle des
// nouveautés)
// Plus rapide Ă constituer, mais moins facile Ă utiliser
$conf['nbm_list_all_enabled_users_to_send'] = false;
// nbm_max_treatment_timeout_percent : ratio de Timeout (temps dépassé sur
// le serveur). Seuil d'utilisation du temps écoulé par les envois d'email
// lequel permet d'Ă©viter des erreurs (Timeout) en cours d'envois.
// Le processus est réinitialisé (sans les messages déjà expédiés).
$conf['nbm_max_treatment_timeout_percent'] = 0.8;
// nbm_treatment_timeout_default :
// Si le timeout ne peut pas ĂȘtre anticipĂ© par
// nbm_max_treatment_timeout_percent, nbm_treatment_timeout_default alors
// on se basera sur un nombre de messages
$conf['nbm_treatment_timeout_default'] = 20;
// ParamÚtres utilisés dans get_recent_post_dates (période récente) pour les
// 2 types de notification
$conf['recent_post_dates'] = array(
'RSS' => array('max_dates' => 5, 'max_elements' => 6, 'max_cats' => 6),
'NBM' => array('max_dates' => 7, 'max_elements' => 3, 'max_cats' => 9)
);
// l'auteur montré dans le flux RSS (element <author>)
$conf['rss_feed_author'] = 'Piwigo notifier';
// +-----------------------------------------------------------------------+
// | ParamĂštres propres Ă l'administration |
// +-----------------------------------------------------------------------+
// admin_layout : thÚme par défaut pour l'administrateur.
// ATTENTION: est différent du thÚme Yoga/Sylvia !
$conf['admin_theme'] = 'roma';
// enable_plugins : Doit-on charger les Plugins? true=oui, false=non
$conf['enable_plugins']=true;
// allow_web_services : Les Web services sont admis (true) ou totalement
// interdits (false)
$conf['allow_web_services'] = true;
// ws_enable_log : Activer les logs pour les web services
$conf['ws_enable_log'] = false;
// ws_log_filepath : emplacement du fichier de log
$conf['ws_log_filepath'] = '/tmp/piwigo_ws.log';
// ws_max_images_per_page : Nombre maximum d'image retourné dans chaque
// appel d'un web service
$conf['ws_max_images_per_page'] = 500;
// show_newsletter_subscription : Affiche un lien pour souscrire Ă la
// newsletter
// d'annonce de piwigo
$conf['show_newsletter_subscription'] = true;
// +-----------------------------------------------------------------------+
// | Filtres |
// +-----------------------------------------------------------------------+
// $conf['filter_pages'] contiendra la configuration des pages
// o Si les valeurs ne sont pas spécifiées pour une page, celles par
// défaut
// s'appliqueront
// o Les éléments du tableau correspondent au nom de chaque page sans le
/// .php
// o Différentes valeurs:
// - used: Le filtre est utilisable
// (si false aucun filtre ne sera appliqué [start, cancel, stop, ...]
// - cancel: (true) ignore le filtre actif
// - add_notes: Ajoute la note de haut de page indiquant que le filtre
// est actif
// o Une configuration vide désactivera le filtre
// Pas de filtre = Pas d'icone = pas de note... =>
// $conf['filter_pages'] = array();
$conf['filter_pages'] = array
(
// Default page
'default' => array(
'used' => true, 'cancel' => false, 'add_notes' => false),
// Real pages
'index' => array('add_notes' => true),
'tags' => array('add_notes' => true),
'search' => array('add_notes' => true),
'comments' => array('add_notes' => true),
'admin' => array('used' => false),
'feed' => array('used' => false),
'notification' => array('used' => false),
'nbm' => array('used' => false),
'popuphelp' => array('used' => false),
'profile' => array('used' => false),
'ws' => array('used' => false),
'identification' => array('cancel' => true),
'install' => array('cancel' => true),
'password' => array('cancel' => true),
'register' => array('cancel' => true),
);
// +-----------------------------------------------------------------------+
// | Diaporama |
// +-----------------------------------------------------------------------+
// slideshow_period : periode d'attente (par défaut) en seconde avant le
// chargement d'une nouvelle page pendant le diaporama automatique.
// slideshow_period_min, slideshow_period_max sont les maximum que
// slideshow_period peut prendre.
// slideshow_period_step est l'interval de navigation entre min et max
$conf['slideshow_period_min'] = 1;
$conf['slideshow_period_max'] = 10;
$conf['slideshow_period_step'] = 1;
$conf['slideshow_period'] = 4;
// slideshow_repeat : diaporama en boucle des images
$conf['slideshow_repeat'] = true;
// $conf['light_slideshow'] indique l'utilisation de slideshow.tpl au lieu
// de picture.tpl en mode diaporama. Attention vous devez avoir
// slideshow.tpl dans tous les templates disponibles
// ou alors le mettre Ă false.
// Pensez à vérifier si les plugins d'images sont compatibles avec ce mode
// Tout plugin Ă partir de la 1.7 devrait ĂȘtre conçu pour gĂ©rer
// light_slideshow.
$conf['light_slideshow'] = true;
// +-----------------------------------------------------------------------+
// | Autres paramĂštres |
// +-----------------------------------------------------------------------+
// local_data_dir : le répertoire local utilisé pour stocker les
// données comme les templates compilés ou d'autres variables de plugins,
// etc.
$conf['local_data_dir'] = dirname(dirname(__FILE__)).'/_data';
// upload_dir : OĂč voullez-vous que l'API/UploadForm stock vos photos ?
// Ce chemin doit ĂȘtre relatif au rĂ©pertoire d'installation de Piwigo
// (mais peut ĂȘtre Ă l'extĂ©rieur, du temps qu'il est accessible Ă partir de
// votre serveur web).
$conf['upload_dir'] = './upload';
// no_photo_yet_url : OĂč peux-ĂȘtre guidĂ© l'utilisateur quand la galerie ne
// dispose d'aucune photos (cas lors de l'installation) ?
$conf['no_photo_yet_url'] = 'admin.php?page=photos_add';
// themes_dir : rĂ©pertoire oĂč sont stockĂ©s les thĂšmes
$conf['themes_dir'] = PHPWG_ROOT_PATH.'themes';
// pLoader direct download url for windows
$conf['ploader_download_windows'] = 'http://piwigo.org/ext/download.php?eid=270';
// pLoader direct download url for mac
$conf['ploader_download_mac'] = 'http://piwigo.org/ext/download.php?eid=353';
// pLoader direct download url for linux
$conf['ploader_download_linux'] = 'http://piwigo.org/ext/download.php?eid=269';
// enable_synchronization : Active la synchronisation pour l'ajout de
// photos.
$conf['enable_synchronization'] = true;
// caractÚres autorisés pour la synchronisation
$conf['sync_chars_regex'] = '/^[a-zA-Z0-9-_.]+$/';
// alternative_pem_url : lien alternatif pour l'utilisation de PEM.
// Laisser vide par défaut.
$conf['alternative_pem_url'] = '';
// upload_form_automatic_rotation : l'orientation automatique des photos
// est basée sur le tags spécifique des informations EXIF de la photo.
$conf['upload_form_automatic_rotation'] = true;
// type de lien pour les images 'dérivées' 0-'auto', 1-'derivative' 2-'script'
$conf['derivative_url_style']=0;
$conf['chmod_value']= substr_compare(PHP_SAPI, 'apa', 0, 3)==0 ? 0777 : 0755;
// type d'images par défaut pour la page picture.php : 'small', 'medium' or 'large'
$conf['derivative_default_size'] = 'medium';
?>