Wikini

MenuWikiNi

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes ec2-18-206-194-83.compute-1.amazonaws.com
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"
<?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&eacute; &nbsp;</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 &ecirc;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

Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]