« LINUX:MediaWiki - Espace de noms » : différence entre les versions

Aucun résumé des modifications
Aucun résumé des modifications
Ligne 40 : Ligne 40 :
----
----
L'espace de nom "BIBLIO_T" correspond aux pages de discussion de l'espace "BIBLIO". Ces noms de peuvent comporter d'espace ni de tiret; on les remplacent par un souligné ("_").
L'espace de nom "BIBLIO_T" correspond aux pages de discussion de l'espace "BIBLIO". Ces noms de peuvent comporter d'espace ni de tiret; on les remplacent par un souligné ("_").
Et donc, par exemple, pour mettre la page "Menu" sous l'espace de nom "BIBLIO", sa référence devient "BIBLIO:Menu" au lieu de "menu" s'il se trouvait sous l'espace de nom n° 0.




Ligne 45 : Ligne 47 :




=Extension NSFileRepo=
L'extension NSFileRepo permet d'étendre cette notion aux fichiers. Par exemple, pour mettre le fichier "Le_Chat.png" sous l'espace de nom "BIBLIO", sa référence devient "Fichier:BIBLIO:Le_Chat.png" au lieu de "Fichier:Le_Chat.png".


Mais son installation demande un minimum de paramétrage:
* Dans le fichier "LocalSettings.php", on met:
----
wfLoadExtension( 'NSFileRepo' );
$wgUploadPath = "$wgScriptPath/nsfr_img_auth.php";
----
Et il faut créer un lien symbolique au niveau de la racine du logiciel vers le fichier "nsfr_img_auth.php" de cette extension:
----
#!/bin/csh
cd /web/wiki.39
ln -s extensions/NSFileRepo/nsfr_img_auth.php
----




Dans mon cas, je rencontre un problème depuis de nombreuses années. Je dois faire une modification dans le fichier "extensions/NSFileRepo/nsfr_img_auth.php" sinon les images ne s'affichent pas.


Par défaut, MediaWiki ne permet pas ce découpage. Pour y arriver, il nous faut installer l'extension "Lockdown". Les permissions sont à définir dans le fichier "LocalSettings.php". Nous n'aborderons pas ce point.
La ligne 50 de ce script:
----
require __DIR__ . '/includes/WebStart.php';
----
est à remplacer par les lignes:
----
$baseDir = dirname( $_SERVER['SCRIPT_FILENAME'] );
chdir( $baseDir );
require ( $baseDir . '/includes/WebStart.php' );
unset( $baseDir );
----
Dans la version d'origine, le fichier "WebStart.php" est cherché dans le répertoire "/web/wiki.39/extensions/NSFileRepo/includes" alors que ce fichier se trouve dans le répertoire "/web/wiki.39/includes".




L'extension "Lockdown" permet de donner des droits très précis. Si vous l'utilisez, son chargement doit se faire avant celle de l'extension NSFileRepo.