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.
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:
Choisissez auteur (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.
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.
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.
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:
Dupliquer dans components/com_content/
une. le fichier models/featured.php
b. le dossier views/featured/
author.php
Et views/author/
Respectivement. 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.
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 ....}
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.
K2 fournit cette fonctionnalité pour créer les pages d'articles des auteurs.
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.