Inserir texto de introdução na página /s?

Peço desculpas se isto não pertence ao suporte.

Atualmente, a página principal de assinatura /s simplesmente mostra as opções de assinatura/pagamento. E cada opção de assinatura/pagamento tem apenas uma quantidade limitada de caracteres de texto que você pode incluir.

Para meus propósitos, eu gostaria de tornar a página de destino /s um pouco mais acolhedora e informativa em vez de apenas “somente negócios”.

É possível adicionar algum tipo de texto introdutório ou informativo à página /s acima das opções de subscrição/pagamento? Ou isso é algo que pode ser implementado (um dia) como uma opção ou está fora do escopo?

Basicamente, apenas uma caixa de texto editável pelo usuário com opções de formatação padrão acima das opções atuais.

Eu não estou totalmente familiarizado com as opções de edição de CSS do Discourse ainda, então não tenho certeza do que é possível quando se trata de editar páginas ou plugins ou componentes. Então, por favor, desculpe qualquer ignorância da minha parte.

Qualquer informação seria apreciada.

Obrigado.

Acho que isso pode ser feito com CSS. Você poderia enviar uma captura de tela de onde deseja adicionar o texto? Obrigado.

2 curtidas

Você pode ver onde estão os plugin outlets.

Então, meu Componentes Personalizados – adicione um botão ou texto em qualquer plugin outlet permitirá que você insira texto arbitrário em qualquer plugin outlet.

1 curtida

Claro. Eu imagino algo assim…

Antes/Depois. Observe que tive que mudar o texto padrão “Subscriptions” (Assinaturas) para “make a payment” (fazer um pagamento), pois oferecemos mais do que apenas assinaturas. Embora pareça que o texto também está vinculado ao título da página. Portanto, no meu caso, faria mais sentido adicionar um bloco de texto acima do título da página existente em vez de abaixo dele.

Isto parece ótimo e poderoso.

Posso aproveitar isso se eu estiver hospedado? Está um pouco leve em instruções para novos usuários do Discourse – então provavelmente não sou o candidato ideal para usar no momento, mas estou tentando me atualizar o mais rápido possível e isso parece que seria muito útil.

Tive que seguir para a página do Github para encontrar a referência a isto:

Para encontrar plugin outlets, execute enableDevTools() no console do javascript.

Agradeço por responder à minha pergunta. Obrigado.

Sim. É um componente de tema. (Pelo menos a maioria dos planos permite que você instale os componentes de tema que desejar). Você tentou clicar no grande botão azul que diz “Install this theme component”?

Isso parece uma crítica justa!

Adicionei um link para https://meta.discourse.org/t/introducing-discourse-developer-toolbar/346215 para que você possa encontrar onde estão as saídas de plugin (plugin outlets).

Eu até adicionei esse link antes de ler esta parte da sua mensagem! :slight_smile:

Ah, mas olhando as saídas de plugin em /s não parece haver nenhuma saída de plugin. Se você quiser colocar texto acima do cabeçalho “Make a payment” (Fazer um pagamento), você tem sorte!

image

(Finja que “Pay for Services” é “Make a Payment”) Você pode colocá-lo em top-notices ou above-main-container, mas receio que isso adicione o conteúdo em todas as páginas, não apenas na página de pagamento, a menos que você consiga descobrir algum CSS para ocultá-lo em todas as outras páginas. Se você for paciente, há uma chance razoável de você conseguir que https://ask.discourse.com/ lhe diga como fazer isso.

Por outro lado, seria um pedido justo para que uma saída de plugin fosse adicionada naquela página, mas isso é outra coisa para aprender.

1 curtida

Sim. Estou em um nível em que posso instalar componentes de tema sem problemas.

Não foi a intenção ser uma crítica de forma alguma. Minhas desculpas se pareceu dessa forma. Foi apenas uma observação como um novo usuário.

Sim, eu descobri esse link anteriormente em minhas pesquisas. O problema é que ainda não sei como executar o Discourse em um ambiente de desenvolvimento (ou acessá-lo através do console do navegador).

Então, minha pergunta sobre poder aproveitar seu componente era sobre isso e a necessidade de acesso à barra de ferramentas do desenvolvedor para usá-lo, e não sobre a instalação do componente em si. Desculpe a confusão.

Eu não estava ciente deste recurso, obrigado.

Quanto ao posicionamento, estou satisfeito em colocar o texto introdutório em qualquer lugar que caiba facilmente acima do conteúdo real de “assinatura”, desde que não apareça em todas as páginas.

Agradeço sua resposta atenciosa.

Não, não. Eu quis dizer, sim. Você está certo. A documentação deve ser melhorada. É por isso que eu disse que era “justa”!

Você não precisa. Basta abrir as ferramentas do desenvolvedor no seu navegador (F12 funciona, a menos que você esteja em um Mac; e eu tenho que procurar toda vez que uso um Mac, mesmo que haja um a 2,5 metros de mim, e então eu pesquiso “mac open dev tools browser” ou algo assim) e digitar enableDevTools() no prompt do console. Você pode fazer isso aqui, agora mesmo, neste site.

1 curtida

Eu nunca uso um Mac, mas lembro do “J” graças a

2 curtidas

Ahhh. Console de desenvolvedor do Navegador, não algum console dependente do Discourse. As coisas estão começando a fazer mais sentido. Obrigado.

Eu ativei Componentes Personalizados. E ativei as ferramentas de desenvolvedor no console do navegador. E ativei a barra de ferramentas do desenvolvedor para ver os componentes de plugin.

E agora eu entendo, você está dizendo que não há um componente de plugin para Assinaturas, então não há uma maneira *fácil de colocar texto naquela página de destino específica. Entendi.

*fácil como em Passo 1. Passo 2. Passo 3. Sucesso! E não exigindo horas de pesquisa e educação em CSS, etc.

image

Eu li em algum lugar nas minhas pesquisas recentes sobre Assinaturas (desculpe, não tenho o link neste exato momento) que estava previsto para uma reformulação de qualquer maneira. Espero que minha sugestão para uma área de introdução/texto seja considerada em qualquer desenvolvimento futuro.

Agradeço a ajuda neste tópico. Obrigado.

2 curtidas

Deveria haver uma classe de corpo que esteja apenas na página de assinatura, para que você possa usar CSS para ocultar a coisa que você adiciona em todas as páginas, exceto na de assinatura.

Sim, assinaturas tem class="above-main-container-outlet subscriptions-campaign ember-view", então você faz algo como ocultar a classe da coisa que você adiciona e depois a torna visível se estiver em uma subscriptions-campaign. Algo assim.

2 curtidas

Depois de pesquisar um pouco no Google e no SO, montei uma versão puramente CSS:

.above-main-container-outlet.subscriptions-campaign::after {
  content: "Qualquer texto que eu queira colocar aqui! \A Esta é uma nova linha! \A";
  white-space: pre;
}

Usando \A como caractere de nova linha.

Espero que isso ajude?

2 curtidas

Obrigado. Agradeço por fazer isso.

Estou atualmente em trânsito e não estarei em um PC (mais fácil de trabalhar) até amanhã…

Mas criei um novo componente e colei seu CSS nele. Ativei o componente. E agora o texto aparece em todas as páginas.

Então, funciona. Isso é ótimo. Obrigado.

Agora só preciso descobrir como fazer isso…

… Quando eu tiver uma chance.

E também como formatar o texto dentro do próprio CSS. Por exemplo…

Texto do cabeçalho

O conteúdo em si. E talvez ficar um pouco chique com ele.

Tenho certeza que isso é apenas uma coisa de CSS que posso pesquisar no Google e descobrir eventualmente. Estou aprendendo conforme avanço.

Agradeço a ajuda. Obrigado.

Eu consegui fazer funcionar apenas na página de assinaturas e na maior parte formatado corretamente com isto:

/* PARTE 1: O Cabeçalho (Estilizado como um H1 nativo) */
body:has(.product-list) .above-main-container-outlet.subscriptions-campaign::before {
  content: "Este é o Título"; 
  display: block;
  
  /* Estilização para corresponder aos cabeçalhos 'title-wrapper' */
  font-family: var(--heading-font-family);
  font-size: var(--font-up-5);
  font-weight: bold;
  line-height: var(--line-height-small);
  color: #DDDDDD;
  
  /* Espaço entre este cabeçalho e o texto abaixo dele */
  margin-bottom: 8px; 
}

/* PARTE 2: O Texto do Corpo (Com espaçamento abaixo dele) */
body:has(.product-list) .above-main-container-outlet.subscriptions-campaign::after {
  content: "Este é o texto simples que fica abaixo do cabeçalho. \A Você ainda pode usar barra invertida-A para novas linhas aqui.";
  display: block;
  
  /* Estilização para corresponder ao texto do corpo padrão */
  font-family: var(--font-family);
  font-size: var(--font-0);
  line-height: var(--line-height-medium);
  color: #DDDDDD;
  white-space: pre-wrap;
  
  /* Isso cria o espaço vazio (retorno de carro) abaixo do seu texto */
  margin-bottom: 40px; 
}

2 curtidas

Além disso, basta clicar com o botão direito em INSPECIONAR. PC/Mac

1 curtida

Abri um PR, espero que seja mesclado :crossed_fingers::

3 curtidas

Ah. Isso é muito inteligente. Meu entendimento de CSS é muito mais teórico do que prático.

1 curtida

@ZeroDean O PR foi mesclado! Espero que isso ajude!

3 curtidas

@ZeroDean, isso significa que você pode simplificar seu CSS usando este novo plugin outlet que está apenas na página de assinatura.

2 curtidas

Fantástico. Agradeço por conseguir isso! Obrigado @NateDhaliwal

Obrigado. Como estou em um serviço hospedado, isso significa que tenho que esperar pela próxima atualização do servidor?

1 curtida