it-swarm.dev

Mostra solo articoli non letti per un determinato utente

Ho bisogno di un componente per articoli letti e non letti.

Ad esempio, quando un utente accede al sito Joomla, il componente dovrebbe elencare solo articoli non letti. Se l'utente legge un articolo, dovrebbe cambiare lo stato da non letto a letto e non dovrebbe essere mostrato nel componente in cui sono mostrati i tuoi articoli letti.

Esiste qualcosa del genere? Grazie per il tuo tempo!

6
dhacohen

Per quanto ne so non è disponibile tale componente. Questa è un'idea piuttosto carina in realtà. Il problema in questo momento con, ad esempio, il gestore dell'articolo sarebbe che non ci sono informazioni memorizzate su chi sta leggendo cosa. Abbiamo un campo di successi e questo è tutto. Qualcosa di più che ho notato è che il campo "ultimo accesso" della tabella degli utenti viene immediatamente aggiornato quando un utente accede. Quindi non è possibile utilizzarlo come riferimento per l'ultima volta che la persona attualmente connessa ha effettuato l'accesso al sito.

Per ottenere ciò che desideri, devi creare un nuovo componente (forse potresti anche ottenerlo con un plug-in e una sostituzione del modello). Il componente deve archiviare l'ID utente, gli ID articolo, l'ultima volta che l'utente ha effettuato l'accesso. Quindi, sulla base di queste informazioni, è possibile mostrare solo gli articoli rilevanti per l'utente.

4
Daniel Dimitrov

Penso che tu abbia bisogno di un plugin per questo compito. Il plugin dovrebbe controllare l'id utente e l'id articolo e salvarlo nel database. E poi con l'evento onContentBeforeDisplay Plugin puoi nascondere questo articolo con alcuni semplici controlli php.

Eventi plugin: http://docs.joomla.org/Plugin/Events

Sviluppo di plugin generali: http://docs.joomla.org/Portal:Plugin_Development

Informazioni: http://magazine.joomla.org/issues/issue-may-2014/item/1862-why-every-joomla-sitebuilder-should-learn-plugin-development

2
Joomla Agency

per non creare un componente speciale per le tue esigenze puoi semplicemente trovare un componente del blog che preferisci e lasciare una richiesta per la personalizzazione. Per quanto ne so, la personalizzazione non richiederà molto tempo. In particolare, suggerisco di guardare JoomBlog componente e se ti piace la funzionalità contatta il team di supporto.

0
user407