Retour vers CoRinne et VeRo >> Plan du site >> Nos projets / TravauxEnCours
Pouvoir faire une démonstration de l'utilisation d'un wiki en local
(lorsqu'aucune connexion internet n'est possible)
1) Téléchargement et installation
2) Tutoriel d'utilisation
3) Installation d'un wiki en local
(à suivre / en cours de travail)
Notre démarche :
Pouvoir faire une démonstration de l'utilisation d'un wiki en local
(lorsqu'aucune connexion internet n'est possible)
Utilisation d'EasyPHP
1) Téléchargement et installation
- site de téléchargement : http://easyphp.org/telechargements.php3
- dernière version : 1.8
- première difficulté / message d'erreur : Un autre serveur Web est installé sur la machine et Apache ne peut alors pas ouvrir le port 80 réservé aux serveurs Web
- Il faut changer le port d'un des serveurs pour résoudre le conflit de ports. Il est conseillé d'utiliser 8080 comme nouvelle valeur de port.
- Dans les outils d'administration, cliquez sur "gestionnaire des services Internet", selectionnez "site Web par défaut", puis clic droit/propriétes. Modifiez le port puis appliquez.
- Redemarrez, si besoin.
- Il faudra maintenant préciser le port pour atteindre le serveur dont le port a été changé : http://127.0.0.1:8080/, par exemple.
2) Tutoriel d'utilisation
- http://www.tutoriaux-excalibur.com/easyphp.htm : très bon tutoriel avec capture d'écran à chaque étape !!!!
- http://www.commentcamarche.net/php/phpeasy.php3 : tutoriel "installation du package EasyPhp - chez Comment ça marche
- http://www.kachouri.com/tuto/tuto-35-easyphp-18-configuration.html tutoriel de configuration d'EasyPhp 1.8
- http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Installation_du_logiciel Déroulement de l'installation de MediaWiki? en local
- http://www.wikini.net/wakka.php?wiki=InstallerWikiNiLocalementSousWindows Installation de Wikini en local
- http://www.wikini.net/wakka.php?wiki=FAQInstallationDeWikiNi Fac de l'installation de Wikini (début de réponse sur les problèmes d'utilisation de Wikini et d'EasyPhp)
3) Installation d'un wiki en local
- Télécharger WikiniMst + extraire
- renommer le répertoire en "wiki"
- Placer dans le répertoire : disque C / Program Files / EasyPhp 1.8 /
- Ouvrir EasyPHP (Démarrer / Programmes ou dans la barre du bas à droite)
- Choisir l'onglet "Web Local"
- deuxième difficulté / procédure d'installation de la base de données :
- troisième difficulté / lien automatique vers la page locale faux
- EasyPhp ouvre la page suivante : http://127.0.0.1/wiki/wakka.php à la place de http://127.0.0.1/wiki/wakka.php?wiki=PagePrincipale
- quatrième difficulté / affichage de l'entête et du bas de page problématique
- le message indique une erreur à la ligne 61 de header.php pour l'entête etcelui-ci pour le bas de page :
Notice: Use of undefined constant comments_disable - assumed 'comments_disable' in c:\program files\easyphp1-8\www\wiki\handlers\page\show.php on line 101
- j'ai donc effacé la constante php complète et le message d'erreur n'apparaît plus. Malgré tout, je n'ai pas encore testé l'ouvertures d'entête
- pour ce qui est du bas de page, j'ai enlevé trop d'éléments puisqu'il manque les actions "éditer", "imprimer", "historique", etc... . A RECONTROLER
- le message indique une erreur à la ligne 61 de header.php pour l'entête et
POUR L'ENTETE DANS WIKI/ACTIONS/HEADER.PHP/LIGNE 61 <?php if (!$this->HasAccess('write', $comment['tag'])) { ?> <style type="text/css"> .handout { display: none; } </style> <?php } ?> POUR LE BAS DE PAGE DANS WIKI /HANDLERS/PAGE/SHOW.PHP/LIGNE 101 <?php if ($this->config[comments_disable]=="0") { if ($HasAccessRead) { // load comments for this page $comments = $this->LoadComments($this->tag); $commentspam = $this->LoadCommentspam($this->tag); // store comments display in session $tag = $this->GetPageTag(); if (!isset($_SESSION["show_comments"][$tag])) $_SESSION["show_comments"][$tag] = ($this->UserWantsComments() ? "1" : "0"); if (isset($_REQUEST["show_comments"])){ switch($_REQUEST["show_comments"]) { case "0": $_SESSION["show_comments"][$tag] = 0; break; case "1": $_SESSION["show_comments"][$tag] = 1; break; } } // display comments! if ($this->page && $_SESSION["show_comments"][$tag]) { // display comments header ?> <div class="commentsheader"> Commentaires [<a href="<?php echo $this->href("", "", "show_comments=0") ?>">Cacher commentaires/formulaire</a>] </div> <?php // display comments themselves if ($comments) { foreach ($comments as $comment) { echo "<br /><a name=\"",$comment["tag"],"\"></a>\n" ; echo "<div class=\"comment\">\n" ; //Ajouter pour l'édition et suppression des commentaires if ($this->HasAccess('write', $comment['tag']) || $this->UserIsOwner($comment['tag']) || $this->UserIsOwner() || ($this->GetUserName()== $this->config[admin_wiki]) ) { echo '<div class="commenteditlink">'; if ($this->HasAccess('write', $comment['tag'])) { echo '<a href="',$this->href('edit',$comment['tag']),'">Éditer ce commentaire</a>'; } if ($this->UserIsOwner($comment['tag']) || $this->UserIsOwner() || ($this->GetUserName()== $this->config[admin_wiki])) { echo '<br />','<a href="',$this->href('deletecomment',$comment['tag']),'"';?> onclick="return confirm('Voulez-vous vraiment supprimer ce commentaire?');" <?php echo '>Supprimer ce commentaire</a>'; } //echo "$comment[comment_on]"; echo "</div>\n"; } //FIn de edition suppression commentaire echo $this->Format($comment["body"]),"\n" ; echo "<div class=\"commentinfo\">\n-- ",$this->Format($comment["user"])," (".$comment["time"],")\n</div>\n" ; echo "</div>\n" ; } } if ($commentspam && ($this->GetUserName()== $this->config[admin_wiki]) && ($this->config[comments_spam_enable]==1)) { foreach ($commentspam as $spam) { echo "<br /><a name=\"",$spam["tag"],"\"></a>\n" ; echo "<div class=\"commentspam\">\n" ; //Ajouter pour l'édition et suppression des commentaires if ($this->GetUserName()== $this->config[admin_wiki]) { echo '<div class="commenteditlink">'; if ($this->GetUserName()== $this->config[admin_wiki]) { echo '<br />','<a href="',$this->href('deletespam',$spam['tag']),'"';?> onclick="return confirm('Voulez-vous vraiment supprimer ce commentaire?');" <?php echo '>Supprimer ce commentaire</a>'; } echo "</div>\n"; } //FIn de edition suppression commentaire echo $this->Format($spam["body"]),"\n" ; echo "<div class=\"commentinfo\">\n-- ",$this->Format($spam["user"])," (".$spam["time"],")\n</div>\n" ; echo "</div>\n" ; } } echo "<br />" ; // display comment form echo "<div class=\"commentform\">\n" ; if ($this->HasAccess("comment")) { $c1 = rand(0,9); $c2 = rand(0,9); $calcul = ($c1 + $c2); //echo $calcul; ?> Ajouter un commentaire à cette page<? if ($this->config[ask_question_comment]=="1") { ?> <span class="question">(n'oubliez pas de donner la réponse au calcul)</span><? } ?>:<br /> <?php echo $this->FormOpen("addcomment"); ?> <textarea name="body" rows="6" style="width: 99%" value="<? echo $_POST[body]; ?>"></textarea><br /> <? if ($this->config[ask_question_comment]=="1") { echo "<span class=\"question\">$c1 + $c2 =</span>"; ?> <input name="rep" id="rep" type="text" size="3" maxlength="5" /> <input name="calcul" value="<?php echo $calcul; ?>" type="hidden" /> <? } ?> <input type="submit" value="Ajouter Commentaire" accesskey="s" /> <?php echo $this->FormClose(); ?> <?php } echo "</div>\n" ; } else { ?> <div class="commentsheader"> <?php switch (count($comments)) { case 0: echo "Il n'y a pas de commentaire sur cette page." ; break; case 1: echo "Il y a un commentaire sur cette page." ; break; default: echo "Il y a ",count($comments)," commentaires sur cette page." ; } ?> [<a href="<?php echo $this->href("", "", "show_comments=1") ?>">Afficher commentaires/formulaire</a>] </div> <?php } } } echo $this->Footer(); ?>
(à suivre / en cours de travail)
Commentaires [Cacher commentaires/formulaire]