Portfólio do Usuário adiciona uma nova aba “Portfólio” ao perfil do usuário. Pode ser configurado para mostrar os tópicos do usuário de uma categoria específica e/ou tag. Funciona muito bem junto com o Topic List Thumbnails
Componente fantástico! Há muito tempo procuro algo para tornar os perfis mais expressivos.
No entanto, ao pensar em implementá-lo, uma coisa me impede: acho que seria necessário que os usuários tivessem mais controle sobre o que aparece em seu portfólio. Com as edições e exclusões de postagens limitadas, isso é difícil.
Alguma ideia de como resolver isso? (Transformar todas as postagens da categoria portfólio em wikis poderia ser uma solução, embora não seja ideal.)
Uma opção para dar aos usuários mais controle é uma tag ‘portfólio’ que eles podem aplicar às suas publicações. Mas você tem razão: eles não podem removê-la depois sem privilégios de edição. Wikis são uma boa alternativa.
Qualquer alteração nas permissões de edição não seria possível em um componente de tema, então teríamos que explorar uma mudança no núcleo ou um plugin para tornar isso possível.
É possível adicionar mais categorias para filtrar o portfólio? Tentei adicionar mais tags, mas não funcionou para mim. Se eu configuro category: 0 e adiciono mais tags, o portfólio fica vazio.
Não entendi o que você quis dizer com ID da Categoria. É o número de ID interno da categoria da qual tirar as postagens do usuário para levar em consideração?
Seria muito útil poder selecionar várias categorias pelo nome, como nos miniaturas de tópicos TC.
Seria ótimo permitir que cada usuário selecionasse de quais categorias ele quer mostrar mensagens em seu portfólio, substituindo o padrão geral (se o administrador permitir).
Outra grande melhoria seria adicionar uma opção para que os administradores selecionem na configuração do Componente quais grupos de usuários podem ter um portfólio (com base no nível, ou o que os administradores estimarem).
Outra ótima adição Seria uma ótima maneira de criar uma galeria pessoal não apenas a partir de postagens em uma categoria.
Para conseguir isso, algum tipo de categoria privada por usuário deveria ser implementado, onde os usuários podem criar suas postagens e mostrá-las no perfil.
Olá! Adorei o plugin, ele tem sido parte integrante do nosso site há anos.
No entanto, um problema: normalmente, conseguimos filtrar as postagens no site ordenando-as por data de criação em vez de data de resposta, utilizando os parâmetros para isso: ?order=created
O portfólio parece incapaz de replicar esse comportamento, embora eu tenha certeza de que, internamente, ele usa uma consulta simples que deveria ter acesso a esse recurso. Seria algo que você poderia adicionar?
Eu acho que ele pode ser muito mais do que apenas uma aba de portfólio de usuário, pode ser adaptado para quase qualquer coisa que você queira associar a usuários dentro do fórum. A comunidade que eu hospedo é baseada em uma biblioteca de políticas/recursos e estou usando este componente para mostrar a todos quais políticas/recursos foram criados por cada usuário. Acho que, de certa forma, isso é um portfólio, mas de alguma forma a palavra implica algo visual (especialmente dada a integração com o plugin/componente de miniatura de tópico e a imagem no topo deste tópico).
Com essa flexibilidade em mente, seria incrível poder alterar o slug da URL (editei o título para Políticas, mas o slug permanece como u/user/activity/portfolio)
Também seria ótimo se o user_card_portfolio_link fosse oculto se o portfólio estiver vazio.
Relatório de bug: O .portfolio-link em .user-nav precisa ser envolvido por um <span>, para que o texto do rótulo seja ocultado em tablets/celulares junto com as outras entradas de user-nav, caso contrário, ele ficará lá como um :limão:
Obrigado pelo feedback a todos! Acabei de fazer algumas atualizações para resolver alguns problemas e adicionar alguns recursos:
Mais de 1 categoria não é facilmente possível no momento (embora estejamos trabalhando em alguns recursos para isso no Discourse em geral, então talvez um dia) — mas notei que estava funcionando apenas para 1 tag (apesar de a entrada de configuração permitir várias)… então esta atualização permite que várias tags sejam usadas para popular o portfólio.
Adicionei uma configuração para isso chamada portfolio_order, então agora você também pode escolher created como opção.
Adicionei uma configuração chamada portfolio_route_name que permitirá isso. Observe que, a menos que você saiba o que está fazendo com a codificação de URL, é melhor usar uma única palavra para isso e evitar espaços e caracteres especiais.
Analisei a implementação disso, mas não há uma boa maneira de fazer. Para saber se está vazio, teríamos que buscar tópicos sempre que o cartão de usuário de alguém fosse aberto, o que é uma solicitação um pouco pesada para um cartão de usuário (um plugin poderia fazer isso de forma muito mais eficiente adicionando um campo aos dados do usuário no lado do servidor com uma contagem simples de tópicos do portfólio).
Em primeiro lugar, muito obrigado por dedicar seu tempo para implementá-lo. Este seria um recurso muito solicitado em nosso site. Acabei de baixar o último commit e alterei a configuração, mas não parece estar funcionando. Há algo que estou perdendo? O Discourse precisa ser reiniciado?
Sim! Desculpe, falha minha, você está absolutamente correto. Estou usando outro plugin chamado Topic List Thumbnails que, infelizmente, às vezes não se ajusta corretamente, fazendo com que pareça fora de ordem. Mas está funcionando perfeitamente. Muito obrigado novamente!
Quais são as opções para fazer um plugin assim, isso é algo que seria considerado pelo Discourse ou devo apenas postar um tópico no marketplace, ou outra coisa?
É possível adicionar uma segunda categoria neste momento?
Além disso, como poderíamos implementar portfólios “múltiplos”? Por exemplo, gostaríamos de ter uma aba de portfólio geral para todos os usuários. Mas para nossos usuários B2B, gostaríamos de adicionar uma aba “Produtos” em vez disso.
Podemos nos interessar em financiar esses recursos se a implementação não for muito complexa.
Seria interessante se isso cobrisse outro caso de uso:
Este ótimo plugin, mas mal comercializado, dá às pessoas controle sobre os tópicos que criam, para que possam acompanhar conteúdo como projetos DIY e assim por diante. Outros usuários podem comentar nas threads, mas seus comentários são reduzidos em escopo, de modo que ficam dobrados abaixo de cada entrada.
Seria legal se seu plugin pudesse extrair de várias entradas na mesma thread, não apenas de uma imagem de nível superior. Em outras palavras, para construir o portfólio, ele poderia usar todas as imagens de uma thread, ou apenas as primeiras e últimas entradas, e assim por diante.
Estamos, na verdade, usando um plugin feito sob medida que usa a última imagem postada pelo autor do tópico como miniatura. Nós o usamos principalmente com miniaturas na lista de tópicos, mas o portfólio do usuário tc deve ser afetado da mesma forma.