Skip to main content Help Control Panel

 

Projets «   Suggestions de fonctions «   Interface utilisateur, ergonomie «  

Boîte d'authentification en homepage vierge

No vote

J'aurais bien besoin de présenter la boîte d'authentification dès l'accueil, mais sans les gabarits du site : juste une page vierge sans information supplémentaires que le formulaire d'authentification nécessaire.

Je sais bien que dans yacs on peut débrancher le gabarit homepage pour en faire un plus spécifique, mais j'ai quand même besoin de cette homepage native après l'authenfication.

Alain Lesage - on June 25 2009

Intéressant...

Je crois bien que c'est la première fois qu'on demande une telle chose, mais j'en vois bien l'utilité. Et je vois aussi plein de potentiel pour la réponse qui me vient à l'esprit.

Cette réponse, la voici : j'imagine que tu devras te faire un template spécifique. Tu t'y connais suffisamment en PHP ? Ce ne sera pas trop complexe, je crois.

Mon idée est de créer une instruction conditionnelle qui affiche soit la page blanche d'authentification si l'internaute n'est pas authentifié, soit la page d'accueil ordinaire, lorsqu'il l'est.

Pour cela, il faudrait insérer dans le fichier template.php de ton style (après la fin du header, j'imagine), une instruction du genre (en remplaçant & par &) :

if(is_callable(array('Surfer''is_logged')) && !Surfer::is_logged()) {

puis, avant de refermer l'accolade, tu insères le code de template de ta page blanche avec la boîte d'authentification. Ainsi, si l'internaute n'est pas authentifié, c'est ce qu'il voit pour toute page qu'il appelle sur ton site; autrement, le reste du code de ton template lui affichera la page "normale".

Remarque que ça n'est pas blindé car ça ne gère pas le cas d'un bogue dans la fonction Surfer::is_logged. Mais je ne suis pas expert en PHP, alors je ne saurais aller plus loin.

-----
On a si peu d'idée de ce qui est possible...

Alexis Raimbault - on June 26 2009
Cette solution d'Alain me parait pertinente, car elle devrait fonctionner même si la page d'entrée du surfeur n'est pas la page d'accueil.

En complément tu peux aussi restreindre toutes les sections du site.


webmaster freelance, cybermedium.info


Alexis Raimbault webmaster free-lance
JJ - on June 26 2009

 Ca me paraît l'égèrement plus complexe que ce que j'avais imaginé, mais dû à l'effort de la réponse que j'ai reçu je me dois de tenter le coup. Merci.




Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |
Alain Lesage - on June 26 2009

Je devais être un peu trop pressé hier... Il suffit d'inverser la condition pour ajouter la robustesse voulue : on ne montre la page standard qu'aux internautes identifiés, autrement (else) on leur montre simplement la boîte d'authentification.

Je joins un fichier template.php pour le skin skeleton (version 9.5), modifié tel que suggéré (enlève bien sûr l'extension txt pour l'utiliser). Tu peux voir l'effet sur www.siteoueb.com (pour quelques temps seulement). Le nom d'usager et le mot de passe sont "test" sans les guillements. Avises-moi quand tu auras vu, que j'ouvre de nouveau le site aux anonymes.

Quand au fichier joint, tu peux t'en inspirer pour modifier n'importe quel template. Les modifications sont aux lignes 62-63, puis 203 et suivantes. Si tu as des questions n'hésites pas à revenir ici dans les prochaines heures, je suis à mon ordi.

-----
On a si peu d'idée de ce qui est possible...

template-php.txt
Alain Lesage - on June 26 2009

J'ai eu une difficulté en créant un profil "Demo" (comme nom d'usager et comme mot de passe), alors j'ai modifié mon commentaire ci-dessus pour fournir l'accès par un autre profil (test).

-----
On a si peu d'idée de ce qui est possible...

JJ - on June 26 2009

 Ben écoute, c'est assez fantastique ce que que tu me procures. J'ai essayé de rentrer en tapant l'url d'un article au hasard (le cinquième), ça redirige bien vers l'authentification comme cadenas prioritaire. Ensuite la page d'authentification résussie propose bien de "continuer", donc c'est gagné.

Merci à toi. Je vais essayer d'adapter ça et je reviens vers toi. Tout celà finira bien par devenir une belle fiche de documentation, en plus

(nb : en revanche les liens "enregistrez-vous" et "mot de passe perdu" ne servent plus à rien, car le script renvoie invariablement vers cette authentification préliminaire.)




Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |

Files


template-php.txt

shared by Alain Lesage on June 26 2009 · 260 downloads · 9,914 bytes

details