it-swarm.com.de

Artikel nach Autor auflisten

Ich suche nach der einfachsten Möglichkeit, einen Menüpunkt zu erstellen, der alle Artikel eines bestimmten Autors auflistet.

Jede Hilfe wird geschätzt. Elad.

6
Elad Sofer

Sie können auch eine andere Lösung verwenden, für die keine Installationen oder Änderungen erforderlich sind.

Erstellen Sie zunächst ein neues Modul vom Typ: "Artikel - Kategorie" . Mit dieser Art von Modul können Sie die Ergebnisse nach Autor filtern:

Joomla 3 - adding new module

Autor (en) auswählen:

Choose author(s) Dann erstelle einen Artikel und lade das oben erstellte Modul mit:

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

Erstellen Sie schließlich einen neuen Menüpunkt, der auf den jeweiligen Artikel verweist.

4
cyberp

Dies wird von Joomla nicht standardmäßig bereitgestellt. Sie können entweder ein Modul verwenden, ein eigenes erstellen model-view mit einem benutzerdefinierten menu item, oder verwenden Sie Inhaltskomponenten von Drittanbietern oder CCKs wie k2.

Joomla Content - Liste nach Autorenoptionen

1. Modul verwenden:

Sie können in JED nach Modulen suchen, die nach Benutzer filtern und ein Modul verwenden
- entweder in einen Artikel einbetten
- oder zu einer Modulposition im Inhaltsbereich eines Blog-Menüelements, das Sie so einstellen, dass 0 Artikel angezeigt werden.

Ich könnte vorschlagen Raxo All-Mode Pro , das Autorenfilter und viele Anzeigeoptionen hat.


2. Erstellen Sie Ihre eigene Ansicht/Modell für com_content:

wenn Sie Artikel mit der Komponente com_content anzeigen möchten, müssen Sie ein eigenes Modell/eine Ansicht erstellen und einen Menüeintrag erstellen.

Ich denke, Sie könnten Ihren Menüpunkt leicht auf dem Featured MV aufbauen.

Eine grundlegende Implementierung wäre also:

  1. Duplizieren in components/com_content/

    ein. das models/featured.php Datei
    b. das views/featured/ Mappe


  1. Benenne sie um in etwas wie author.php und views/author/ jeweils.


  1. Dann öffne models/author.php und

    ein. Bearbeiten des Klassennamens zu:

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

    b. Entfernen Sie alle Abfragen, die nach der Startseite filtern (vorgestellte Elemente).

    c. Fügen Sie Ihr WHERE für die Autorenkennung hinzu, wie:

     $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. In views/author Ordner:

    ein. Bearbeiten in view.html.php der Klassenname an:

    klasse ContentViewAuthor erweitert JViewLegacy {// .... Klassencode geht hierher ....}


  1. Öffne das views/author/tmpl/default.xml und

    ein. Titel bearbeiten zu etwas wie:

    b. Fügen Sie das Autorenfeld hinzu, um den Benutzer auszuwählen, nach dem Sie filtern möchten:

Erstellen Sie einen neuen Menüpunkt und wählen Sie einen Benutzer aus, um ihn zu testen. Dies sollten die Grundlagen sein, und höchstwahrscheinlich haben Sie an diesem Punkt Blog-Layouts, die vom Benutzer gefiltert werden.
Sie können auf eigene Faust weiter gehen.

Melden Sie alle Probleme zurück, da dies eine schnelle Lösung ist und nicht wirklich getestet wurde.

Auch die strukturelle Organisation der Artikel bleibt weiterhin die Kategorie und nicht die Benutzerentität.


3. Verwenden Sie Inhaltskomponenten von Drittanbietern wie K2

K2 bietet diese Funktion zum Erstellen von Artikelseiten für Autoren.

3
FFrewin

Articles Anywhere Pro kann hier Abhilfe schaffen, indem Sie mit {if} - Tags Artikel herausfiltern, die Sie nicht anzeigen möchten.

Weitere Informationen finden Sie unter Filtern nach Artikelautor-ID .

Update November 2018:

Seit Joomla 3.9.0 bietet das Modul "Neueste Artikel" die Möglichkeit, Artikel eines bestimmten Autors anzuzeigen. Sie können ein Modul mit einer benutzerdefinierten Modulposition einrichten und dieses dann mit {loadposition custom-module-position} Oder ähnlichem zu einem Artikel hinzufügen.

0
Neil Robertson