2010-06-15 13 views
0

Je n'utilise généralement pas Smarty, mais je suis en train de modifier une application prédéfinie, qui utilise Smarty pour la création de modèles. Il est très facile de vérifier le statut de connexion, mais j'ai recherché le site Smarty, les docs et les docs des vendeurs d'applications et je ne trouve pas de balise de fonction pour vérifier la connexion initiale de l'utilisateur. Nous devons passer un message à l'utilisateur lors de sa première connexion seulement. Au lieu de l'écrire, j'espère qu'il y a une étiquette que nous pouvons utiliser dans Smarty, car elle est déjà utilisée.Smarty étiquette de modèle pour vérifier la première connexion de l'utilisateur - pour passer le message lors de la connexion initiale

Merci!

+0

Comment allez-vous vérifier la première connexion? Je ne pense pas le faire avec smarty est une bonne idée. Peut-être que vous pouvez le vérifier sur PHP et ajouter une variable pour smarty. –

+0

Pour être honnête, je ne sais même pas si Smarty peut le faire .. mais, si ça peut je préfère l'utiliser au lieu de réécrire le code qui existe déjà :) Quant à l'utilisation de PHP pour le vérifier, je suis cool avec cela aussi .. puisque l'application que je suis en train d'éditer suit la connexion des utilisateurs, il suffirait de vérifier cette table DB pour une date. – revive

Répondre

1

Vous ne pouvez pas faire cela par Smarty.

Pour différer la connexion initiale d'une connexion ultérieure, vous devez stocker cette information quelque part. Une approche serait d'utiliser PHP et de le stocker dans la table de base de données utilisateur (table "user", champ "first_login").

L'autre serait de le stocker dans un cookie côté client. Mais je le suggérerais, car vous ne pouvez pas compter dessus, car l'utilisateur peut tourner des cookies.

Vous avez donc besoin de savoir, météo votre application stocke déjà cette information dans la table DB utilisateur. Lequel ne le fait probablement pas. Par conséquent, vous devez définir le champ db et le définir après la connexion (en utilisant PHP). Ensuite, vous pouvez utiliser $ smarty-> assign() dans votre code PHP pour publier votre message sur smarty en cas de première connexion.