it-swarm-eu.dev

Voce di menu - Elenco articoli - Filtro per utente

Sono molto nuovo con Joomla (versione 3).

Ho due utenti registrati.

Quando un utente registrato ha effettuato l'accesso, può vedere un nuovo menu che contiene un elemento per mostrare l'elenco Articoli. Funziona come previsto.

Quello che voglio che accada è mostrare solo quegli articoli scritti dall'uso attualmente connesso - in modo che possano vedere solo i propri articoli da visualizzare o modificare ecc.

Iv ha visto una serie di metodi, incluso uno sulla creazione di un nuovo modulo di categoria, ma questi non funzionano come previsto e tutti gli utenti possono ancora vedere gli articoli di altre persone.

Qualsiasi suggerimento sarebbe davvero apprezzato. Non ho problemi a modificare i file, non ho idea di quale file modificare.

Grazie molto

2
MaxVK

Come suggerito da Nisse Engström (Mille grazie) Ill post qui la mia soluzione:

Dopo aver cercato una risposta a questa domanda per un bel po ', ho trovato una soluzione funzionante e l'ho pubblicata qui nella speranza che altri lo trovino utile.

L'obiettivo era quello di consentire agli utenti che hanno effettuato l'accesso di visualizzare un elenco di articoli che includesse solo i propri articoli e quelli del SuperUser: dovrebbero essere in grado di modificare solo i propri articoli.

Per farlo funzionare, l'installazione è la seguente:

Installazione predefinita e utilizzo del modello Protostar.

Sostituisci il file: " com_content/category/default_articles.php "

Intorno alla linea 135 puoi vedere la seguente linea:

foreach ($this->items as $i => $article)

Direttamente sotto questa riga ho aggiunto il seguente codice (Nota che l'utente 232 è il mio SuperUser - il tuo potrebbe avere un ID diverso):

if ($this->items[$i]->created_by == JFactory::getUser()->id || $this->items[$i]->created_by == JFactory::getUser(232)->id) :

Questo è di nuovo chiuso alla riga 261 con uno standard 'endif'. Si noti che questo è direttamente sopra la chiusura 'endforeach' iniziata intorno alla linea 135.

Il risultato

È esattamente quello che volevo vedere. Gli utenti che hanno effettuato l'accesso possono ora vedere solo i propri articoli (e quelli del Superutente, anche se non possono modificarli) e possono inviare nuovi articoli.

Con una piccola modifica delle autorizzazioni ogni utente può ora creare, modificare, pubblicare e eliminare solo i propri articoli.

Non ho idea se questo è il modo " Right " per ottenere questo risultato, ma funziona esattamente come volevo e sono più che felice per gli utenti esperti di mostrare metodi alternativi.

Possibile problema futuro

Questo codice viene generato quando Joomla carica l'elenco di articoli e come tale verrà attivato molte, molte volte man mano che sempre più utenti creano sempre più articoli. Forse questo causerà un rallentamento?

Comunque.....

1
MaxVK

Ho appena inviato questa risposta a un'altra domanda - che non è esattamente la stessa, ma i requisiti sono molto simili e rientrano nello stesso contesto, che è "Front-end Authoring".

Quella domanda è: Joomla! 3.8 - Come nascondere la scheda di pubblicazione nel front-end

Quindi, nel tuo caso, potresti anche trovare utili queste informazioni e conoscere le tue opzioni e possibilità:

Sto incollando la mia altra risposta qui leggermente modificata:

Oltre alle personalizzazioni, potresti prendere in considerazione l'utilizzo di estensioni di terze parti.

Esistono 2 tipi/categorie principali di estensioni che sarebbero adatte a questo:

  1. Gestione degli articoli front-end
  2. Integrazione CCK

1. Gestione degli articoli front-end

Le estensioni per la gestione degli articoli front-end sono progettate per offrire funzionalità di authoring/moderazione front-end a Joomla.

Categorie JED:

Alcune estensioni:

2. Integrazione di CCK

In breve, usando un CCK puoi creare il tuo content-kit/content-workflow. Esistono CCK che possono essere integrati con gli articoli di Joomla e consentono di creare moduli ed elenchi personalizzati. Ad esempio, con Fabrik è possibile creare voci di menu per gli elenchi di articoli per mostrare solo gli articoli dell'utente corrente. Con tali estensioni sono anche possibili configurazioni di autorizzazioni profonde, aprendo molte possibilità.

1
FFrewin