Accueil » Zope » Forum Zope » Forum Général Zope » Comment avoir le login_form en page d'accueil ?

 • Comment avoir le login_form en page d'accueil ?

Document Actions
Réponses: 4   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

 • Comment avoir le login_form en page d'accueil ?

Posté par tcr le 13/02/2008 11:24
Bonjour,

Un site plone est accessible aux anonmymes et je voudrais voir afficher le login_form à la place de la page de bienvenue (qui devra s'afficher une fois l'utilisateur identifié). J'ai regardé un peu partout mais je ne vois pas comment faire, la seule chose à laquelle je suis arrivée est d'utiliser un URL comme celle-ci "http://<site plone>/login_form", mais bon ce n'est pas top...

Comment avoir le login_form en page d'accueil ?

Merci,

Thierry
  •  • Re: Comment avoir le login_form en page d'accueil ?

    Posté par gawel le 13/02/2008 11:31
    Alors si t'es en plone3, y a mon pote Bebert (pas celui de Carlos hein, il est pas gros lui) qu'as fait un truc super bien y a quelques jours c'est iw.rejectanonymous qui se trouve sur pypi:

    http://pypi.python.org/pypi/iw.rejectanonymous

    Avec un peu de blabla ici sur le bousin:

    http://blogs.ingeniweb.com/blogs/user/11/

    Cheers
  •  • Re: Comment avoir le login_form en page d'accueil ?

    Posté par tcr le 13/02/2008 14:44
    Autant pour moi, je ne suis pas en Plone3 mais en 2.1.3...

    Mais bon, d'après ce que j'ai pu voir sur les liens, cela ne me semble pas très simple... à moins qu'en Plone 2.x il y ait une petite* case magique à cocher que je n'ai pas vue ?

    * même une grosse (case), je prends ;)

    Merci quand même gawel (et Bébert)

    Est-ce donc si compliqué d'avoir le login_form lorsque l'on arrive sur le site ? (hormis via l'url déjà mentionnée)
  •  • Re: Comment avoir le login_form en page d'accueil ?

    Posté par gawel le 13/02/2008 15:45
    Sinon, la solution old school c'est de faire un python script que tu appelle dans la main_template ainsi:


    dummy here/rejectAnonymous


    Et alors après dans le script t'as un truc du genre:

    code:
    if context.portal_membership.isAnonymousUser():
        if context.REQUEST.URL.endswith('login_form'):
            raise Unauthorised


    En gros tu raise un unauthorized si le mec est anonyme est qu'il est pas sur le login_form. (je dis juste le principe hein, pas sur que le code marche tel quel)
  •  • Re: Comment avoir le login_form en page d'accueil ?

    Posté par tcr le 14/02/2008 10:17
    Ok merci, pour le principe, pour le code je pense pouvoir me débrouiller.

    C'est sympa de m'avoir mis sur piste (que je flairais un peu comme ça... :( )

    C'est quand même peu dommage que cela ne soit pas une fonctionnalité/propriété native à Plone...

    Thierry