THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,

Je suis nouveau sur Thélia2 (j'ai eu connaissance du framework vendredi dernier) et je souhaiterais développer un site ecommerce où les utilisateurs doivent s'authentifier/s'enregistrer avant d'accéder au contenu du site. En accédant au site ils arriveraient donc sur la page d'accueil qui leur permettrait d'effectuer l'action appropriée (enregistrement/login) faute de quoi ils ne pourraient accéder au contenu du site.

Par avance merci pour votre aide.

Offline


Avec Thelia, c'est simple à faire.

Il te suffit de mettre en tête de toutes les pages sauf la page index.html :

{block name="no-return-functions" prepend}
    {check_auth role="CUSTOMER" login_tpl="index"}
{/block}

Ce code contrôle qu'un utilisateur de type client est bien connecté, et si ce n'est pas le cas, le redirige vers la page index.

Dans la page index, tu places le formulaire de login que tu trouves dans la page login.html, en veillant bien que dans la form, les déclaration de champs suivantes existent :

                {form_field field='success_url'}
                    <input type="hidden" name="{$name}" value="[url path="... la page ou tu veux diriger le client après login ..."}">
                {/form_field}

                {form_field field='error_url'}
                    <input type="hidden" name="{$name}" value="{navigate to="index"}">
                {/form_field}


OpenStudio Toulouse

Offline


Génial,

Merci beaucoup pour ton aide