<- Retour aux sources

Installer et configurer WikiniMST 12.10


Note: Consulter la page «Pour mettre à jour WikiniMST» si vous avez déjà une version de WikiNiMST d'installée.

Voici les étapes et conseils pour installer WikiNiMST sur votre serveur.

1. Décompressez les sources dans un répertoire web (ex. : wikinimst).
(regh: Si vous installez votre Wiki sur un serveur de chez Free vous devrez aussi créer un dossier "sessions" à la racine du wiki )

2. Donnez les droits d'écriture à apache (chgrp apache nomdossier/ -R, chmod 775 nomdossier/ -R) dans ce dossier (et sous-dossiers), car l'installeur automatisé écrira dans un fichier de configuration (wakka.config.php). Si vous n'avez pas accès à ces droits, le fichier de configuration pourra être créé localement puis transféré par ftp sur le serveur.

3. Rendez-vous dans phpMyAdmin (notre gestionnaire de base de données préféré) pour créer une base de données (ex.: wikinimst).

4. Dans votre navigateur, rendez-vous à l'adresse de votre wikinimst (ex. : http://serveur.com/wikinimst).

5. Complétez les champs en suivant les instructions. Il y a d'autres indications importantes sur la page d'accueil de votre nouveau wiki.

5.1 Éditez le fichier wakka.config.php afin d'y inscrire les variables nécessaires comme:


5.2 Pour modifier/gérer le thème: ThemesWikiniMST ou utiliser le thème pour mobile WikiniMSTMobile (version 10.12 et +)

5.3 Pour contrôler l'inscription au wiki (version 10.06 et +).

5.4 Gestion du menu personnalisé: ActionsIncludePersoEtGroupe


Note: Si vous installez le wikinimst sur un serveur qui n'est pas dans la même zone horaire que vous, on peut changer le tout dans le fichier wakka.php, ligne 256, on remplace cette ligne "time = now(), ". par "time = DATE_SUB(NOW(), INTERVAL 5 HOUR), ". où on soustrait le nombre d'heure. On change DATE_SUB par DATE_ADD si on doit ajouter des heures.


Fin d'une installation de base



La suite est pour activer certaines fonctions du WikiNiMST


6. Utilisation des groupes
 

La fonction des groupes ne fonctionne que pour 1 seul groupe dans la zone de permissions. On ne peut donc pas placer deux groupes comme ayant droit de lire ou d'écrire dans la page.

Créez-vous un compte d'utilisateur. Ex.: PrenomNom (Pas d'espace ni d'accent)

Rendez-vous dans votre phpMyAdmin (gestionnaire de base de données), sélectionnez la base de données de votre WikiniMST, puis modifier le nom dans la table : wikini_groups pour que vous soyez administrateur des groupes (inscrivez votre WikiNom au lieu de PrenomNom qui est déjà inscrit).

Créez une page dans votre WikiniMST (ex.: GestionGroupes). Insérez-y ce code et enregistrez:
=====#B# Gestion des groupes #B#=====
     
 - ** Modification/suppression des groupes :**
 -Cliquer sur le nom du groupe pour le modifier :
   {{listgroups}}
             
 - ** Créer un nouveau groupe («Enter» pour confirmer) :**
  ""<form action="wakka.php">
  Indiquer le nom de la page à créer :
  <input type="hidden" name="wiki" value="EditGroup" />
  <input name="group" size="15" class="text" />
  </form>""


Cliquez sur le ? au côté du nom du Groupe admins et ajoutez ceci:
{{editgroup}}
  //Pour supprimer un groupe, il suffit de supprimer (touche DEL) tous les utilisateurs de la boîte ci-dessus.//


N.B.: Il y aura un message d'erreur qui vous dit que le groupe est vide. Rafraichissez la page.

Maintenant, les membres du goupes admins peuvent créer/modifier les groupes existants.


 

7. Entête, pied de page, menu de gauche

Pour personnaliser l'en-tête, éditer la page EnTete. Pour le menu de gauche et le pied de page, inscrivez dans le fichier wakka.config.php le nom de ces pages dans la variable: "footer_page"=>"PagePied?" pour le pied de page et "menu_page" => "PageMenuGauche" pour le menu de gauche. (ne pas mettre le ? à la fin de PageEntete?, PageMenu? et PagePied?, il est automatiquement ajouté ici)





 

8. Vous pouvez activer la fonction de notification de modifications par courriel en écrivant «oui» dans la ligne suivante du fichier wakka.config.php: "notifier_mail" => "oui",
Le serveur où est installé wikinimst doit avoir un serveur de mail (postfix ou autre) actif. Ensuite, au moins 1 nom d'un utilisateur doit être inscrit dans la zone de permission en écriture de la page.


 

9. Vous pouvez activer la fonction d'attachement de fichiers à une page wiki en écrivant «oui» dans la ligne suivante du fichier wakka.config.php : "upload_permission" => "oui",
N'oubliez pas de créer un dossier upload_dir en lecture/écriture sur votre serveur (théoriquement ce répertoire sera créé automatiquement si apache a les droits d'écriture dans le répertoire du wiki).


 

10. Formules mathématiques
Note de PL: On doit pouvoir installer des applications sur le serveur qui héberge le wiki.

Activer la fonction de visualisation de formules mathématiques (sur serveur Linux seulement)
CREATE TABLE `wikini_math` (
  `math_inputhash` varchar(16) NOT NULL default '',
  `math_outputhash` varchar(16) NOT NULL default '',
  `math_html_conservativeness` tinyint(1) NOT NULL default '0',
  `math_html` text,
  `math_mathml` text,
  UNIQUE KEY `math_inputhash` (`math_inputhash`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;



 

11. L'action calendrier a été retirée du WikiNiMST depuis la version 7.12, car elle n'est plus supportée par le développeur et n'est pas fonctionnelle à 100%.


 

12. Choix du thème.
Par défaut, le thème MST est installé (un thème dépouillé). Pour le modifier, voir cette page.


 

13. Désactivation des commentaires
Dans la variable comments_disable, si vous inscrivez 1 les commentaires ne seront plus disponibles sur le wiki. Supprimer également dans le fichier wakka.config.php (dans la variable navigation_links) DerniersCommentaires.


 

14. Installer le correcteur orthographique

Note de PL: Cette fonction n'est pas très utile si vous utilisez déjà un outil de correction dans votre navigateur.



 

15. Utiliser la fonction UserLogin au lieu de UserSettings

Cette fonction permet de limiter l'enregistrement de nouveaux utilisateurs sur votre Wiki. Éditer la page ParametresUtilisateur et remplacer {{UserSettings}} par {{UserLogin}}. De plus, il serait important de bloquer les page (en écriture du moins) aux personnes non connectées (mettre + dans la variable "default_write_acl" => "*", du fichier wakka.config.php).


 

16. Mettre en place une réécriture d'URL

Pour les version 11.06 et +

Pour les version plus ancienne que la 11.06
Deux fichiers à modifier: wakka.config.php et /actions/header.php. On ajoute un .htaccess également.

1. Déjà, surprise: à l'installation on nous mâche le travail:
           * Pour la configuration de l'URL de votre WikiNi, enlevez la partie "wakka.php?wiki=" donnez simplement l'adresse du répertoire dans lequel se trouve WikiNi à partir du nom de domaine, avec une slash ("/") avant et une après. Exemple: si WikiNi est installé à l'adresse http://wiki.votredomaine.tld/votrerepertoire/, renseignez simplement /votrerepertoire/. WikiNi créera donc des urls du type /votrerepertoire/PagePrincipale, et votre navigateur web comprendra, grâce à la slash ("/") du début que c'est une adresse absolue (c'est à dire définie à partir du nom de domaine)

2. Maintenant il faut mettre en place l'url rewriting. Très facile: créez un fichier nommé .htaccess contenant les lignes suivantes:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Z].+)$ /wikinimst/wakka.php?wiki=$1& [qsa]

note: si votre wikinimst est installé à la racine de votre serveur web, on enlève /repertoire (qui est le nom du répertoire où est installé votre wiki.

    * et placez ce fichier dans le répertoire de WikiNiMST 

3. éditer /actions/header.php et modifier les deux lignes concernant la feuille de style:
          * remplacer
                o <link rel="stylesheet" type="text/css" media="screen" href="wakka.basic.css" />
                o <style type="text/css" media="all"> @import "<?php echo (!isset($_COOKIE["sitestyle"]))?'wakka':$_COOKIE["sitestyle"] ?>.css";</style>
          * par
                o <link rel="stylesheet" type="text/css" media="screen" href="<?php echo $this->GetConfigValue('base_url'); ?>wakka.basic.css" />
                o <style type="text/css" media="all"> @import "<?php echo $this->GetConfigValue('base_url') . (empty($_COOKIE["sitestyle"])?'wakka':$_COOKIE["sitestyle"]) ?>.css";</style>

ainsi que la ligne pour l'éditeur

       echo "<script type=\"text/javascript\" src=\"ACeditor.js\"></script>";

par 

       echo "<script type=\"text/javascript\" src=\"".$this->GetConfigValue('base_url')."ACeditor.js\"></script>";

4. Renommez le fichier ACeditor.buttonsBar.php_avecreecriture ACeditor.buttonsBar.php pour que l'éditeur fonctionne.

5. Modifier une ligne dans wakka.php (pour l'action attacher)
	function Href($method = "", $tag = "", $params = "")
	{
	$href = $this->config["base_url"].$this->MiniHref($method, $tag);
		if ($params)
		{
		$href .= ($this->config["rewrite_mode"] ? "?" : "&amp;").$params;
		}
		return $href;
	}

par 

	function Href($method = "", $tag = "", $params = "")
	{
		$href = $this->config["url_site"].$this->MiniHref($method, $tag);
		if ($params)
		{
			$href .= ($this->config["rewrite_mode"] ? "?" : "&amp;").$params;
		}
		return $href;
	}


6. Finalement , éditer le fichier /actions/attach.class.php et utiliser la fonction attach (ligne 58) qui utilise la réécriture d'url.


 

17. Utiliser les fonctions Geonext, Geogebra, Geolabo, Freemind, lecteur mp3 et flv, JMath3D, Scratch, Squeak, Instrumenpoche




Haut
 




 

18. Une question (une addition) est posée avant de pouvoir commenter/enregistrer une page
Note de PL:: Cette fonction n'est pas utile si on bloque l'édition des pages et des commentaires aux seuls utilisateurs du wiki (un + comme permission d'écriture dans le fichier wakka.config.php).

"ask_question_page" => "0", Mettre cette variable à 1 pour l'enregistrement d'une page.
"ask_question_comment" => "0" Mettre cette variable à 1 pour commenter avec question.



19. Anti-Spam (liste noire)
 


Note de PL:: Cette fonction n'est pas utile si on bloque l'édition des pages et des commentaires aux seuls utilisateurs du wiki (un + comme permission d'écriture dans le fichier wakka.config.php).



20. Action JMol
 


Pour plus de détails, visiter le site du développeur: https://193.50.91.122/wiki2/wakka.php?wiki=PhpJmolPlug


21. Fonction affichage des fichier CSV