ti-enxame.com

Mostrar apenas artigos não lidos para um usuário específico

Preciso de um componente para artigos lidos e não lidos.

Por exemplo, quando um usuário está logado no site Joomla, o componente deve listar apenas artigos não lidos. Se o usuário ler um artigo, ele deve alterar o status de não lido para lido e não deve ser mostrado no componente em que seus artigos lidos são mostrados.

Será que algo assim existe? Obrigado pelo seu tempo!

6
dhacohen

Tanto quanto eu sei, não existe esse componente disponível. Essa é uma ideia bastante legal, na verdade. O problema agora, por exemplo, com o gerenciador de artigos, é que não há informações armazenadas sobre quem está lendo o quê. Temos um campo de hits e isso é tudo. Algo mais que notei é que o campo "último login da tabela de usuários" é atualizado imediatamente quando um usuário faz login. Portanto, você não pode usá-lo para referência sobre a última vez que a pessoa atualmente logada fez logon no site.

Para alcançar o que você deseja, você precisará criar um novo componente (talvez você também possa obtê-lo com um plug-in e uma substituição de modelo). Seu componente deve armazenar o ID do usuário, os IDs do artigo, a última vez que o usuário efetuou login. Depois, com base nessas informações, você pode mostrar apenas os artigos relevantes para o usuário.

4
Daniel Dimitrov

Eu acho que você precisa de um plugin para esta tarefa. O plug-in deve verificar a identificação do usuário e a identificação do artigo e salvá-la no banco de dados. E então, com o evento Plugin onContentBeforeDisplay, você pode ocultar este artigo com algumas verificações simples de php.

Eventos de plug-in: http://docs.joomla.org/Plugin/Events

Desenvolvimento geral de plugins: http://docs.joomla.org/Portal:Plugin_Development

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

2
Joomla Agency

para não criar um componente especial para suas necessidades, você pode simplesmente encontrar um componente de blog de sua preferência e deixar uma consulta para personalização. Até onde eu sei, a personalização não levará muito tempo. Em particular, sugiro olhar para o componente JoomBlog e se você gosta da funcionalidade, entre em contato com a equipe de suporte.

0
user407