L'action include permet de construire un menu très facilement. Mais celui-ci est applicable à tous les utillisateurs.
Question : Comment faire un menu propre à chaque utilisateur ? un menuWiki en quelque sorte...
Je pense à un cookie...est-ce secure-convenable ? autre solution ?
Ceci est une proposition améliorable et surtout à corriger (voir plus bas) :
- action MenuUtilisateur demandée sur une carte
- modification du header.php pour insérer le menu de l'utilisateur
/* action "MenuUtilisateur"
<?php
if ($phrase = $_REQUEST["phrase"])
{
$phrase = trim($phrase);
$this->SetSessionCookie("menu",$phrase);
$this->Redirect($this->href());
}
echo $this->FormOpen("", "", "get") ;
?>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Menu souhaité </td>
<td><input name="phrase" size="40" value="<?php echo htmlentities($this->Getcookie("menu")) ?>" /> <input type="submit" value="Menu choisi" /></td>
</tr>
</table>
<?php echo $this->FormClose(); ?>
/*************
/* Modification dans header.php
<?php echo $this->config["navigation_links"] ? $this->Format($this->config["navigation_links"])." \n" : "" ?>
/*******début modif*****/
<?php
$menu = htmlentities($_COOKIE["menu"]);
$menu = explode(" ",$menu);
$lemenu = "";
foreach ($menu as $nom){
($this->IsWikiName($nom) ? $lemenu = $lemenu . $this->Link($nom)." ":$lemenu = $lemenu . $nom." ");
}
$lemenu = rtrim($lemenu);
if (!empty($lemenu)) echo "<br/>".$lemenu ;
?>
/****fin modif ******/
<br>Vous êtes <?php echo ........
Modifications urgentes nécessaires :
- un menu vide n'efface pas le cookie
- lenteur..?
Voilà, ce wikiMenu rend énormément de service, lorsque le site Wiki est fortement réticulé (comme le mien) puisqu'il permet de mémoriser des liens vers des pages...
Autres possibilités :
- Attacher le menu à l'enregistrement, mais c'est limiter le menu aux seuls enregistrés ( après tout, une incitation comme une autre, mais est-ce à nous de l'imposer, j'ai répondu provisoirement non)
- Poursuivre la logique et proposer sur chaque page une commande "Retenir au menu" ;-)) qui ferait le travail au coup par coup. J'apprécierai cette solution, mais ma php-fatigue vient vite...Qu'en pensez-vous ? --
FidelioEspoir
idées
WikiniMST propose déja une version avec des menus.
Pourquoi ne pas s'en inspirer....
et à propos...
Pourquoi
WikiniMST se différencie de
WikiNi....
WikiniMST semble déja + évolué que la version officielle de
WikiNi.
ça me rappelle une page: "federons les efforts"
--
SloYvY