Procédure d'installation d'un wiki sémantique

De Normal.

Sommaire

Installation des fichiers

Exemple : on souhaite créer le nouveau wiki "company"

  • Se logger root
  • Aller dans le home directory du serveur web :#cd /var/www/html
  • Créer un répertoire au nom du wiki :#mkdir company
  • Aller dans ce répertoire :#cd company
  • Recopier le wiki de ref dans un répertoire au nom du futur wiki : #cp -R mediawiki_ref company

ou

  1. # chown -R apache:apache company
  2. # chmod 750 company

Installation wiki + configuration

  • lancer un navigateur sur ce répertoire, et créer le wiki : http://oysterz.univ-brest.fr/company en suivant les pages (penser à nommer la bdd MySQL produite bcompany)
  • déplacer le fichier de configuration à la bonne place : # mv company/config/LocalSettings.php company
  • le wiki est actif est disponible à l'URL : http://oysterz.univ-brest.fr/company
  • Facultatif : personnaliser le logo
  1. choisir une image de 135x135 pixels, si possible png et fond transparent (conseil mediawiki mais pas obligatoire)
  2. la nommer logocompany.png
  3. mettre cette image dans le dossier /var/www/html/company (par ftp ou autre)
  4. modifier le fichier /var/www/html/company/LocalSettings.php pour y ajouter en fin la ligne : $wgLogo = 'http://oysterz.univ-brest.fr/company/logocompany.png';

Installation de l'extension "Validator"

Cette extension est indispensable pour la couche sémantique

require_once("$IP/extensions/Validator/Validator.php");

Installation extension sémantique

# Couche semantique en +
include_once("$IP/extensions/SemanticMediaWiki/SemanticMediaWiki.php");
enableSemantics('oysterz.univ-brest.fr');
  • Se logger au wiki en tant qu'administrateur
  • Aller à la page spéciale "Fonctions administrateur pour Semantic MediaWiki" : [[1]]
  • Cliquer sur le bouton "Initialiser ou mettre à niveau les tables"
  • Si le script se bloque sur "Setting up table `smw_ids` ...", c'est que les droits de l'utilisateur du wiki pour les BDD ne sont pas suffisants, dans ce cas :
  1. Faire "back" dans le navigateur
  2. Editer le fichier /var/www/html/company/LocalSettings.php
  3. Modifier provisoirement les lignes
$wgDBuser     = "xxx"; par $wgDBuser     = "root"; (superuser de mysql)
$wgDBpassword = "xxx"; par $wgDBpassword = "xxx";  (mot de passe de ce superuser)
  1. Cliquer à nouveau sur le bouton "Initialiser ou mettre à niveau les tables"
  2. Attendre le message : "Le moteur de stockage a été installé avec succès."
  3. Restaurer les valeur originales dans le fichier /var/www/html/company/LocalSettings.php
  • Retourner à la page "Fonctions administrateur pour Semantic MediaWiki"
  • Cliquer sur le bouton "Commencer la mise à jour des données"
  • Ajouter la visualisation de la factbox en éditant le fichier de configuration de l'extension sémantique
#vi company/extensions/SemanticMediaWiki/includes/SMW_Settings.php
décommenter la ligne : $smwgShowFactbox = SMW_FACTBOX_NONEMPTY; # show only those factboxes that have some content
commenter la ligne : //$smwgShowFactbox = SMW_FACTBOX_HIDDEN; # hide always

Installation extension formulaires sémantiques

include_once("$IP/extensions/SemanticForms/SemanticForms.php");
  • vérifier le bon fonctionnement par la présence de la catégorie "Semantic Forms" dans les Pages spéciales

Installation du multilinguisme

http://www.mediawiki.org/wiki/Manual:Interwiki/fr#Liens_interwiki_vers_d.27autres_langues

Pour ajouter des langues dans la table interwiki :

  • Ajouter une ligne d'url par langue :

INSERT INTO `interwiki`(`iw_prefix`, `iw_url`, `iw_local`, `iw_trans`) VALUES ('fr', 'http://29110.univ-brest.fr/fr.nexus/index.php/$1', , '0');

INSERT INTO `interwiki`(`iw_prefix`, `iw_url`, `iw_local`, `iw_trans`) VALUES ('en', 'http://29110.univ-brest.fr/en.nexus/index.php/$1', , '0');

INSERT INTO `interwiki`(`iw_prefix`, `iw_url`, `iw_local`, `iw_trans`) VALUES ('es', 'http://29110.univ-brest.fr/es.nexus/index.php/$1', , '0');

INSERT INTO `interwiki`(`iw_prefix`, `iw_url`, `iw_local`, `iw_trans`) VALUES ('th', 'http://29110.univ-brest.fr/th.nexus/index.php/$1', , '0');

INSERT INTO `interwiki`(`iw_prefix`, `iw_url`, `iw_local`, `iw_trans`) VALUES ('pt-br', 'http://29110.univ-brest.fr/pt-br.nexus/index.php/$1', , '0');

  • Insérer dans la ou les pages choisies [[fr:]] [[en:]] [[es:]] [[th:]] [[pt-br:]], ce qui provoquera l'apparition de la version associée sous la boite à outils.

Et maintenant ?

Le wiki est prêt.

todo

Scripter tout ça pour automatiser la création de wiki sémantique à la demande (1 parametre, le nom du wiki)

Outils personnels