web-dev-qa-db-fra.com

Lien / message de vérification d'utilisateur

J'ai défini l'enregistrement d'utilisateur sur "Admin" sur l'un des sites Web de mes clients. Plusieurs personnes sont chargées de vérifier les utilisateurs et de cliquer sur le lien d’approbation de l’activation.

L'activation fonctionne bien et se présente sous le format suivant:

http://www.example.com/component/rsform/form/4-user-registration?task=plugin&action=user.activate&token=959da6ce849ef5a2cf000818a9407062

Cependant, ils ont mentionné que s'ils essayaient de cliquer sur le lien après que quelqu'un d'autre eut déjà vérifié l'utilisateur qu'ils recevaient:

Erreur 403 - code de vérification introuvable

Cela signifie que l'utilisateur a déjà été vérifié par un autre employé.

Ceci est tout à fait normal et je comprends ce qui est censé se passer.

Ma question - y at-il un moyen de changer cette erreur et d'afficher quelque chose comme 'Cet utilisateur a déjà été vérifié sur xx-xx-xxxx' Ou quelque chose de similaire.

Joomla 3.3

Utilisation de l'extension RSForms Pro pour le formulaire d'inscription de l'utilisateur.

Mettre à jour

J'ai demandé à RSForms s'il y avait un problème avec leur plugin et voici leur réponse;

Ce n'est pas quelque chose qui est contrôlé à partir du composant, mais un Joomla! fonctionnalité/message d'erreur. Afin de changer ce message, vous devrez probablement éditer le fichier Joomla! code, malheureusement, cela dépasse la portée de notre politique de support.

Donc, il me faudrait modifier le code principal?

1
jonboy

Pour ne changer que le message, il vous suffit de:

  • Visiter les extensions/Gestionnaire de langue/Remplacements
  • Nouveau
  • Constante linguistique: COM_USERS_ACTIVATION_TOKEN_NOT_FOUND
  • Texte: Cet utilisateur a déjà été vérifié

Ajouter la date de l'activation précédente n'est pas directement possible, car il est traité par un contrôleur com_users et un modèle associé. Dans le cas de l'erreur, le contrôleur n'affiche que l'étiquette, registration.php, ligne 51:

    // Check for a valid user id.
    if (!$userId) {
        $this->setError(JText::_('COM_USERS_ACTIVATION_TOKEN_NOT_FOUND'));
        return false;
    }
2
Anibal