19/05/2010, 17:13:07
va falloir coder un brin mademoiselle
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
le code de la balise utilisateur (en php, allez on va se former un peu)
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
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>
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;
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