Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu] Un formulaire pour donner le nom de la page de destination
#2

va falloir coder un brin mademoiselle Smile

soit page1 la page contenant le formulaire (décocher WYSIWYG)
soit page2 la page invisible/no-searchable/no-cachée contenant dans son content l'appel à la balise utilisateur {ma_balise}


le code côté formulaire est déjà +/- faisable en HTML pur

Code :
<form method="post" action="page2" name="formulaire">
L'alias : <input type="texte" name="alias">
<input type="submit" name="clic" value="OK">
</form>
le code de la balise utilisateur (en php, allez on va se former un peu)

Code :
global $gCms;

if (! isset($params['alias']))
{
    return;
}

$page = $params['alias'];

$manager =& $gCms->GetHierarchyManager();    
$node =& $manager->sureGetNodeByAlias($page);

if (! isset($node))
{
    return;
}

$content =& $node->GetContent();

    if (isset($content) && is_object($content))
       {
         if ($content->GetURL() != '')
         {
            redirect($content->GetURL());
         }
       }
    else return;
le code récupère la variable "alias" passé depuis le formulaire, test si une page avec cet alias existe, si il existe, récupère l'url de la page et se redirige en automatique dessus.

Sinon il restera sur la page page2. As toi donc de compléter avec les éventuels message d'erreur à prévoir pour que l'utilisateur sache que sa page est introuvable.


inspiré de : http://wiki.cmsmadesimple.org/index.php/..._Hyperlink et de http://wiki.cmsmadesimple.org/index.php/...direct_UDT
Sujet fermé


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 3 visiteur(s)