Não sou novo no Discourse. Migrei do phpBB para o Discourse no meu outro site de interesse em carros, o exiges.com.
Fiquei muito impressionado com a constante evolução de melhorias que a equipe do Discourse tem lançado, então resolvi arriscar e migratei meu fórum Xenforo, com 750 mil posts e 20 mil membros, para o Discourse.
Com uma boa dose de sorte, julgamento e IA, escrevi um script de importação para transferir os dados. Tenho um sistema self-hosted com a AllHost.IO, 8 núcleos e 8 GB de RAM, e a migração levou 37 horas.
Estou deixando o site com uma aparência um pouco parecida com a do Xenforo, porque, sinceramente, funcionou bem. Estou encantado com o resultado até agora:
Vim aqui não tanto para me gabar dos meus site(s), mas principalmente para agradecer aos desenvolvedores. Eu era um fã fervoroso do Xenforo, mas, na minha opinião, esta plataforma tornou a administração muito mais fácil e as atualizações frequentes são simplesmente brilhantes.
A única coisa que consigo ver que possa ajudar nossos usuários é a mudança na interface para citações.
No Discourse, simplesmente respondemos. A resposta no Discourse é uma resposta sem citação, mas entendo que podemos destacar o texto e a dica flutuante aparece para a citação.
No Xenforo, você responde e a publicação original é citada. Posso entender ambos os métodos de execução aqui. Pode levar algum tempo para nossos usuários entenderem isso.
Eu tinha um plugin personalizado que adicionava algumas tabelas extras e se integrava às tabelas principais para fornecer um galpão, mas isso é mais um desenvolvimento personalizado.
Em termos de recursos? Não tenho certeza se estou perdendo algo!
Estou buscando ativamente reduzir a quantidade de extensões de terceiros, depois de ter me decepcionado com mudanças que quebraram esses complementos dos quais eu me tornei tão dependente.
Mas com certeza vou manter esse link nos favoritos!
Boa, boa decisão. Lembro de ter caído nessa armadilha com o vB e ter tido que desistir porque o sistema estava tão mal feito que não era sustentável. Quando uma coisa quebrava, era como uma casa de cartas.
Quero definir a permissão no nível superior (Placa Importada e Arquivada) como somente leitura e ter a herança passada para os itens filhos.
No momento, não parece que consigo fazer isso, então tenho que editar os 9 filhos individualmente. Não é um impeditivo, mas seria ótimo ter uma opção de pai/filho/herança para herdar permissões.
Entendo você — já trocamos algumas ideias sobre isso e, no fim, a decisão se resume à segurança. O Discourse trata cada categoria como algo independente, então uma subcategoria não é uma “filha” em termos de permissões da categoria pai; ela é realmente apenas aninhada para navegação e organização. Fizemos isso porque os administradores frequentemente querem que uma subcategoria seja deliberadamente diferente da categoria pai.
Optamos por uma rede de segurança, tornando impossível que uma subcategoria seja menos restritiva que sua categoria pai, para evitar uma situação em que alguém ficasse bloqueado de uma categoria, mas ainda assim pudesse ver subcategorias privadas dentro dela. Dessa forma, você tem total liberdade para tornar as permissões das subcategorias mais restritivas, mas não pode acidentalmente vazar conteúdo por meio de uma permissão mais permissiva.
Aprecio o seu ponto de vista. Estou vendo isso de um ângulo diferente.
Quero permissões consistentes. Preciso negar a permissão de escrita/criação em uma série de categorias. Eu poderia me esquecer de uma e deixá-la aberta para respostas..
Acho que, se acertássemos a interface e a lógica disso, poderia funcionar. No entanto, não é um impeditivo e gastei minha pausa no trabalho encontrando cada categoria e removendo duas marcações…
Encontrei uma funcionalidade que estava faltando: as assinaturas (memberships). Elas são centradas no Stripe e eu não tenho um cartão físico ou conta bancária.
Só tenho PayPal.
Encontrei uma solução alternativa. É meio desajeitada, mas funciona.
Adicionar itens à loja WooCommerce que já temos
Adicionar um plugin de assinaturas
Adicionar uma sincronização com o Discourse
Fazer todo o trabalho de API
Adicionei um código que rastreia quando uma assinatura foi adicionada à assinatura mensal ou anual
Sincroniza com o Discourse e adiciona o usuário ao grupo relevante, e quando a assinatura expira, ele é removido
Ou seja, o usuário vai à loja e se inscreve em uma dessas opções:
É ótimo ver mais fóruns de carros, especialmente os relacionados à Lotus, se juntarem à família Discourse. Migrei o LotusElan.net do phpBB há cerca de 18 meses.
Venha nos visitar, se tiver alguns minutos livres.