web-dev-qa-db-fra.com

Affichage dynamique des articles de l'utilisateur ayant ouvert une session?

Je veux créer un page personnalisée/module/iframe ou quoi que, lorsqu’il sera ouvert, n’affichera que le articles écrit par l’utilisateur qui s’est connecté à mon site Web Joomla. Y'a-t'il un quelconque moyen d'y arriver?

Supposons qu'il y ait deux utilisateurs de mon site Web Joomla, SER1 a écrit un article "ABC" et SER2 a écrit un article "XYZ", I vouloir créer une page qui, une fois ouverte par USER1, affichera uniquement un article "ABC" et, lorsqu'elle sera ouverte par USER2, uniquement un article "XYZ".

Y a t-il une sortie?

3
saibbyweb

Dans la forme la plus simple que vous avez décrite dans votre question, indiquant que vous souhaitez simplement afficher le contenu de l'utilisateur actuel dans un module, il est possible que certains modules disposent déjà de tels paramètres de filtre (qui utiliseront l'ID utilisateur actuel et récupérer/afficher leurs articles dans le front-end). Vous pouvez regarder dans JED pour les modules d'article et vérifier leurs caractéristiques.

Un module qui offre de nombreuses fonctionnalités de filtrage est le module RAXO Pro (commercial). Il a une option de filtrage des auteurs pour afficher: Mes articles ou pas mes articles, cela pourrait faire l'affaire (mais il vaut mieux poser une question de prévente).

Si vous ne trouvez pas d'autres modules, vous pouvez personnaliser un peu le module Catégorie d'articles , qui fournit un filtrage par auteur, et le configurer pour utiliser le filtre actuel. identifiant utilisateur en tant qu'auteur.

Pour aller plus loin, vous pouvez créer votre propre élément de menu personnalisé pour le composant com_content et configurer ce filtrage.

Cependant, sur la base de votre commentaire ci-dessus, je pense que vous allez avoir besoin d'une solution beaucoup plus sophistiquée qu'un simple module ou "iframe". Il existe différentes extensions qui traitent de la soumission/création d'articles front-end . Cochez la case correspondante catégorie JED pour vous faire une idée. J'ai vu des extensions qui traitaient exactement de cette situation dans le passé, mais je ne me souviens plus de leurs noms.

Une autre idée serait de créer vos propres éléments de contenu avec un CCK, par exemple K2, ou une application personnalisée avec un générateur d’application. comme Fabrik, Seblod ou d'autres outils similaires.

## UPDATE ## Pour ajouter des informations supplémentaires, dans le cas où vous souhaitez créer votre page personnalisée, module, la clé est d'utiliser le l’identifiant d’utilisateur, ainsi que pour vérifier l’accès de l’utilisateur (les utilisateurs doivent probablement être connectés pour pouvoir soumettre des articles ou pour consulter des articles non publiés).

Pour obtenir l'identifiant de l'utilisateur:

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

Ensuite, vous pouvez afficher les articles créés par l'utilisateur avec cet identifiant. Enfin, vous devez également définir le niveau d'accès en visualisation souhaité pour cette page/module (par exemple, enregistré), de manière à ce qu'il invite l'utilisateur à se connecter avant de pouvoir visualiser le contenu.

3
FFrewin