O recurso de pontuação e emblemas do AEM Communities oferece a capacidade de identificar e recompensar membros da comunidade.
Os detalhes da configuração do recurso estão descritos em
Esta página contém detalhes técnicos adicionais:
A estrutura de implementação visível no CRXDE Lite está sujeita a alterações.
Se um crachá é exibido como texto ou imagem é controlado no lado do cliente no modelo HBS.
Por exemplo, procure this.isAssigned
em /libs/social/forum/components/hbs/topic/list-item.hbs
,:
{{#each author.badges}}
{{#if this.isAssigned}}
<div class="scf-badge-text">
{{this.title}}
</div>
{{/if}}
{{/each}}
{{#each author.badges}}
{{#unless this.isAssigned}}
<img class="scf-badge-image" alt="{{this.title}}" title="{{this.title}}" src="{{this.imageUrl}}" />
{{/unless}}
{{/each}}
Se verdadeiro, isAssigned indica que o crachá foi atribuído a uma função e que o crachá deve ser exibido como texto.
Se falso, é Atribuído indica que o crachá foi concedido para uma pontuação ganha e o crachá deve ser exibido como uma imagem.
Quaisquer alterações nesse comportamento devem ser feitas em um script personalizado (sobreposição ou sobreposição). Consulte Personalização do cliente.
Para ajudar a depurar a pontuação e a identificação, é possível configurar um arquivo de log personalizado. O conteúdo desse arquivo de log pode ser fornecido ao suporte ao cliente se forem encontrados problemas com o recurso.
Para obter instruções detalhadas, visite Criar um arquivo de log personalizado.
Para configurar rapidamente um arquivo de registro de slides:
Acesse o Adobe Experience Manager Web Console Log Support, por exemplo
Selecione Adicionar novo agente de registro
Selecione DEBUG
para Nível de registro
Digite um nome para Arquivo de Log, por exemplo
Digite duas entradas Logger (classe) (usando o ícone +
)
com.adobe.cq.social.scoring
com.adobe.cq.social.badging
Selecione Salvar
Para ver as entradas de log:
Do Console da Web
scoring-debug
No disco local do servidor
.../crx-quickstart/logs/scoring-debug.log
É possível visualização do UGC relacionado à pontuação e à identificação quando o SRP escolhido for JSRP ou MSRP, mas não ASRP. (Se não estiver familiarizado com esses termos, consulte Armazenamento de conteúdo da comunidade e Visão Geral do Provedor de recursos do Armazenamento.)
As descrições para acessar dados de pontuação e marcação usam o JSRP, já que o UGC é facilmente acessível usando CRXDE Lite.
JSRP no autor: experimentar no ambiente do autor resulta em UGC que só é visível do ambiente do autor.
JSRP ao publicar: da mesma forma, se estiver testando o ambiente publish, será necessário acessar o CRXDE Lite com privilégios administrativos em uma instância de publicação. Se a instância de publicação estiver sendo executada no modo de produção (nosamplecontent runmode), será necessário ativar CRXDE Lite.
O local base do UGC no JSRP é /content/usergenerated/asi/jcr/
.
As seguintes APIs estão disponíveis para uso:
Os Javadocs mais recentes para as versões instaladas estão disponíveis para desenvolvedores a partir do repositório do Adobe. Consulte Usando o Maven para Comunidades: Javadocs.
A localização e o formato do UGC no repositório estão sujeitos a alterações sem aviso prévio.
As capturas de tela dos dados do repositório vêm da configuração da pontuação e da identificação de um fórum em dois sites de AEM diferentes:
Um site AEM com uma ID exclusiva (site da comunidade criado usando o assistente):
Usando o site Tutorial de Introdução (engajamento) criado durante o tutorial de introdução
Localize o nó da página do fórum
/content/sites/engage/en/forum/jcr:content
Adicionar propriedades de pontuação e marcação
scoringRules = [/etc/community/scoring/rules/comments-scoring,
/etc/community/scoring/rules/forums-scoring]
badgingRules =[/etc/community/badging/rules/comments-scoring,
/etc/community/badging/rules/forums-scoring]
Localize o nó do componente do fórum
/content/sites/engage/en/forum/jcr:content/content/primary/forum
( sling:resourceType = social/forum/components/hbs/forum
)
Adicionar propriedade para exibir emblemas
allowBadges = true
Um usuário entra, cria um tópico do fórum e recebe um crachá de bronze
Um site AEM sem uma ID exclusiva:
Usando o Guia de componentes da comunidade
Localize o nó da página do fórum
/content/community-components/en/forum/jcr:content
Adicionar propriedades de pontuação e marcação
scoringRules = [/etc/community/scoring/rules/comments-scoring,
/etc/community/scoring/rules/forums-scoring]
badgingRules =[/etc/community/badging/rules/comments-scoring,
/etc/community/badging/rules/forums-scoring]
Localize o nó do componente do fórum
/content/community-components/en/forum/jcr:content/content/forum
( sling:resourceType = social/forum/components/hbs/forum
)
Adicionar propriedade para exibir emblemas
allowBadges = true
Um usuário entra, cria um tópico do fórum e recebe um crachá de bronze
Um usuário recebe um crachá de moderador usando cURL:
curl -i -X POST -H "Accept:application/json" -u admin:admin -F ":operation=social:assignBadge" -F "badgeContentPath=/etc/community/badging/images/moderator/jcr:content/moderator.png" http://localhost:4503/home/users/community/w271OOup2Z4DjnOQrviv/profile.social.json
Como um usuário ganhou dois símbolos de bronze e recebeu um crachá de moderador, é assim que o usuário aparece com sua entrada no fórum:
Este exemplo não segue essas práticas recomendadas:
os nomes de regras de pontuação devem ser globalmente exclusivos; não devem terminar com o mesmo nome.
Um exemplo do que not fazer:
/etc/community/scoring/rules/site1/forums-scoring
/etc/community/scoring/rules/site2/forums-scoring
criação de imagens de crachá exclusivas para sites de AEM diferentes
É preferível usar as APIs.
Para fins de investigação, usando o JSRP como exemplo, a pasta base que contém pontuações é
/content/usergenerated/asi/jcr/scoring
O nó filho de scoring
é o nome da regra de pontuação. Assim, uma prática recomendada é que os nomes das regras de pontuação em um servidor sejam globalmente exclusivos.
Para o site de Envolvimento do Geometrixx, o usuário e sua pontuação estão em um caminho construído com o nome da regra de pontuação, a ID do site da comunidade ( engage-ba81p
), uma ID exclusiva e a ID do usuário:
.../scoring/forums-scoring/engage-ba81p/6d179715c0e93cb2b20886aa0434ca9b5a540401/riley
Para o site de guia Componentes da comunidade, o usuário e sua pontuação estão em um caminho construído com o nome da regra de pontuação, uma ID padrão ( default-site
), uma ID exclusiva e a ID do usuário:
.../scoring/forums-scoring/default-site/b27a17cb4910a9b69fe81fb1b492ba672d2c086e/riley
A pontuação é armazenada na propriedade scoreValue_tl
, que pode conter apenas um valor ou referir-se indiretamente a um atomicCounter.
É preferível usar as APIs.
Para fins de investigação, usando o JSRP como exemplo, a pasta base que contém informações sobre crachás atribuídos ou atribuídos é
Seguido pelo caminho para o perfil do usuário, terminando em uma pasta de crachás, como
Para exibir uma lista classificada de membros com base em pontos: