Alterações na lista de tópicos futuras - como preparar temas e plugins

Desculpe invadir seu fim de semana, David, sim, acabei de ver a API, obrigado

3 curtidas

Olá, tentei usar um transformador de valor para "topic-list-columns" assim:

export default {
    name: "assignment-topic-list-column-modifier",

    initialize(container) {
        const router = container.lookup("service:router");

        withPluginApi("1.39.0", (api) => {
            api.registerValueTransformer(
                "topic-list-columns",
                ({ value: columns }) => {
                    if (ASSIGN_LIST_ROUTES.includes(router.currentRouteName)) {
                        columns.add("posters-recent", {
                            header: AssignHeaderCell,
                            item: AssignCell,
                            after: "posters",
                        });
                    }
                    return columns;
                }
            );
        });
    },
};

O objetivo é inserir um novo item e cabeçalho de coluna após a coluna "posters", funciona para o item, mas o cabeçalho ainda não está no lugar certo, ele foi colocado após a coluna "activity".

Falta algo no meu código? E existe alguma documentação que explique como fazer isso corretamente?

Existe um novo guia:

No entanto, ele pode não ser muito útil neste caso.

@NateDhaliwal obrigado pelas informações, vou verificar.

Eu acho que o código deveria ser assim:

columns.add(
  "posters-recent",
  { header: AssignHeaderCell, item: AssignCell }
  { after: "posters"}
});

E você pode precisar especificar um before:

{after: "posters", before: "replies"}
1 curtida

@Arkshine muito obrigado, seu código funciona !!! incrível :+1:

1 curtida

Agora habilitamos o banner de aviso para essas descontinuações, para que os administradores da comunidade sejam notificados sobre quaisquer temas ou plugins que ainda precisem ser atualizados.

Também publicamos um guia de referência com indicações para todas as diferentes maneiras de personalizar a nova lista de tópicos:

Adicionei um link para isso do OP.

6 curtidas

David, não sei se você prefere este Tópico ou o outro, mas aqui vai:

Meu novo componente em conformidade (acho) está falhando quando “Enable Glimmer Topic List” está definido como “Auto”…

Sugere que a nova API não está sendo ativada no modo “Auto”… há algo que eu precise fazer para sinalizar o Componente de Tema para que o Discourse use a nova API Glimmer quando estiver no modo “Auto”?

3 curtidas

Notei o aviso aqui:

Mas ainda não está causando problemas, apesar de a data que você forneceu acima já ter passado e eu estar na versão mais recente…?

As coisas estão um pouco atrasadas, mas esperamos terminar de descartar o código antigo nas próximas 1-2 semanas

Isso quebraria completamente os temas que ainda não estão atualizados? Devemos evitar atualizar? Ou há algo que possamos fazer simplesmente se criarmos um fork do tema?

1 curtida

Isso impedirá que suas personalizações na lista de tópicos sejam aplicadas, sim.

Eu não recomendaria isso. As atualizações principais do Discourse geralmente incluem correções de segurança, e sua comunidade pode ficar vulnerável se você parar de atualizar.

Parece que você já descobriu no outro tópico :chefs_kiss:

2 curtidas

Os sistemas legados de lista de tópicos e "raw handlebars" foram removidos do core do Discourse. Obrigado a todos que ajudaram a atualizar plugins e temas para esta mudança! :rocket:

5 curtidas

Isso é fantástico! Parabéns à equipe do CDCK que trabalhou nisso. :partying_face:

Obrigado também a você e à equipe por serem muito receptivos aos pedidos de recursos e tão atenciosos no design da nova API :heart_eyes:

Eu temia que perderíamos algumas funcionalidades. Mas o que realmente aconteceu foi que ganhamos muito mais, ao mesmo tempo em que ficou significativamente mais fácil de trabalhar! :rocket:

6 curtidas

Em relação aos templates brutos, eu entendi corretamente que não é mais possível usar componentes no template com a função de autocompletar (por exemplo, emoji)?

this.textManipulation.autocomplete({
      template: renderEmojiAutocomplete,

Parece que agora você só pode retornar HTML.
Acho que você disse que o autocompletar seria refeito em algum momento, mas provavelmente não tão cedo.

Você vê alguma solução alternativa aqui? (Tentando corrigir o Emoji Fluff TC)

3 curtidas

Infelizmente, não tivemos uma mensagem de depreciação adequada para o autocompletar, desculpe! Mas há um caminho a seguir - confira: Autocomplete still using Raw Templates - #4 by david

2 curtidas