Fichier De Configuration

Ci-dessous une trame pour la définition d'un fichier de configuration config.php, installé dans le répertoire local.

Configuration de base

Modules optionnels

Francisation

Voir aussi (en anglais)

  • PmWiki:Cookbook.SideBarNameChange
  • PmWiki:Cookbook.MainGroupChange
    ##---------------Francisation ------------------------------------
    
    XLPage('fr','PmWikiFr.XLPage'); // Lrs chaînes de PmWiki
    #XLPage('fr','PmWikiFr.XLPageCookbook'); // S'il y a des modules
    
    ##-- Chaînes et noms de pages/groupes ----------------------------
    
    $DefaultGroup = 'Accueil'; # Groupe par défaut
    $DefaultName = 'Présentation'; # Page de démarrage groupe - défaut 'HomePage' - 
    $TimeFmt = "%d/%m/%Y %H:%M";  # Format date/heure 17/02/2004 00:14
    $AuthorGroup='Profils'; # Nom du groupe des auteurs, défaut 'Profiles'
    $AuthorRequiredFmt = 'Saisir votre nom ou identifiant'; #quand auteur requis
    
    ##--Gestion des pages --------------------------------------------
    
    $DefaultPageTextFmt = 'La page $Name n\'existe pas';
    
    $PageNotFound = 'PmWikiFr.PageNonTrouvée'; #Renvoi quand page inexistante
    
    ## Expression utilisée pour indiquer qu'une page doit être effacée 
    $DeleteKeyPattern = "^\\s*effacer\\s*$";
    $PageRedirectFmt = '<p><i>redirigé depuis $FullName</p>';
    
    ## Définition des pages des derniers changements (RecentChanges en VO)
    $RecentChangesFmt = array(
      '$DefaultGroup.ToutesLesModifs' => 
        '* [[$Group.$Name]]  . . . $CurrentTime par $AuthorLink',
      '$Group.ModifsDuGroupe' =>
        '* [[$Group/$Name]]  . . . $CurrentTime par $AuthorLink'); 
    
    ## Définition des pages des derniers chargements (n'existe pas encore)
    # $RecentUploads = array(...
    
    
    ##-- Styles prédéfinis --------------------------------------------
    
    $WikiStyle['noir']['color'] = 'black';
    $WikiStyle['blanc']['color'] = 'white';
    $WikiStyle['rouge']['color'] = 'red';
    $WikiStyle['vert']['color'] = 'green';
    $WikiStyle['bleu']['color'] = 'blue';
    $WikiStyle['jaune']['color'] = 'yellow';
    $WikiStyle['gris']['color'] = 'gray';
    $WikiStyle['argent']['color'] = 'silver';
    $WikiStyle['marron']['color'] = 'maroon';
    $WikiStyle['pourpre']['color'] = 'purple';
    $WikiStyle['bleufoncé']['color'] = 'navy';
    
    ##-- Groupes et pages à exclure des recherches -----------------------
    
    $SearchPatterns['default'][] = '!\\.RechercheWiki$!';
    $SearchPatterns['default'][] = '!\\.Attributes$!';
    $SearchPatterns['default'][] = '!\\.(All)?Recent(Changes|Uploads)$!';
    $SearchPatterns['default'][] = '!\\.ToutesLesModifs$!';
    $SearchPatterns['default'][] = '!\\.ModifsDuGroupe$!';
    $SearchPatterns['default'][] = '!\\.Group(Print)?Header$!';
    $SearchPatterns['default'][] = '!\\.Présentation$!';
    $SearchPatterns['default'][] = '!\\.Menu$!';
    $SearchPatterns['default'][] = '!\\.Index!';
    
    $SearchPatterns['tousgroupes'] = $SearchPatterns['default'];
    
    $SearchPatterns['default'][] = '!^PmWiki\\.!'; # Exclusion groupe PmWiki
    $SearchPatterns['default'][] = '!^Main\\.!';
    
    ## Le groupe PmWiki est exclu des recherches et des listes de pages
    ## car la traduction en Français est complète mais il est toujours
    ## possible d'accéder aux pages de ce groupe directement.
    ## Pour permettre la recherche dans tous les groupes, on peut voir
    ## ci-dessus que le tableau 'tousgroupes' a été créé.
    ## On peut alors faire des recherches ou listes comme suit:
    ## (:pagelist group=PmWiki list=tousgroupes:)
    ## ou en ajoutant dans le texte d'une recherche 'list=tousgroupes'
    
    ## Exclusions complémentaire pour un Index des pages de
    ## *documentation* du Wiki
    $SearchPatterns['dict'] = $SearchPatterns['default'];
    $SearchPatterns['dict'][] = '!^PmWikiFr\\.!'; # Exclusion groupe PmWikiFr
    
    ##-- Modules ---------------------------------------------------
    
    #-- Si le module RefCount est chargé --------------------------
    $PageRefCountFmt = "<h1>Références croisées</h1><p>"; # Titre
    $RefCountTimeFmt = "<small>%d-%b-%Y %H:%M</small>"; # Format date
    
    ##-- Chaînes pour le rapport par courrier - Pour les Administrateurs
    $MailPostsMessage = "Modifications récentes du wiki:\n 
      ($ScriptUrl/$DefaultGroup/ToutesLesModifs)\n\n\$MailPostsList\n";
    $MailPostsSubject = "$WikiTitle : modifications récentes du wiki";
    #$MailPostsTimeFmt = $TimeFmt;
    $MailPostsItemFmt = ' * $FullName . . . $PostTime par $Author';
    
    ##-- Si le module approveurl est chargé -------------------------
    $ApprovedUrlPagesFmt = array('$DefaultGroup.LiensApprouvés');
    
    ##-- Documentation ---------------------------------------------
    
    ## Liste des pages où sont définies les variables 
    ## (pour l'établissement de liens automatiques)
    $VarPagesFmt = array('PmWikiFr.Variables','PmWikiFr.VariablesDeBase',
    'PmWikiFr.VariablesDeMiseEnPage','PmWikiFr.VariablesDeLiens',
    'PmWikiFr.VariablesDÉdition','PmWikiFr.VariablesDeTéléchargement',
      'PmWikiFr.AutresVariables','PmWikiFr.EnvoiDeCourriel');
    
    

Commentaires

Je suggère un ajout pour permettre la prise en compte des caractères accentués sur les systèmes Unix:

 ##-- Locale ------------------------------------------------------

## Définit la LOCALE appropriée
## NB: peut varier selon les systèmes (voir /usr/share/locale)
setlocale(LC_ALL,'fr_FR.ISO8859-1');

DidierLebrun

Ceci est inutile car la fonction XLPage le fait déjà en utilisant le contenu du champ locale de la page XLPage. PRZ


Je suggère, quant à moi, de ne pas mettre de caractères accentués dans les noms de pages.

Même si cela peut être moins joli à l'écran, l'on évitera peut-être des problème en cas de pages de codes différentes sur des navigateurs différentes, voire en cas de transfert du Wiki chez un autre hébergeur…

La page d'accueil peut ainsi s'appeler Bienvenue, au lieu de Présentation, et PageNonTrouvée peut s'appeler PageInconnue. Pour VariableDEdition, il est très possible de ne pas mettre l'accent sur la lettre majuscule (c'est, certes, une faute de français, mais benigne), et Téléchargement peut devenir Chargement.

Jean-Dom


<< Configuration initiale | Index doc admin | Pages de site >>


Voir aussi PmWiki:Localization.SampleConfigFileLocalization - Page originale sur PmWiki:PmWikiFr.FichierDeConfiguration