Recebi um e-mail sobre isso e fiquei muito confuso, pois não me lembrava de ter feito uma postagem como essa.
Estou curioso para saber como o “taylor” foi trocado aqui na citação da resposta? Isso é algum erro de edição manual (não tenho certeza de como fazer um bloco de citação com uma fonte manualmente, ou se isso é sequer possível). Ou existe algum bug na lógica de resposta? @tshenry
Acabei de tentar citar algumas postagens e acho que algo estranho está acontecendo com o nome de usuário versus o nome completo. Provavelmente este commit recente:
Com as configurações do site prioritize username in uxativadas e display name on postsdesativadas, você deve ver o nome de usuário na citação, e vice-versa para ver o nome completo.
Desculpe, eu poderia ter sido muito mais útil lá. Acabei de tentar citar várias das postagens neste tópico, e houve alguns resultados estranhos no meu composer:
[quote=", post:114, topic:13395"]você está certo! Isso levou apenas alguns minutos e fui aprovado instantaneamente. Correções simples são sempre boas! :smile:
[/quote]
[quote="Taylor, post:113, topic:13395"]Você pode obter acesso à API v1.1 gratuitamente no plano Elevated. Você simplesmente precisa se inscrever no seu painel de desenvolvedor. Achei muito rápido e fácil. Os logins do Twitter do Discourse funcionaram perfeitamente depois disso :tada:
[/quote]
(esse é o estilo de um que @taylor recebeu uma notificação)
Para constar, também deixa citações sem nomes completos em branco:
[quote=", post:114, topic:13395"]você está certo! Levou apenas alguns minutos e fui aprovado instantaneamente. Correções simples são sempre boas!
[/quote]
Ao atualizar a lógica de citação para permitir que alternemos entre nome de usuário ou nome completo por meio de uma configuração do site, encontrei um problema (parte do problema foi observada acima), deixe-me criar um cenário hipotético…
Tim cria uma postagem
A configuração do site é adicionada e ativada para alternar o nome de exibição do OP para nome de usuário (estava ativo) ou nome completo (agora ativo)
Um usuário cita Tim em uma nova postagem, mas como agora estamos usando o nome completo para citações, nosso outro usuário TimTam, nome completo: Tim, é notificado de que alguém o citou em uma postagem que ele nunca criou.
Refazer todas as citações também não é uma opção. Se essa configuração do site foi alternada várias vezes e refizemos várias vezes, uma citação que está sendo convertida de nome completo -\u003e nome de usuário não é única e pode encontrar vários usuários.
O caminho que vejo para seguirmos é adicionar um atributo de dados adicional à citação de data-full-name="true" (ou algo assim) para verificar se devemos substituir o nome de usuário pelo nome completo na UX, em vez de manipular o data-username.
e nos pouparmos do incômodo de nos preocuparmos se estamos consultando ou enviando notificações sobre nome de usuário ou nome completo. Pensamentos? Vale a pena o esforço de atualizar o PrettyText e nosso construtor de citações para essa mudança?
Prefiro não adicionar suporte para uma transição. Esta é uma decisão que você toma no início da configuração da sua comunidade, suportar uma transição super suave é extremamente caro e vem com uma série de desvantagens.
Se eu te citar com o nome de usuário priorizado, renderizamos este markdown
É preciso ter cuidado com vírgulas em nomes completos - mas eu apoio removê-las para este caso de uso ou, imagino que você possa introduzir algum truque de escape.
Você está dizendo que recomendaria que desistíssemos de tentar adicionar a capacidade de exibir citações com nomes completos? Nós inevitavelmente vamos nos deparar com esses casos de troca… por exemplo, qualquer comunidade existente com uma citação.
Não, não completamente… meta tem prioritize username in ux desativado. A citação que acabei de fazer deveria ser: (que está faltando um avatar que precisa ser corrigido)
A marcação aqui deveria ser:
[quote="Isaac Janzen, post:14, topic:217633"]
Você está dizendo que recomendaria que desistíssemos de tentar adicionar a capacidade de exibir citações com nomes completos?
[/quote]
A única alteração necessária é fazer com que o widget de citação esteja ciente da configuração para preencher o nome completo em vez do nome de usuário. Não se preocupe com migração e histórico.
Então, por que o nome está faltando na citação acima? A alteração foi revertida?
Concordo que precisamos fazer mais aqui:
Precisamos pegar o nome de usuário da combinação “post / topic” e colocá-lo no markdown cozido (devemos fazer isso incondicionalmente), caso contrário, não poderemos exibir avatares para o nome completo.
Isso também nos permite corrigir este caso extremo, para que não mostre meu avatar nesta citação incorreta. (ou até mesmo destaque uma citação incorreta)
Estou totalmente aberto a corrigir alguns casos extremos enquanto isso:
Incompatibilidade de nome de usuário
o que fazemos sobre o avatar?
o que fazemos sobre o nome de usuário?
Incompatibilidade de nome completo
o que fazemos sobre o avatar?
o que fazemos sobre o nome?
Acho que a melhor coisa a fazer por enquanto é apenas “substituir”. Se a postagem tiver um nome / nome de usuário, use-o em vez do que foi fornecido na citação. Cozinhe com o nome atual / nome de usuário atual.
Acho que posso aceitar uma alteração no markdown para que possamos contornar a necessidade de entrar em um buraco de coelho de uma enorme aventura de segurança. No entanto, a alteração precisa ser hiper cirúrgica.
Você pode confirmar que a nova sintaxe verbosa só acontece se ambos siteSettings.display_name_on_posts E !siteSettings.prioritize_username_in_ux?
Mencionando @tobiaseigen aqui para visibilidade, pois isso se relaciona com discussões anteriores.
Resumindo:
Na minha opinião, OK mudar o formato do markdown por enquanto para este caso extremo - e apenas este caso extremo - @codinghorror para confirmar.
A definir agendar trabalho de segurança para que o bloco de citação se torne [quote="TOTALMENTE OPCIONAL SERÁ PESCADO DO POST SE A SEGURANÇA SE ALINHAR E AS INFORMAÇÕES NO POST FOREM PRIORIZADAS SOBRE ESTE TEXTO, post:3, topic:7"]. - recomendamos esperar um pouco para isso.