ti-enxame.com

Imagens de perfil para usuários do Joomla?

Não quero instalar nenhum plugin da comunidade para fazer isso.
Desejo fornecer um formulário de imagem de upload simples para meus usuários registrados, o que permitirá que eles carreguem e alterem a foto do perfil a qualquer momento que quiserem e também quero recuperar essa imagem usando qualquer tipo de material variável do Joomla.
Quero dizer, como $user->username retorna o nome do usuário conectado, deve haver alguma variável (ou script/código) similar que exibirá a imagem do perfil do usuário conectado?
Alguma chance?

9
saibbyweb

Na verdade, existe um plugin bastante novo que você pode querer chamar chamado Joom Profile. Em vez de um componente completo da comunidade, ele foi criado apenas para expandir os perfis de usuário. Também oferece a flexibilidade de adicionar mais campos e substituir a saída. Eu realmente não brinquei muito com isso, mas ouvi coisas boas sobre isso.

Perfil do Joom

10
Brian Peat

A única maneira de conseguir isso sem usando uma extensão de terceiros seria escrever seu próprio plugin ou começar a editar o plugin de perfil que acompanha o Joomla. A edição do arquivo principal é simplesmente uma área no go , por isso nem vou começar por isso.

Eu sugiro fortemente que você use um pequeno e simples plugin de terceiros. Aqui está um plugin que faz exatamente isso no Joomla 3.4, Imagem do perfil:

http://extensions.joomla.org/extensions/extension/clients-a-communities/user-management/profile-picture

Para acessar e exibir o avatar, você pode usar o seguinte código:

// Import the Profile Picture library
jimport('profilepicture.profilepicture');

// Get the current user object
$user = JFactory::getUser();

// Instantiate the ProfilePicture class with User ID
$profilepicture = new ProfilePicture($user->get('id'));

// Output the picture
echo $profilepicture->toHTML();

Confira https://github.com/mosets/profilepicture para o restante das APIs.

Espero que isto ajude

8
Lodder

Eu já usei um plugin chamado Easy Profile . Além de oferecer suporte ao Avatars, ele possui várias outras melhorias em relação ao sistema de perfil de usuário interno do Joomla. A versão gratuita é um pouco limitada, mas, pelo que me lembro, ainda suporta avatares.

Uma das funções que achei úteis foi a opção de definir um redirecionamento personalizado para o primeiro login após o registro, uma função que usamos para exibir as regras da comunidade para novos usuários.

Outras funções disponíveis (de acordo com a lista JED ) incluem:

  • Os campos personalizados
  • Avatar
  • Lista de Usuários e Pesquisa
  • Condições básicas com grupos de usuários
  • Redirecionar
  • Ponte Jomsocial
  • Registro e edição de guias de perfil
  • Nome Estilo
  • Registro do Joomla e Editar Perfil
  • Autor e plug-in de conteúdo
  • Joomla Native Multilanguage
  • Tipo de login
  • Controle de Privacidade
  • Social Connect (somente versão Pro)
7
johanpw

Eu criei um componente de perfil personalizado há um tempo. O que você provavelmente precisa é de uma tabela de banco de dados mapeando um ID do usuário para um URL de imagem do usuário e, em seguida, crie um arquivo auxiliar para recuperar a imagem sempre que precisar.

Para fazer upload da imagem, usei o gerenciador de imagens do Joomla, acho ... para que você pudesse apenas fornecer um link que abra o gerenciador, talvez fornecer um caminho modificado direcionado para uma pasta de imagens de perfil. Ou, se você (provavelmente) não quiser que eles vejam todas as imagens disponíveis (ou seja, de todos os usuários), poderá remover todos os campos do gerenciador de imagens (por exemplo, sua instância do gerenciador de imagens) removendo os elementos filhos correspondentes do documento quando estiver carregado, basta deixar o botão "procurar" e o rótulo indicando o nome e o caminho do arquivo e salve o caminho (URL) na tabela mencionada acima.

Eu usei AJAX para conseguir isso - clicar no link para carregar/alterar a imagem chama uma função javascript, passando o ID do usuário. A função javascript abre o gerenciador de imagens, recupera o novo caminho e cria uma solicitação AJAX passando o ID do usuário e o caminho para a tabela para um arquivo php consultando/atualizando o banco de dados.

É disso que você precisava? Avise-me se isso lhe interessar. Teremos prazer em fornecer mais informações. Embora essa provavelmente não seja a melhor prática.

Felicidades

3
elk

Isso pode ser alcançado usando campos personalizados hoje em dia.

enter image description here

Minha resposta anterior, caso alguém ache isso útil. A descrição acima é provavelmente mais relevante, é aqui apenas para referência.

Os campos personalizados (resposta acima) seriam a minha preferência hoje.

Existe um plugin chamado Perfil do Usuário. Basta ir a Plugins e procurar por ele. Possui alguns campos adicionais integrados, embora não seja uma imagem. Se você quiser aprimorá-lo, siga esta documentação. Aviso. Eu suspeito que este plug-in será removido, pois Fields o torna menos útil.

Joomla! User Profile Plugin

https://docs.joomla.org/Creating_a_profile_plugin

Não é muito difícil, provavelmente parece muito mais difícil do que é até você saber como fazê-lo. Se eu fizesse isso, certamente observaria o código existente e tentaria adaptá-lo.

Aqui está uma lista de todos os tipos de campos de formulário atuais: https://docs.joomla.org/Standard_form_field_types

Mas você pode querer olhar especificamente para https://docs.joomla.org/Media_form_field_type que dará acesso ao modal do gerenciador de mídia.

3
Eoin