Retorno do Discurso

Com imenso agradecimento :pray: pelo patrocínio de @Hifihedgehog e pela comunidade de:

https://forum.tabletpc.review/

Isso foi trazido de volta à compatibilidade e não está mais quebrado com a 3.2.

NB: conforme a Equipe e Sam, a intenção é que o plugin Reactions assuma os recursos adicionais deste plugin (principalmente a capacidade de múltiplas reações) em algum momento no futuro e, esperançosamente (ainda não confirmado), isso incluirá a provisão de uma ferramenta de migração.

9 curtidas

Parece que pode haver um problema :sweat_smile: - Vou dar uma olhada.

3 curtidas

Correção foi mesclada:

8 curtidas

Para aqueles que estão interessados, este fork mantido pela equipe da comunidade Shuiyuan da SJTU também funciona: (:warning: instalar esta versão também destruirá seus dados usados no repositório principal :warning:, veja a postagem de @merefield abaixo)

Por que não houve PR?

Também posso apontar que, neste fork, não há:

  • Testes de front-end
  • Testes de back-end funcionando
  • Fluxo de trabalho do GitHub
  • Configurações modernas de linting

Que agora estão implementados no repositório principal :+1:

:warning: Além disso, instalar esta versão destruirá seus dados usados no repositório principal :warning:

Não vejo nenhum aviso sobre isso no README.

Portanto, não posso recomendar que as pessoas sequer experimentem esse fork, a menos que em uma instância nova, sem histórico, ou se você pretende depender do autor para manter as coisas no futuro…

3 curtidas

Talvez sejam estudantes, que não são entusiastas de código aberto, ou apenas preguiçosos? :sweat_smile:

hmmm… sem dúvida um esforço significativo foi investido nisso, mas não comunicar e compartilhar ativamente esse trabalho com a comunidade não é ideal porque leva a algum nível de duplicação e, neste caso, destrói os dados usados no repositório principal! Isso por si só já deveria ter sido um ótimo motivo para um PR, para que a abordagem pudesse ter sido revisada e harmonizada entre os forks. Agora, esses forks são incompatíveis e, se você instalar este, não há como voltar atrás! :man_facepalming:

11 curtidas

Uso este plugin há anos.

Houve uma alteração que o arruinou, eles moveram as retorções para a linha com os controles de postagem, isso o arruinou no celular, se o contêiner de retorção permanecesse acima dos controles de postagem como nesta postagem Discourse Retort - #383 by Vaping_Community, ainda seria incrível, a capacidade de retorcer várias vezes era um recurso apreciado por todos.

O novo plugin de reação é bom, mas mostra apenas uma reação.

É esta linha no código que decide onde colocar o contêiner de retorção?

api.decorateWidget("post-menu:before-extra-controls", (helper) => {

No celular deveria ser algo assim?
api.decorateWidget("post-contents:after-cooked", (helper) => {

Tentei fazer algo com CSS, mas sem sucesso

Ok, então eu fiz uma coisa, mas não tenho ideia do que estou fazendo… Tenho usado este plugin desde 2018

@merefield Por favor, me aconselhe como creditar no meu GIT, eu realmente não tenho ideia de como nada funciona

O Git está aqui: https://github.com/GrubbyVc/Retort-Reloaded

Eu clonei o plugin retort e o editei para exibir o retort-container acima dos controles novamente, isso permite múltiplos retorts no celular. Eu queria mudar apenas para o celular, mas não sabia como.

Nota: Esta é a única mudança que fiz

Mudança

Mudei esta linha em retort-init.js.es6

api.decorateWidget("post-menu:before-extra-controls", (helper) => {

Para isto

api.decorateWidget("post-contents:after-cooked", (helper) => {

Desktop

Mobile

CSS

Comum

.topic-post.retort, button.post-retort {
    padding: 8px !important;
}

.post-retort {
    border: none;
    padding: 2px !important;
    background: rgb(0, 0, 0, 0);
    
    &:hover .post-retort__tooltip {
    opacity: 1;
  }

  &__tooltip {
       opacity: 0;
    transition: .5s opacity;
    position: absolute;
    bottom: 65px;
    font-size: 12px;
    text-align: center;
    min-width: 125px;
    max-width: 150px;
    background: var(--primary);
    color: var(--secondary);
    font-weight: bold;
    padding: 5px;
    border-radius: 5px;
    word-wrap: normal;
    left: auto;
    transform: translate(-50%, 0);
    z-index: 1;
    pointer-events: none;
    word-break: break-word;
    &:after {
      content: " ";
      width: 7px;
      height: 7px;
      bottom: -5px;
      left: 44%;
      transform: rotate(45deg) translate(-50%, 0);
      position: absolute;
      background: var(--primary);
    }
}

&__count {
    font-size: 12px;
    padding: 1px;
    position: relative;
    bottom: 1px;
    left: 1px;
    font-weight: bold;
    color: var(--primary-medium);
  }
}

.post-retort-container {
    background: rgb(0, 0, 0, 0);
}

.emoji-picker.opened.has-limited-set {
    height: 159px;
    background-color: #333 !important;
}

Mobile

.emoji-picker.opened.has-limited-set {
    top: 400px;
}
1 curtida

Geralmente, é uma má prática criar um novo repositório com um novo nome.

O que você deve considerar fazer é forkar o repositório principal (o que é fácil, há um botão simples), aplicar suas alterações ao seu fork e, em seguida, quando estiver totalmente satisfeito e achar que as alterações podem ser úteis em geral, enviar um PR para o repositório principal. Alguém (geralmente o “mantenedor”) revisará seu PR, possivelmente fará algumas sugestões, permitirá que você atualize seu PR e, em seguida, o mesclará no repositório principal.

Essa é a melhor prática.

5 curtidas

Ah, vou verificar isso o mais rápido possível, obrigado pelo conselho :+1:

1 curtida

O principal motivo para fazer isso é que, em seguida, toda a atividade de manutenção pode ser focada em um repositório, o que é muito mais eficiente. (o que você possivelmente descobrirá quando houver uma alteração drástica!)

4 curtidas

Faz todo o sentido

2 curtidas

Olá a todos. Somos grandes fãs do Retort em minha comunidade. As versões mais recentes do Discourse estão tornando o plugin incompatível. Veja aqui. Estou tentando, lentamente, fazer atualizações adequadas para o plugin, mas javascript não é minha área mais forte, então estou lutando para fazê-lo funcionar.

Como parte de nosso esforço contínuo para melhorar a base de código do Discourse, estamos removendo o uso do sistema de renderização legado de “widget” e substituindo-o por componentes Glimmer.

Alguém pode dar uma olhada no plugin e neste aviso e comentar/aconselhar sobre o que é necessário? Talvez eu descubra, mas queria levantar que este plugin precisa de algum carinho. Qualquer ajuda ou contribuição seria apreciada. Não tenho certeza se fiz isso corretamente, mas tenho um PR em rascunho aberto que é definitivamente um trabalho em andamento.

1 curtida

Pelo que entendi, a função oficial de Reações ainda não suporta múltiplas reações por usuário. Como alguns de nós argumentamos o tempo todo, essa foi uma má escolha de design desde o início. As pessoas deveriam poder expressar múltiplas reações, e as ferramentas que suportam isso simplesmente oferecem uma experiência melhor.

Até que isso seja alterado de alguma forma nas Reações, perder o Retort seria trágico. Espero que alguém possa atualizá-lo para mantê-lo funcionando. Só quero agradecer a quem está trabalhando nisso ou pode considerar isso…

Depende realmente. Muitas plataformas têm apenas 1 reação direta na postagem. Dependendo da comunidade, isso é preferido para evitar uma confusão de emojis.

Pessoalmente, gosto do Retort, pois na época dava um impulso em relação ao simples like desinteressado. Eu até tinha ambas as reações e o Retort em um dos meus fóruns. Funcionava bem, pois a maioria era conservadora com o número de emojis usados.

A postagem acima da sua, se você tiver conhecimento que ele precisa, pode ajudar a fazer o Retort voltar a funcionar. Tenho certeza de que, com a equipe dizendo que planeja adicionar múltiplas reações, isso acontecerá. Pode não estar entre as prioridades principais para implementação, pois outros projetos atualmente têm prioridade.

Com a atualização do Plugin oficial, #tema, #componente-de-tema e até o núcleo, com as grandes mudanças necessárias, consome uma boa quantidade de recursos para cumprir os prazos internos.

2 curtidas

O ótimo do Retort é que as comunidades podem definir um número limitado de reações significativas. Além dessas, as pessoas podem incluir qualquer emoji em uma postagem de resposta normal.

Portanto, a escolha não fica presa entre apenas 1 ou um “banquete”.

Espero sinceramente que o suporte oficial para múltiplas reações chegue. A transição para isso para aqueles em risco de perder o Retort é potencialmente muito estranha. Muito apreço a todos que puderam e poderão ajudar com isso no futuro.

1 curtida

Temos alguma chance de ver esses plugins voltarem um dia?

@gdpelican Este MR está bloqueado por algo em particular? Precisa de ajuda? Updates based on new post menu in discourse. https://meta.discourse.o… by dtraleigh · Pull Request #92 · gdpelican/retort · GitHub

O novo sistema de reações do Discourse é muito triste em comparação com este.

Bem, houve uma PR aberta para adicionar isso:

Na minha opinião, o que tornou o Retort essencial não foi qualquer emoji, mas sim múltiplas reações por usuário. Toda a ideia de usuários terem permissão para apenas uma reação é um design muito ruim. Eu vi a intenção declarada de que as Reações oficiais eventualmente suportariam isso, mas ela precisa de uma grande reformulação para isso, já que não foi projetada para isso inicialmente.

3 curtidas