ti-enxame.com

Mostrando dinamicamente artigos do usuário que efetuou login?

Quero criar um página/módulo/iframe personalizado ou qualquer outra coisa que, quando aberta, exibirá apenas os artigos escritos pelo usuário QUE FAZENDO O LOGIN NO MEU SITE JOOMLA. Existe alguma maneira de fazer isso?

Suponha que haja dois usuários do meu site Joomla, SER1 escreveu um artigo "ABC" e SER2 escreveu um artigo "XYZ", I deseja criar uma página que quando aberta pelo USER1 mostrará apenas o artigo "ABC" e quando aberta pelo USER2, mostrará apenas o artigo "XYZ".

Há alguma saída?

3
saibbyweb

Na forma mais simples, como você descreveu na sua pergunta, dizendo que deseja exibir apenas o conteúdo do usuário atual em um módulo, é possível que alguns módulos já tenham essas configurações de filtro (que usarão o ID do usuário atual e recuperar/exibir seus artigos no front-end). Você pode procurar em JED para módulos de artigo e verificar seus recursos.

Um módulo que fornece muitos recursos de filtragem é o módulo RAXO Pro (comercial). Ele tem uma opção de filtragem de autor para exibir: Meus artigos ou não meus artigos, que possivelmente podem ajudar (mas é melhor fazer uma pergunta de pré-venda).

Se você não encontrar outros módulos, poderá personalizar um pouco o módulo Categoria de artigos, que fornece filtragem de autores, e configurá-lo para usar o ID do usuário atual como autor.

Aprofundando, você pode criar seu próprio item de menu personalizado para o componente com_content e configurar essa filtragem.

No entanto, com base no seu comentário acima, acho que você precisará de uma solução muito mais sofisticada do que um módulo simples ou "iframe". Existem várias extensões que lidam com o envio/criação de artigo de front-end. Verifique o relevante categoria JED para obter algumas idéias. Eu já vi extensões que lidam exatamente com essa situação no passado, mas não consigo lembrar seus nomes agora.

Algumas outras idéias seriam criar seus próprios itens de conteúdo com um CCK, por exemplo, K2 ou um aplicativo personalizado com um construtor de aplicativos como Fabrik, Seblod ou outras ferramentas similares.

## UPDATE ## Para adicionar algumas informações extras, no caso de você querer criar sua página personalizada, módulo, a chave aqui é usar o ID do usuário atual e verificar o usuário acesso (provavelmente os usuários devem estar logados para enviar artigos ou ver artigos não publicados).

Para obter o ID do usuário:

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

Em seguida, você pode exibir artigos criados pelo usuário com esse ID. Por fim, você também deve definir o nível de acesso de visualização desejado para essa página/módulo (por exemplo, registrado), para solicitar ao usuário que faça o login antes de poder ver o conteúdo.

3
FFrewin