🌍
English
This shows you the differences between two versions of the page.
fr:utiliser:configuration [2008/09/18 05:34] vdigital LocalFiles Editor |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== 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] : | ||
- | |||
- | {{fr:admin_config_general_1.5_yoga.png}} | ||
- | |||
- | 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: | ||
- | <code php>// comment_give_happiness: make someone happy each time a user | ||
- | // adds a comment | ||
- | $conf['comment_give_happiness'] = false;</code> | ||
- | |||
- | Ouvrez (ou créez) le fichier ''config_local.inc.php'' et remplissez-le comme suit : | ||
- | |||
- | <code php><?php | ||
- | // my personnal configuration | ||
- | |||
- | $conf['comment_give_happiness'] = true; | ||
- | ?></code> | ||
- | |||
- | 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é... | ||
- | |||
- | ---- | ||
- | :!: Le premier onglet disponible de **LocalFiles Editor** va vous permettre très simplement d'appliquer les changements que vous désirez. LocalFiles Editor à partir de PhpWebGallery version 1.7 est disponible [[http://phpwebgallery.net/ext/extension_view.php?eid=144|ici]]. | ||
- | LocalFiles Editor est intégré dans les versions supérieures à la 1.7.x (Piwigo). | ||
- | ---- | ||
- | |||
- | |||
- | **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. | ||
- | |||
- | <code php><?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 : ' / ', ' » ', ' → ', ' - ', ' >' | ||
- | $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; | ||
- | |||
- | ?></code> | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ==== Les nouvelles variables de la 1.6 ==== | ||
- | |||
- | <code php> | ||
- | // 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; | ||
- | </code> | ||
- | :!: 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 ==== | ||
- | |||
- | <code php> | ||
- | |||
- | // 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; | ||
- | |||
- | </code> |