web-dev-qa-db-fra.com

Comment ajouter des articles au profil de l'utilisateur?

Nous développons actuellement un site Joomla sur lequel différents types d’articles seront publiés et les utilisateurs ajouteront cet article à leur compte utilisateur et l’afficheront dans leur profil utilisateur.

S'il existe un moyen recommandé de créer cette fonction ou ce codage, nous sommes prêts à le faire. Sinon, existe-t-il un module prenant en charge cette fonctionnalité?

Le format de tableau pour cette fonctionnalité de signet est

arti_id | date_added | user_id | time_added | status 

le
arti_id -> identifiant aritcal
status -> Public/Private

D'autres sont communs.

3
Santhosh Kumar

Personnellement, je vous suggère de créer un plugin pour cela.

Je ne vais pas l'écrire pour vous, mais je vais vous montrer le concept.

  1. Créez votre plugin de base et pour vous aider, suivez la documentation ici
  2. Créez votre table de base de données avec les colonnes spécifiées dans votre question.
  3. Votre première fonction devra ajouter un bouton de signet à tous les articles et devra être effectuée à l'aide de l'événement onContentPrepare .
  4. La deuxième fonction doit capturer le clic du bouton et exécuter un requête de base de données pour ajouter le signet. Vous pouvez sous-titrer le objet utilisateur et l'identifiant facilement à l'aide du code ci-dessous:

    $user = JFactory::getUser();
    $user_id = $user->id;
    

Je suppose que vous voudrez également afficher les signets d'un utilisateur quelque part. Pour cela, je suggérerais de créer simplement des modules qui exécutent une requête de base de données, obtenant tous les résultats correspondant au résultat $user->id; avec l'identifiant dans user_id colonne dans votre base de données.

J'espère que cela vous indique la bonne direction

2
Lodder