web-dev-qa-db-fra.com

Liste des articles par auteur

Je cherche le moyen le plus simple de créer un élément de menu qui répertorie tous les articles d'un auteur spécifique.

Toute aide est appréciée. Elad.

6
Elad Sofer

Il existe une autre solution que vous pouvez utiliser et qui ne nécessite aucune installation ni modification.

Commencez par créer un nouveau module de type: "Articles - Catégorie" . Ce type de module vous permet de filtrer les résultats par auteur:

Joomla 3 - adding new module

Choisissez auteur (s):

Choose author(s) Ensuite, créez un article et chargez le module créé ci-dessus en utilisant:

{loadposition position[, style]}
{loadmodule module[, title[, style]]}

Enfin, créez un nouvel élément de menu pointant sur l'article spécifique.

4
cyberp

Ceci n'est pas fourni par défaut par Joomla. Vous pouvez soit utiliser un module, créer votre propre model-view Avec un menu item Personnalisé ou utiliser un composant de contenu tiers. ou des CCK comme k2.

Contenu Joomla - Liste par auteur Options

1. Utiliser le module:

Vous pouvez rechercher dans JED des modules qui filtrent par utilisateur et utilisent un module.
- soit l'intégrer dans un article
- ou à une position de module dans la zone de contenu d'un élément de menu de blog que vous définissez pour afficher 0 articles.

Je pourrais suggérer Raxo All-mode pro , qui dispose de filtres d’auteur et de nombreuses options d’affichage.


2. Créez votre propre vue/modèle pour com_content:

si vous souhaitez afficher des articles à l'aide du composant com_content, vous devez créer votre propre modèle/vue et créer un élément de menu.

Je pense que vous pourriez facilement baser votre article de menu sur le MV en vedette.

Donc, une implémentation de base serait comme:

  1. Dupliquer dans components/com_content/

    une. le fichier models/featured.php
    b. le dossier views/featured/


  1. Renommez-les en quelque chose comme author.php Et views/author/ Respectivement.


  1. Ouvrez ensuite models/author.php et

    une. modifier Nom de la classe en:

    class ContentModelAuthor 
    { //.... class code goes here....
    

    b. Supprimez toute requête qui filtre pour la page d'accueil (éléments en vedette).

    c. Ajoutez votre WHERE pour l'identifiant de l'auteur, par exemple:

     $query->where('a.created_by ='.$params->get('author', '')); 
      // You should use the name of this param that you will define in the default.xml later.
    


  1. Dans le dossier views/author:

    une. Modifiez dans view.html.php Le nom de la classe en:

    la classe ContentViewAuthor étend JViewLegacy {// .... le code de la classe va ici ....}


  1. Ouvrez le views/author/tmpl/default.xml Et

    une. éditer les titres à quelque chose comme:

    b. Ajoutez le champ auteur pour sélectionner l'utilisateur que vous souhaitez filtrer:

Créez un nouvel élément de menu, sélectionnez un utilisateur pour le tester. Celles-ci devraient être les bases, et très probablement à ce stade, vous aurez des mises en page de blog qui seront filtrées par utilisateur.
Vous pouvez aller plus loin chez vous.

Signalez tout problème, car il s’agit d’une solution rapide et pas vraiment testée.

En outre, jusqu'à présent, l'organisation structurelle des articles restera les catégories et non l'entité utilisateur.


3. Utilisez un composant de contenu tiers, tel que K2

K2 fournit cette fonctionnalité pour créer les pages d'articles des auteurs.

3
FFrewin

Articles Anywhere Pro peut vous aider avec ceci en utilisant {if} balises pour filtrer les articles que vous ne souhaitez pas afficher.

Voir filtrer par ID auteur de l'article pour plus de détails.

Mise à jour de novembre 2018:

En tant que version 3.9.0 de Joomla, le module "Derniers articles" propose désormais une option pour afficher les articles d'un auteur spécifique. Vous pouvez configurer un module avec une position de module personnalisée, puis l'ajouter à un article à l'aide de {loadposition custom-module-position} ou similaire.

0
Neil Robertson