Install MediaWiki/Première Installation

 


Téléchargement

titleDownload - MediaWiki


J'ai installé la version 1.15.3.

Je l'ai mise à jour vers la 1.17. cf

puis vers la 1.19 (cf    Modification pour la 1.19 )

Télécharger le contenu dézippé du tar.gz dans un répertoire du serveur.


Installation proprement dite

Lancer alors le setup

On pourra se référer aux tutoriaux présents sur

Pour installer mediawiki ne pas oublier d'ajouter

  • un fichier  .htaccess pour activer le php 5.x
  • de créer un sous-répertoire  sessions sous le répertoire racine du site


Pour la base de données chez Free (je suis ensuite passé chez OVH)

  • indiquer celle qui a pour nom le login chez free
  • ajouter une entête aux tables de données pour les distinguer des autres tables


Voir aussi les    MediaWiki/Astuces


Configuration d'Apache

En local

J'ai installé EasyPHP

  • Fichier  .htaccess
RewriteRule ^wiki/?(.*)$ MediaWiki/index.php?title=$1 [L,QSA]


  • Fichier  http.conf
Alias "/wiki"     "F:/sites free/site OVH JLT local/MediaWiki/index.php"
Alias "/MediaWiki"  "F:/sites free/site OVH JLT local/MediaWiki"
<Directory "F:/sites free/site OVH JLT local/MediaWiki">
Options +FollowSymLinks +Indexes +ExecCGI
AllowOverride All
Order deny,allow
Allow from 127.0.0.1
Allow from all
</Directory>


Sur un serveur distant

  • Fichier  .htaccess du root
# anything under /wiki is treated as an article title
RewriteRule ^wiki/(.+)$ MediaWiki/index.php?title=$1 [PT,L,QSA]


Les modifications

Icône du lien

  • Editer le fichier LocalSetting et ajouter:
$wgFavicon = "$wgScriptPath/path/to/your/favicon.ico";


Nouvelle image pour la page d'accueil

 $wgLogo = "images/montagne.jpg";


Nouveau lien de l'image d'accueil

Pour mettre à jour le lien vers la page d’accueil, éditer MediaWiki:MainPage .

Menu de navigation

Cette boîte est modifiable à partir de la page MediaWiki:Sidebar

* navigation
 ** [http://jltryoen.fr/joomla]| Accueil du site
 ** mainpage|mainpage-description
 ** helppage|help
 * SEARCH
 * TOOLBOX
 * LANGUAGES

Gestion des accès

  • interdire la création de compte
Modifier le fichier  LocalSettings.php
$wgGroupPermissions['*']['createaccount'] = false;



  • interdire l'édition des pages sans login
$wgGroupPermissions['*']['edit'] = false;



  • masquage de l'IP dans la bannière
$wgShowIPinHeader = false;



  • Enlever la barre d'outils pour les utilisateurs sans login:
Remplacer dans le fichier  MonoBook.php
<div class="portlet" id="p-tb">
 <h5><?php $this->msg('toolbox') ?></h5>


par

<?php if($this->data['loggedin']) { ?>
 <h5><?php $this->msg('toolbox') ?></h5>



On peut faire la même chose pour la boite de recherche

  • Mieux: modifier la barrer si l'utilisateur s'est connecté


Pour que les utilisateurs aient leurs propre barre de menus modifier le fichier  includes/Skin.php

if ($wgUser->isLoggedIn()) {
   $lines = explode( "\n", wfMsgForContent( 'sidebar' ) );
 } else {
   $lines = explode( "\n", wfMsgForContent( 'anon_sidebar' ) );



  • comment puis-je enlever les items edit ... pour les utilisateurs anonymes ?

Dans le fichier  MonoBook.php, rechercher la ligne:

foreach($this->data['content_actions'] as $key => $tab) {


et remplacer la par:

foreach($this->data['content_actions'] as $key => $tab) if($this->data['loggedin']==1) {


Ajout d'une extension pour modifier le menu principal

  • J'ai opté pour l'extension GuMax : modifier le fichier LocalSettings.php
$wgDefaultSkin = 'gumax'


  • puis j'ai créé mon propre skin pour avoir un style du type "bootstrap"


Liens Externes