Imagine uma comunidade onde eu quero exigir logins para qualquer acesso (então ativei a configuração ‘login required’) e quero que todos os usuários tenham uma assinatura.
Atualmente, os usuários precisam ter criado uma conta antes de poderem criar uma assinatura (através do plugin Subscriptions.) Isso faz todo o sentido, é claro; Não se pode ter uma assinatura até ter uma conta.
Infelizmente, assim que um usuário cria sua conta, preciso ter algum conteúdo visível. Isso significa que preciso de uma categoria extra, apenas para conter um tópico, que diz: “…você está na metade do caminho! Agora você tem que assinar.”
Com as ideias a seguir, a criação de conta e a configuração da assinatura ainda são um processo de duas etapas. Mas não haveria usuários no site que tivessem uma conta, mas não uma assinatura (porque eles veem uma parede para configurar sua assinatura).
Uma nova opção “account-creation-more-url” para Discourse
Permita-me definir uma nova opção (chame-a de “account-creation-more-url”) que contenha o URL de algum Tópico que eu publiquei, e uma opção “account-creation-more-link-text”.
Somente se o Discourse estiver configurado com ‘login required’ ativado, um novo link para esse URL aparecerá na tela/modal de criação de conta. Isso me permite construir facilmente uma página que detalha tudo o que preciso detalhar. Isso me dá uma maneira de direcionar as pessoas para algo que explique o que está acontecendo, quando elas enfrentam a parede de criação de conta. (Cabe a mim colocar um link funcional “crie sua conta” nessa página publicada, etc.)
Uma nova opção “subscriptions required” para o plugin Subscriptions
Uma nova opção booleana “subscriptions-required” e um campo “subscriptions-required-products” para especificar uma lista separada por vírgulas de produtos. (Claro, os do plugin Subscriptions.)
Quando um usuário (além de um administrador do site, é claro) fizer login, se ele não tiver um desses produtos ativo. Eles verão outra tela/modal que força a configuração de uma assinatura.
E dois campos “subscriptions-required-more-url” e “subscriptions-required-more-link-text”. (Que eu definiria para a mesma página publicada que usaria na parede de criação de conta.) Isso me permite direcionar as pessoas para um lugar que explique o quê/porquê das assinaturas.
Outros tópicos no Meta que são um tanto relacionados…