This is an old revision of the document!


Configurer PhpWebGallery



Les informations de cette page correspondent à la branche 1.5. Dans la configuration externe, les ajouts pour la 1.6 et la 1.7 font l'objet de paragraphes supplémentaires.



Paramètres utilisateurs

Le premier type de paramètre est le paramètre utilisateur. Cela signifie que chaque utilisateur connecté a ses propres valeurs. Par exemple, le thème de l'interface et la langue. Ces paramètres concernent l'affichage pour la plupart :

  • Nombre de miniatures par ligne
  • Nombre de lignes par page
  • Thème de l'interface
  • Langue
  • Période récente
  • Développer toutes les catégories
  • Montrer le nombre de commentaires
  • Largeur maximum des images
  • Hauteur maximum des images

Depuis la branche 1.5, avec l'interface yoga, le “nombre de miniatures par ligne” et le “nombre de lignes par page” ne sont plus respectés : ils ne sont utilisés que pour calculer le nombre de miniatures par page. L'affichage est dit “élastique” : yoga place autant de miniatures par ligne que possible et évite le dépassement de la largeur.

Attention : les paramètres utilisateur pour les visiteurs non connectés sont gérés dans l'écran [Administration » Configuration »Affichage par défaut]

Paramètres de configuration

Les paramètres de configuration sont gérés soit par écran, soit par fichiers.

  • Par écran : [Administration»Configuration]

Ces paramètres de configuration sont destinés aux personnes qui débutent ou qui veulent rester sur un usage simple de PhpWebGallery.
Les paramètres, gérés par un écran de l'administration, sont dès lors stockés en base de données dans la table config.

  • Par fichiers - on parlera de configuration externe - soient :
    • include/config_default.inc.php (ne pas modifier ce fichier),
    • include/config_local.inc.php (ce fichier n'existe pas? lire la suite)

- Il s'agira donc de paramètres de configuration pour utilisateurs avancés et désireux d'obtenir le meilleur de PhpWebGallery.

:!: Le plus important sera de créer dès que nécessaire le fichier config_local.inc.php (en respectant la syntaxe d'un module php) avec uniquement les variables utiles au site.

Pour un diagnostic rapide, et à titre préventif, ne mettre que des variables modifiées dans le fichier local. Toute variable utilisée en local substituera la valeur initiale (contenue dans le fichier config_default.inc.php, soit les valeur par défaut). Rappelez-vous que moins vous modifiez de paramètres, moins vous ferez d'erreurs.

Le fichier local n'est donc pas fourni au départ.

Ecrans de configuration

En branche 1.5 et +, il y a 3 écrans de configuration. Voici une capture d'écran de l'écran [Administration»Configuration»Général] :

Et l'aide contextuelle de cet écran est :

Cet écran permet de gérer la configuration basique. En effet, seuls sont montrés les paramètres de configuration qui doivent suffire à la majorité des administrateurs. Si vous souhaitez voir la liste des nombreux (et avancés) paramètres, lire le fichier include/config_default.inc.php

Cet écran est divisé en plusieurs sections, regroupant les paramètres par thème.

Général
  • Titre de la galerie: affiché en haut de chaque page de la partie publique.
  • Description de la galerie: affiché en dessous du titre de la galerie.
  • Historique: visites des pages category.php et picture.php sont enregistrées dans la table history. Les visites sont affichées dans l'écran Administration, Général, Historique.
  • Verrouiller la galerie: Verrouiller l'ensemble de la galerie pour maintenance. Seuls les administrateurs pourront accéder à la galerie.
Commentaires utilisateur
  • Commentaires utilisateur pour tous: même les utilisateurs non enregistrés peuvent enregistrer des commentaires.
  • Nombre de commentaires utilisateur par page.
  • Validation: un administrateur doit valider les commentaires utilisateurs avant qu'ils puissent devenir visibles dans la partie publique. La validation des commentaires utilisateurs a lieu dans l'écran Administration, Images, Commentaires.
Affichage par défaut

Modifier les options d'affichage par défaut: pour les visiteurs non connectés. Une fois connecté, ces options sont surchargées par celles de l'utilisateur, qu'il peut modifier dans l'écran profile.

Il est possible de changer ces options pour les utilisateurs existants, mais il s'agit d'un autre écran : Administration, Identification, Utilisateurs, dans lequel vous pouvez modifier ces options pour une liste d'utilisateurs sélectionnés.

  • Langue: ne concerne que les libellés de PhpWebGallery. Les noms de catégories, d'image et les descriptions ne sont pas localisés (ie multilingue).
  • Nombre de miniatures par ligne
  • Nombre de lignes par page
  • Theme de l'interface
  • Période récente: en jours. Période pendant laquelle une image est considérée comment nouvelle. Cette période doit être supérieure à 1 jour.
  • Développer toutes les catégories: développer toutes les catégories dans le menu.
    Attention: cette option est susceptible de consommer inutilement des ressources si votre arbre de catégories contient de nombreux éléments.
  • Montrer le nombre de commentaires: montrer le nombre de commentaires utilisateur en dessous de chaque miniature. Consomme des ressources.
  • Largeur maximum des images: à l'affichage. Si l'image est plus large que ce paramètre, alors elle sera redimensionnée à l'affichage. Si vous pensez nécessaire de modifier ce paramétrage (donc pour un affichage par défaut), il serait pertinent de redimensionner directement vos images stockées.
  • Hauteur maximum des images: même remarque que pour la largeur.

Configuration externe

Principe de la Mise à jour de la configuration externe

Supposez qu'il existe ce paramètre:

// comment_give_happiness: make someone happy each time a user
// adds a comment
$conf['comment_give_happiness'] = false;

Ouvrez (ou créez) le fichier config_local.inc.php et remplissez-le comme suit :

<?php
// my personnal configuration
 
$conf['comment_give_happiness'] = true;
?>

Voilà, vous venez de surcharger la configuration par défaut.

Par défaut: Le fichier include/config_local.inc.php n'existe pas, vous devez le créer au premier changement d'un paramètre.
Ne laissez que les modifications dans ce fichier pour vous en faciliter la relecture ultérieurement et vous permettre de savoir ce que vous avez modifié…

Rappel: Toute modification d'un paramètre est à faire uniquement dans le fichier local: include/config_local.inc.php

C'est un fichier php – <?php et ?> (aux bonnes places) – à compléter ou à créer, pour lequel seules les variables $conf['xx'] à modifier seront présentes. Cela sera plus simple pour vous à gérer ultérieurement.

Donc, quelque chose comme le fichier include/config_default.inc.php, avec beaucoup moins de lignes dans sa version locale.

La configuration externe par défaut

Voici le fichier include/config_default.inc.php dont les commentaires sont traduits en français.

<?php	 
// +-----------------------------------------------------------------------+	 
// |                                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
// 
// 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';
 
// slideshow_period : temps d'attente en secondes entre 2 pages lors du
// diaporama automatique
$conf['slideshow_period'] = 4;
 
// file_ext : extensions des fichiers autorisés, sensible à la casse
$conf['file_ext'] = array('jpg','JPG','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','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 commentaiers, 0 pour
// désactiver
$conf['anti-flood_time'] = 60;
 
// calendar_datefield : champs date de la table "images" utilisé pour le
// calendrier.
$conf['calendar_datefield'] = 'date_creation';
 
// rate : activer la fonctionnalité de notation des images
$conf['rate'] = true;
 
// newcat_default_commentable : lors de sa création, une catégorie doit être
// commentable ou non ?
$conf['newcat_default_commentable'] = 'true';
 
// newcat_default_uploadable : lors de sa création, une catégorie physique
// doit être uploadable ou non ?
$conf['newcat_default_uploadable'] = 'false';
 
// 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 pcaté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 : ' / ', ' &raquo; ', ' &rarr; ', ' - ', ' &gt;'
$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;
 
// show_version : afficher le numéro de version de PHpWebGallery en bas de
// chaque page ?
$conf['show_version'] = false;
 
// links : liste de liens externesà ajouter dans le menu. Un exemple valant
// mieux qu'une longue explication :
//
// $conf['links'] = array(
//   'http://phpwebgallery.net' => 'PWG website',
//   'http://forum.phpwebgallery.net' => 'PWG forum',
//   'http://phpwebgallery.net/doc' => 'PWG wiki'
//   );
//
// Si la liste est vide, le sous menu "liens" n'apparaît pas.
$conf['links'] = 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;
 
// allow_random_representative : pour représenter une catégorie,
// souhaitez-vous que PhpWebGallery recherche parmi les éléments un nouveau
// représentant à chaque rafraichissement ?
//
// Si ce paramètre est à faux, un élément est choisi au hasard ou
// manuellement pour chaque catégorie et reste le représentant tant que
// l'administrateur ne change pas de représentant.
//
// Attention : mettre ce paramètre à vrai est consommateur de ressources. Si
// vous décidez de changer la valeur de ce paramètre, un administrateur doit
// mettre à jour les informations des catégories dans l'écran
// [Administration > Général > 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;
 
// galery_url : URL fourni dans le flux RSS
$conf['gallery_url'] = 'http://demo.phpwebgallery.net';
 
// 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-';
 
// users_page: combien d'utilisateurs montrer par page sur l'écran
// [Administration > Identification > Utilisateurs]
$conf['users_page'] = 20;
 
// mail_options : ne mettre à vrai que si un message d'erreur apparaît lors
// de l'envoi d'un email.
$conf['mail_options'] = false;
 
// +-----------------------------------------------------------------------+
// |                               metadata                                |
// +-----------------------------------------------------------------------+
 
// 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 PhpWebGallery 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'
  );
 
// +-----------------------------------------------------------------------+
// |                               sessions                                |
// +-----------------------------------------------------------------------+
 
// 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_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;
 
// session_id_size : longueur de l'identifiant de session. Un identifiant de
// session est composé de caractères alphanumériques sensibles à la
// casse. Chaque caractère a 62 possibilités. Le nombre de sessions
// simultanées possibles est 62^$conf['session_id_size'].
//
// 62^5  =             916,132,832
// 62^10 = 839,299,365,868,340,224
$conf['session_id_size'] = 10;
 
// +-----------------------------------------------------------------------+
// |                                debug                                  |
// +-----------------------------------------------------------------------+
 
// 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;
 
// +-----------------------------------------------------------------------+
// |                           authentification                            |
// +-----------------------------------------------------------------------+
 
// 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 à PhpWebGallery.
//
// 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 phpwebgallery_user_access;
// delete from phpwebgallery_user_cache;
// delete from phpwebgallery_user_feed;
// delete from phpwebgallery_user_group;
// delete from phpwebgallery_user_infos;
// delete from phpwebgallery_sessions;
// delete from phpwebgallery_rate;
// update phpwebgallery_images set average_rate = NULL;
// delete from phpwebgallery_caddie;
// delete from phpwebgallery_favorites;
//
// Toutes les informations contenues dans ces tables sont relatives au
// contenu de la table des utilisateurs.
$conf['users_table'] = $prefixeTable.'users';
 
// user_fields : correspondance entre un nom générique de champ et le nom
// spécifique dans la table. Par exemple, dans PhpWebGallery, l'adresse
// email est "mail_address" et dans PunBB, son nom est "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;
 
// webmaster_id : identifiant du webmaster
$conf['webmaster_id'] = 1;
 
// +-----------------------------------------------------------------------+
// |                            téléchargement                             |
// +-----------------------------------------------------------------------+
 
// On parle ici du téléchargement par HTTP accessible optionnellement aux
// utilisateurs.
 
// upload_maxfilesize: poids maximum des images à télécharger, en kilo
// octets.
$conf['upload_maxfilesize'] = 200;
 
// upload_maxheight : hauteur maximum des images à télécharger, en pixels.
$conf['upload_maxheight'] = 800;
 
// upload_maxwidth : largeur maximum des images à télécharger, en pixels.
$conf['upload_maxwidth'] = 800;
 
// upload_maxheight_thumbnail : hauteur maximum des miniatures.
$conf['upload_maxheight_thumbnail'] = 100;
 
// upload_maxwidth_thumbnail : largeur maximum des miniatures.
$conf['upload_maxwidth_thumbnail'] = 150;
 
// +-----------------------------------------------------------------------+
// |                             historique                                |
// +-----------------------------------------------------------------------+
 
// nb_logs_page : nombre de ligne d'historique à afficher par page
$conf['nb_logs_page'] = 300;
 
// history_admin : historiser les visites des administrateurs  ?
$conf['history_admin'] = false;
 
?>

Les nouvelles variables de la 1.6

// calendar_show_any : Le calendrier propose une option 'tout'(ou "any")
$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;
 
// newuser_default_enabled_high : A son inscription, le nouveau membre aura
// accès aux images en haute résolution ou non
$conf['newuser_default_enabled_high'] = true;
 
// subcatify: Affiche les catégories en mode étendu sur les pages d'index
// Autrement l'affichage se limite aux minitures représentantes.
$conf['subcatify'] = true;
 
// galery_url : L'URL de la galerie pour le flux RSS (configurable en Admin)
$conf['gallery_url'] = 'http://demo.phpwebgallery.net';
 
// 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;
 
// rate_items: valeurs des notes d'une image
$conf['rate_items'] = array(0,1,2,3,4,5);
 
// 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';
 
// activer le mode conseiller / adviser
$conf['allow_adviser'] = false;
 
// +-----------------------------------------------------------------------+
// |                                 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 la nuage.
// Uniquement les tags les plus fréquents sont alors affichés.
$conf['full_tag_cloud_items_number'] = 200;
 
// tags_levels: nombre de niveaux à utiliser pour l'affichage. A chaque niveau
// correspond une class CSS tagLevelX (tagLevel1, tagLevel2, etc.).
$conf['tags_levels'] = 5;
 
// +-----------------------------------------------------------------------+
// | Notification by mail                                                  |
// +-----------------------------------------------------------------------+
 
// Notification par courriel active ou non
$conf['nbm_default_value_user_enabled'] = false;
 
// 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;
 
// 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;

:!: tag_url_style : Il n'y a aucun inconvénient à coder:
$conf['tag_url_style'] = 'tag';
Contrairement aux indications mentionnées ci-dessus.

Les nouvelles variables de la 1.7

// 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;
 
// nombre maximum de liens dans les commentaires avnt 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;
 
// Si l'adresse IP de l'auteur des commentaires est connue des listes de
// spamhaus.org le commentaire sera considéré comme du spam
$conf['comment_spam_check_ip'] = false;
 
// newuser_default_enabled_high : les nouveaux inscrits ont le droit de voir
// les images en haute résolution
$conf['newuser_default_enabled_high'] = true;
 
// links : 
// Cas simple :
//  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://phpwebgallery.net' => 
//              array('label' => 'PWG website', 
//                    'new_window' => false, 
//                    'eval_visible' => 'return true;'),
//    'http://forum.phpwebgallery.net' => 
//              array('label' => 'For ADMIN', 
//                    'new_window' => true, 
//                    'eval_visible' => 'return is_admin();'),
//    'http://phpwebgallery.net/doc' => 
//              array('label' => 'For Guest', 
//                    'new_window' => true, 
//                    'eval_visible' => 'return $user[\'is_the_guest\'];'),
//    'http://download.gna.org/phpwebgallery/' => 
//              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 phpWebGalley 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://phpwebgallery.net' => 'PWG website',
//    );
//  $conf['links'] = array(
//    'http://phpwebgallery.net' => 
//          array('label' => 'PWG website', 
//                'new_window' => false, 
//                'eval_visible' => 'return true;'),
//    );
//
// Conseil: Faites valider votre 'Links' par un spécialiste php sur notre forum
 
 
// 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();
 
// Un petit message en haut de chaque page où l'header est affiché
// example $conf['header_notes']  = array('Test', 'Hello');
$conf['header_notes']  = array();
 
// enabled_format_email:
//  true : les adresses seront formatées en noms et <adresses>
//  false : les messages seront expédiés avec les adresses brutes
// Certains hébergements n'acceptent pas les adresses email formatées (Lycos, ...)
$conf['enabled_format_email'] = true;
// 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';
 
 
// Methode par defaut pour les redirections('http' ou 'html')
$conf['default_redirect_method'] = 'http';
// remember_me_name: indique le nom du "cookie" pour rester connecté
$conf['remember_me_name'] = 'pwg_remember';
 
// default_user_id : id de l'utilisateur servant de modèle aux nouveaux membres
$conf['default_user_id'] = $conf['guest_id'];
// 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 identification.php
$conf['guest_access'] = true;
 
// 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;
 
// Ratio de Timeout (temps dépassé sur le serveur).
 
// 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)
  );
 
 
// Doit-on charger les Plugins? true=oui, false=non
$conf['enable_plugins']=true;
 
// +-----------------------------------------------------------------------+
// | Les paramètres de Web Service                                         |
// +-----------------------------------------------------------------------+
 
// Les Web services sont admis (true) ou totalement interdits (false)
$conf['allow_web_services'] = true;
 
// Nombre maximum d'image retourné dans chaque appel d'un web service
$conf['ws_max_images_per_page'] = 500;
 
 
// Access control = false
// Les contrôles seront réalisés sur la base des autorisations users/groups
$conf['ws_access_control'] = false;
 
// Access control = true 
// Des contrôles additionnels seront assurés sur la base de la table
// Web Service Access
 
// **Attention** : L'administration des contrôles des Web Service impose 
// le support de l'extension cURL de Php 
 
// Access control = true 
// Nombre de lignes retournées( > 0 )
  $conf['ws_allowed_limit'] = array(1,2,3,5,10,25);
 
// Ouvert par défaut 10, 5, 2, 1 année(s) ou 6, 3, 1 mois 
// ou 15, 10, 7, 5, 1, 0 jours(s)
// 0 : Fermeture temporaire (Utile pour fermer un type d'utilisation)
  $conf['ws_durations'] = array(3650,1825,730,365,182,91,30,15,10,7,5,1,0); 
 
// 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),
    'web_service' => array('used' => false),
    'ws' => array('used' => false),
    'identification' => array('cancel' => true),
    'install' => array('cancel' => true),
    'password' => array('cancel' => true),
    'register' => array('cancel' => true),
    'upgrade_feed' => array('cancel' => 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;
 
Back to top
fr/utiliser/configuration.1200072538.txt.gz · Last modified: 2009/03/07 22:13 (external edit)
 
 
github twitter newsletter Donate Piwigo.org © 2002-2024 · Contact