O botão Link do editor não permite que você especifique o destino do link, então todos os links inseridos por meio dele precisam ser abertos na mesma aba/janela. como este
Se você inserir um link HTML, pode especificar target=“_blank” e ele abrirá corretamente em uma nova janela/aba, assim: abrir em nova aba
Seria útil ter uma caixa de seleção “Abrir em nova aba/janela” no popup de link.
Onde? Não está nas minhas preferências.
Ou você quer dizer que um usuário, se for razoavelmente conhecedor, saberá que pode clicar com o botão direito para abrir um link em uma nova aba? Esse não é o ponto.
Peço desculpas — nunca havia notado que é possível clicar em “Interface” à esquerda e obter muitas mais opções. (levou um tempinho para eu descobrir de onde você tirou esse print)
Mas essa é uma opção global para todos os links. A situação que quero cobrir é quando você deseja forçar a abertura em nova aba, para não tirar o leitor do Discourse caso ele ainda não tenha definido uma preferência global, mas faz sentido abrir o link em nova aba.
Eu assumiria que, se eu deixasse a preferência global desmarcada, o autor da postagem poderia especificar a abertura em nova aba se achasse apropriado.
Isso é mais comumente necessário para links externos que servem como referência. Se for um link interno, por exemplo, para outro tópico, talvez uma nova aba não seja adequada, e o leitor pode escolher globalmente ou clicando com o botão direito.
Se o usuário optar por fazer isso globalmente, tudo bem, mas uma abordagem mais refinada também é válida. Como leitor, aceito a orientação do autor sobre se o link deve ou não abrir em nova aba.
Você está defendendo que sua preferência seja mais importante do que a preferência do usuário, no entanto. Isso não vai acontecer. Os links respeitam a preferência do usuário, mas, se você é o proprietário do site, pode definir essa preferência padrão para todos os novos usuários conforme desejar, por meio das configurações do site.
Não tão severo assim. Tudo o que estou dizendo é que, em algumas circunstâncias, pode ser apropriado e sensato ter essa opção no diálogo (como acontece em muitos outros sistemas). Você não precisa usá-la, e ela só substitui a preferência global do usuário em uma direção, caso ele não tenha definido uma.
É parte da especificação HTML poder especificar um atributo target na tag a, e não vejo motivo válido para restringir essa opção. Você pode justificar essa limitação?
Realmente? Você defendeu que o leitor é mais competente para saber o que o autor pretende do que o próprio autor. Isso é desrespeitoso para com o autor, que pode ter razões perfeitamente válidas para querer que um link abra em uma nova aba/janela — por exemplo, se o destino for uma informação de referência útil da qual o autor deseja que o leitor tenha acesso enquanto continua na primeira página, ou se o autor sabe que o link abre um site que desabilita o botão voltar e impede que o leitor retorne caso deseje (para citar apenas dois exemplos de muitas razões perfeitamente boas para fazer um link abrir em uma nova aba).
Além disso, seu comentário indica uma suposição de que todos os leitores são tecnicamente experientes e sabem como abrir links em uma nova aba quando apropriado, o que está muito longe da realidade fora da bolha tecnológica.
Como leitor, agradeço aos autores que fazem uso adequado dos recursos disponíveis em HTML para orientar minha experiência do usuário. Como autor, quero ser capaz de preparar a experiência do usuário quando for apropriado.
A opção de ter uma preferência no site (apenas para visitantes logados) para que TODOS os links externos abram em uma nova aba parece tanto incomum (beirando o não padrão) quanto um instrumento muito grosseiro. Às vezes, não é apropriado abrir um link externo em uma nova aba, seja do ponto de vista do leitor ou do autor (ou de ambos). Às vezes, é apropriado abrir um link interno do site em uma nova aba (por exemplo, um link para um glossário que pode ser mantido aberto enquanto se continua a leitura).
Francamente, seus comentários parecem para mim tanto doutrinadores quanto autocráticos. Você está sugerindo que o usuário precisa ter ou todos os links externos em uma nova aba ou ser capaz de fazer um julgamento em cada caso antes de saber qualquer coisa sobre o conteúdo ou o comportamento do site vinculado, e que o autor não deve ter opção de orientar o leitor ao fazer a escolha por ele.
Isso não é uma justificativa para não fornecer um recurso disponível na maioria dos editores.
Talvez o que você realmente queira dizer é que você pessoalmente não quer fazer isso por suas próprias razões — isso seria justo. Acredito que você não seja o único tomador de decisões nisso, mesmo sendo um co-fundador (do Discourse, presumivelmente — de qualquer forma, ofereço respeito e reconhecimento por isso).
Isso está correto. O fato de existir como uma configuração personalizável pelo usuário significa que terceiros não devem ter a opção de ignorar essa preferência. Quão confuso seria se certos links se comportassem de maneira diferente?
Na verdade, esse comportamento beneficia também os usuários que não são tecnicamente competentes, pois eles não verão diferenças de comportamento sem uma razão clara. Para os tecnicamente capazes, a preferência existe; para aqueles que não entendem as nuances, há pelo menos consistência.
A linguagem acima refere-se a um CMS, que, sim, inclui essa funcionalidade. Não acho que haja qualquer sugestão de que o Discourse seja um CMS ou que exista para substituir seu papel. Repitam comigo: sistemas de gerenciamento de conteúdo são construídos em torno de conteúdo, enquanto sistemas de discussão são construídos em torno de usuários.
Você poderia elaborar sobre como seria inadequado? A conveniência é um fator, mas é por isso que o botão voltar existe. As preferências do usuário precisam estar associadas a algo, seja uma conta de usuário ou um cookie. Armazenar as preferências do usuário no nível do usuário dentro da conta é novamente a experiência mais consistente para os usuários. Comunidades tratam de incentivar o registro e o engajamento — incentivar os usuários a se registrarem para que possam definir tais preferências é benéfico para as comunidades.
Novamente, você está se referindo a sistemas de gerenciamento de conteúdo, não a plataformas de discussão. Com os primeiros, o autor terá contextos conhecidos para decidir um comportamento, já que o objetivo da plataforma é tipicamente o consumo. Plataformas de discussão como o Discourse são totalmente diferentes — dar aos usuários a capacidade de substituir as preferências de outros não faz sentido algum.
Receio que simplesmente não entendo. Suspeito que o que temos aqui é uma diferença cultural transatlântica. O que vocês dois estão dizendo não faz o menor sentido para mim.
Vou fazer mais uma tentativa de explicar.
Imagine um fórum de discussão na vida real. É como uma sala de reuniões onde as pessoas se revezam falando e ouvem ativamente o que o orador diz. Agora, o orador pode querer fazer referência a algo, como um artigo de periódico. No seu modelo, o ouvinte tem o direito de dizer: “espere um minuto enquanto vou rapidamente à biblioteca ler esse artigo” e sai correndo. No meu modelo, o orador tem o direito de dizer: “aqui está o número do catálogo da biblioteca, vá conferir depois da sessão”.
Ou suponha que o orador esteja explicando algo altamente técnico, o que possa exigir que o ouvinte consulte termos em um glossário para entender o que está sendo dito. No seu modelo, o usuário tem o direito de fazer o orador pausar e ler a definição toda vez que um novo termo for usado. No meu modelo, o orador distribui folhas de papel com o glossário, e os ouvintes as consultam quando precisam.
Na prática, no Discourse, como existe a preferência do usuário de sempre abrir links externos em uma nova aba, ter um link com um atributo target não vai sobrescrever essa preferência ativa. Ele só vai sobrescrever a preferência passiva de não abrir automaticamente links externos em uma nova aba, e apenas quando o autor também tiver essa preferência.
De qualquer forma, obviamente não vamos chegar a um acordo. Acho que é uma questão cultural. Suponho que eu poderia me dedicar a aprender outra linguagem obscura (para mim) e fazer um fork do código para fazer o que eu quero, mas, francamente, não tenho disposição para isso. Não é algo tão grande, apenas uma chateação ter que digitar o HTML bruto quando quero enviar um link para abrir em uma nova aba em benefício do usuário (sim, às vezes o grande pai sabe o que é melhor )
Apenas se você mora em um destino transatlântico que não seja nem a Europa (Reino Unido) nem os EUA.
Tenho construído sistemas grandes e multi-inquilinos há quase duas décadas, logo fora de Londres, e acredito que Jeff faz coisas semelhantes há muito mais tempo, a partir dos EUA.
Isso não é uma diferença cultural; diferentes plataformas valorizam coisas diferentes. Os usuários estão no centro das plataformas de discussão e, na minha opinião, em produtos como o Discourse, as preferências deles são supremas.
Se você é o dono do site, pode definir que a opção “abrir em nova aba” seja ativada por padrão para todos, se preferir. Basta editá-la nas configurações do seu site.
Se você não é o dono do site, então deve respeitar a preferência do usuário sobre isso, como qualquer outra pessoa.
Eu também preciso disso e entendo o que @rogerco quer dizer… Aliás, sou administrador do meu fórum.
Às vezes, quando alguém posta um link para um URL externo, preciso garantir que o membro permaneça no fórum. Permitir que o editor ofereça uma opção para target=“_blank” é a solução, para que eu, como administrador, possa escolher quais links abrem na mesma aba e quais podem abrir em outra aba.
Eu, como administrador, não preciso que TODOS os links se comportem assim (abrir em nova aba); preciso apenas de alguns links (que eu possa escolher).