Post
by edulemasson » Wed Jul 27, 2011 12:42 pm
A melhor forma de se fazer isto é na criação de um plugin do tipo system.
Plugins deste tipo, são executados em todas as páginas do site, tanto no front-end quanto no back-end.
Você pode programar seu plugin de acordo com a necessidade. Se quiser só no front, ou no back, ou ambos.
A lógica é verificar se o usertype é igual a guest, ou seja, usuário não logado (visitante)
Se for guest, utilize um redirect header de PHP redirecionando para o componente user view login, ou seja, coloque a url da página de login do Joomla.
Creio que este seja o melhor método, pois você pode customizar a página, verificações e implementar de acordo com suas necessidades.
No entanto a dica acima, além de simples, é útil caso sua implementação seja momentânea apenas.
E você não terá forma de customizar a página de login do modo de manutenção a não ser alterando o Joomla original, o que eu não recomendo.
Caso não saiba como verificar se o usuário está logado, procure no oráculo, "conficionais úteis joomla fititnt". Que é um camarada aqui do fórum que disponibilizou algumas coisas interessantes para quem está começando. Incluindo verificação se está ou não na front-page, front-end e back-end, além de verificar se o usuário está logado ou é visitante.
Boa sorte!