web-dev-qa-db-fra.com

Afficher uniquement les articles non lus pour un utilisateur particulier

J'ai besoin d'un composant pour les articles lus et non lus.

Par exemple, lorsqu'un utilisateur est connecté au site Joomla, le composant ne doit répertorier que les articles non lus. Si l'utilisateur lit un article, il doit passer du statut de non lu à lu et ne doit pas apparaître dans le composant où sont affichés vos articles lus.

Est-ce que quelque chose comme ça existe? Merci pour votre temps!

6
dhacohen

Pour autant que je sache, un tel composant n'est pas disponible. C'est une très bonne idée en fait. Par exemple, le problème avec le gestionnaire d’article, c’est qu’il n’ya pas d’information stockée sur qui lit quoi. Nous avons un champ de hits et c'est tout. J'ai aussi remarqué que le champ "Dernière connexion" du tableau des utilisateurs est immédiatement mis à jour lorsqu'un utilisateur se connecte. Vous ne pouvez donc pas l'utiliser à titre de référence pour la dernière fois que la personne actuellement connectée a ouvert une session sur le site.

Pour obtenir ce que vous voulez, vous devez créer un nouveau composant (vous pouvez peut-être également le réaliser avec un plugin et un remplacement de modèle). Votre composant doit stocker l'ID utilisateur, les identifiants d'article, la dernière fois que l'utilisateur s'est connecté. Ensuite, sur la base de ces informations, vous pouvez afficher uniquement les articles pertinents pour l'utilisateur.

4
Daniel Dimitrov

Je pense que vous avez besoin d'un plugin pour cette tâche. Le plug-in devrait vérifier l'ID utilisateur et l'ID article, puis les enregistrer dans la base de données. Et ensuite, avec l'événement onContentBeforeDisplay Plugin, vous pouvez masquer cet article avec quelques contrôles php simples.

Plugin Events: http://docs.joomla.org/Plugin/Events

Développement général du plugin: http://docs.joomla.org/Portal:Plugin_Development

Info: http://magazine.joomla.org/issues/issue-may-2014/item/1862-why-every-joomla-sitebuilder-should-learn-plugin-development

2
Joomla Agency

pour ne pas créer un composant spécial pour vos besoins, vous pouvez simplement trouver un composant de blog que vous préférez et laisser une demande de renseignements pour la personnalisation. Autant que je sache, la personnalisation ne prendra pas beaucoup de temps. En particulier, je suggère de regarder le composant JoomBlog et si vous aimez les fonctionnalités, contactez l'équipe de support.

0
user407