web-dev-qa-db-fra.com

Contus HD Video Share - Utilisateur onCreate Hook?

J'utilise le composant Contus HD Video Share sur mon site. Le composant ajoute un tableau qui indique si un utilisateur peut ou non télécharger des vidéos. Malheureusement, cette table n'est pas synchronisée avec les tables des utilisateurs, donc chaque fois qu'un nouvel utilisateur s'enregistre, je dois entrer manuellement et activer ses fonctionnalités de téléchargement, ce qui crée une entrée dans la table des composants avec son ID.

Je dis tout cela pour demander: existe-t-il un crochet/déclencheur pour la création d'un utilisateur que je peux étendre pour activer cette fonctionnalité par programme?

3
hanleyhansen

Je pense que vous pourriez essayer d'utiliser onAfterSave ( http://docs.joomla.org/Plugin/Events ) pour renseigner la table de base de données appropriée et l'état de téléchargement.

Jetez un coup d'œil à un plugin utilisateur existant:

https://github.com/joomla/joomla-cms/blob/staging/plugins/user/profile/profile.php#L331

Vous pouvez ignorer la plupart des contenus sauf le constructeur. Les autres événements ou méthodes importent peu. Mais vous devriez pouvoir extraire l'ID utilisateur de cette façon, puis l'injecter dans la table du composant.

En outre, si vous devez vérifier si le compte est nouveau ou non, vous pouvez probablement commencer par une requête qui vérifie si l'enregistrement est déjà dans la table des composants vidéo. Si c'est le cas, ignorez l'insert. Si non, alors allez-y et faites l'insertion.

4
Chad Windnagle