it-swarm-eu.dev

Mostrare dinamicamente gli articoli dell'utente che ha effettuato l'accesso?

Voglio creare un pagina personalizzata/modulo/iframe o qualunque cosa che, una volta aperto, visualizzi solo i articoli scritti dall'utente CHE È STATO REGISTRATO NEL MIO SITO JOOMLA. C'è un modo per farlo?

Supponiamo che ci siano due utenti del mio sito Web Joomla, SER1 abbia scritto un articolo "ABC" e SER2 abbia scritto un articolo "XYZ", I desidera creare una pagina che quando viene aperta da USER1 mostrerà solo l'articolo "ABC" e quando aperta da USER2, mostrerà solo l'articolo "XYZ".

C'è una via d'uscita?

3
saibbyweb

Nella forma più semplice come hai descritto nella tua domanda, dicendo che vuoi solo visualizzare il contenuto dell'utente corrente in un modulo, è possibile che alcuni moduli abbiano già tali impostazioni di filtro (che utilizzerà l'ID utente corrente e recuperare/visualizzare i loro articoli nel front-end). Puoi cercare JED per i moduli dell'articolo e verificare le loro caratteristiche.

Un modulo che offre molte funzionalità di filtro, è il modulo RAXO Pro (commerciale). Ha un'opzione di filtro dell'autore per visualizzare: I miei articoli o meno i miei articoli, che forse potrebbero fare il trucco (ma meglio fare una domanda di prevendita).

Se non trovi altri moduli, puoi personalizzare un po 'il modulo Categoria articoli , che fornisce il filtro dell'autore e impostarlo per utilizzare l'attuale ID utente come autore.

Andando più in profondità, è possibile creare la propria voce di menu personalizzata per il componente com_content e impostare tale filtro.

Tuttavia, in base al tuo commento sopra, penso che avrai bisogno di una soluzione molto più sofisticata, che un semplice modulo o "iframe". Esistono varie estensioni che si occupano della invio/creazione di articoli front-end . Controllare la pertinente categoria JED per ottenere alcune idee. Ho visto estensioni che affrontano esattamente questa situazione in passato, ma non riesco a ricordare i loro nomi ora.

Alcune altre idee sarebbero quella di creare i tuoi contenuti con un CCK, ad esempio K2 o un'app personalizzata con un generatore di applicazioni come Fabrik, Seblod o altri strumenti simili.

## UPDATE ## Per aggiungere alcune informazioni extra, nel caso in cui desideri creare la tua pagina personalizzata, il modulo, la chiave qui è usare l'attuale ID utente, nonché per verificare l'accesso dell'utente (probabilmente gli utenti dovrebbero essere loggati, al fine di inviare articoli o vedere articoli non pubblicati).

Per ottenere l'ID utente:

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

Quindi è possibile visualizzare articoli creati dall'utente con questo ID. Infine, dovresti anche impostare il livello di accesso alla visualizzazione desiderato per quella pagina/modulo (ad es. Registrato), in modo da richiedere all'utente di accedere, prima di poter vedere il contenuto.

3
FFrewin