Plugin de Landing Pages 🛩

Obrigado Angus pela resposta rápida e correção. Como atualizamos o plugin para obter a correção mais recente.

Atualmente, vejo o plugin Landing.
A imagem mostra um elemento de interface permitindo ao usuário adicionar páginas de destino para saber mais sobre Papolo Cabscourse com uma pontuação atual de 0,4. (Legenda por IA)

Por favor, ajude-nos a navegar para obter o plugin de atualização.

1 curtida

Olá Steve, se você estiver hospedado por um provedor de hospedagem, entre em contato com seu provedor. Se você estiver auto-hospedado, atualize o plugin indo para /admin/update ou reconstruindo sua instância.

1 curtida

Obrigado, Angus, pois é auto-hospedado. Reconstruiremos o aplicativo e manteremos você informado sobre a correção.

2 curtidas

Apenas um ./launcher rebuild app completo
funcionou para mim! Está corrigido aqui! (<- Exemplo de nossas landing pages)

2 curtidas

Sim.. funcionou para nós. Obrigado pela solução e pela rápida resposta.

2 curtidas

Olá,
Estou com problemas no Plugin Landing Pages no meu site. O plugin não está funcionando como esperado. Ele está causando problemas de layout e não está exibindo o conteúdo corretamente.

Alguém mais já passou por isso? Alguma dica ou solução para este problema seria muito útil!

Você pode compartilhar o link para uma página em sua comunidade que mostre este problema e/ou algumas capturas de tela?

Eu poderia pesquisar por uma landing page (título ou conteúdo) nesse fórum?

1 curtida

Estou criando uma página usando um plug-in de landing page e ele também tem JS. Existe um lugar onde eu devo colocar o arquivo JS ou eu devo simplesmente colocá-lo nessa própria página do plug-in? Mas não funciona desse jeito, certo?

Olá, você poderia enviar o arquivo que você está tentando adicionar?

Os arquivos JS terão que ser colocados no diretório assets/javascripts/discourse. Mas exatamente qual subdiretório dentro disso, dependerá do arquivo.

Talvez você deva perguntar isso no tópico do plugin em si, não como um tópico separado.

1 curtida

Eu escrevi a extensão Home Pages para Landing Pages. Isso permite que você tenha algumas páginas renderizadas usando componentes Ember Glimmer. Se você puder empacotar seu JS dessa forma, é uma opção.

Veja Landing Pages Plugin 🛩 - #95 by merefield

1 curtida

Após a atualização do Discourse, a página de destino não está funcionando corretamente… não está retendo o estilo HTML+CSS definido. Alguém enfrentando um problema semelhante?

Isso significa que posso adicionar JS personalizado às páginas?

Se você os empacotar como Componentes Ember, sim

Então preciso ter o plug-in da página inicial e da página de destino para o mesmo?

Sim, de fato

Olá, ótimo plugin, adoro a capacidade de listar todos os tópicos publicados em 1 página para usuários não logados, muito obrigado.

Posso perguntar se a página de destino do formulário tem alguma proteção contra spam/flood no backend?
Este é um bom projeto FOSS, aliás:

1 curtida

Em um site recém-atualizado (em tests-passed), a importação de um documento HTML compactado parece estar quebrada no momento. Estou falando disso:

A mesma página funciona bem quando colada diretamente ou via repositório.

Muitas notificações de depreciação no console, mas nada ativamente quebrado lá. No entanto, em /logs:

image

Backtrace completo

Message (6 cópias relatadas)

Plugin necessário ‘landing_pages’ não encontrado

Backtrace

activesupport-8.0.2.1/lib/active_support/broadcast_logger.rb:130:in `block in warn'
activesupport-8.0.2.1/lib/active_support/broadcast_logger.rb:231:in `block in dispatch'
activesupport-8.0.2.1/lib/active_support/broadcast_logger.rb:231:in `each'
activesupport-8.0.2.1/lib/active_support/broadcast_logger.rb:231:in `dispatch'
activesupport-8.0.2.1/lib/active_support/broadcast_logger.rb:130:in `warn'
/var/www/discourse/app/controllers/application_controller.rb:363:in `block in requires_plugin'
activesupport-8.0.2.1/lib/active_support/callbacks.rb:406:in `instance_exec'
activesupport-8.0.2.1/lib/active_support/callbacks.rb:406:in `block in make_lambda'
activesupport-8.0.2.1/lib/active_support/callbacks.rb:178:in `block in call'
actionpack-8.0.2.1/lib/abstract_controller/callbacks.rb:34:in `block (2 levels) in <module:Callbacks>'
activesupport-8.0.2.1/lib/active_support/callbacks.rb:179:in `call'
activesupport-8.0.2.1/lib/active_support/callbacks.rb:559:in `block in invoke_before'
activesupport-8.0.2.1/lib/active_support/callbacks.rb:559:in `each'
activesupport-8.0.2.1/lib/active_support/callbacks.rb:559:in `invoke_before'
activesupport-8.0.2.1/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
/var/www/discourse/app/controllers/application_controller.rb:429:in `block in with_resolved_locale'
i18n-1.14.7/lib/i18n.rb:353:in `with_locale'
/var/www/discourse/app/controllers/application_controller.rb:429:in `with_resolved_locale'
activesupport-8.0.2.1/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
activesupport-8.0.2.1/lib/active_support/callbacks.rb:140:in `run_callbacks'
actionpack-8.0.2.1/lib/abstract_controller/callbacks.rb:260:in `process_action'
actionpack-8.0.2.1/lib/action_controller/metal/rescue.rb:27:in `process_action'
actionpack-8.0.2.1/lib/action_controller/metal/instrumentation.rb:76:in `block in process_action'
activesupport-8.0.2.1/lib/active_support/notifications.rb:210:in `block in instrument'
activesupport-8.0.2.1/lib/active_support/notifications/instrumenter.rb:58:in `instrument'
activesupport-8.0.2.1/lib/active_support/notifications.rb:210:in `instrument'
actionpack-8.0.2.1/lib/action_controller/metal/instrumentation.rb:75:in `process_action'
actionpack-8.0.2.1/lib/action_controller/metal/params_wrapper.rb:259:in `process_action'
activerecord-8.0.2.1/lib/active_record/railties/controller_runtime.rb:39:in `process_action'
actionpack-8.0.2.1/lib/abstract_controller/base.rb:163:in `process'
actionview-8.0.2.1/lib/action_view/rendering.rb:40:in `process'
rack-mini-profiler-4.0.1/lib/mini_profiler/profiling_methods.rb:90:in `block in profile_method'
actionpack-8.0.2.1/lib/action_controller/metal.rb:252:in `dispatch'
actionpack-8.0.2.1/lib/action_controller/metal.rb:335:in `dispatch'
actionpack-8.0.2.1/lib/action_dispatch/routing/route_set.rb:67:in `dispatch'
actionpack-8.0.2.1/lib/action_dispatch/routing/route_set.rb:50:in `serve'
actionpack-8.0.2.1/lib/action_dispatch/routing/mapper.rb:32:in `block in <class:Constraints>'
actionpack-8.0.2.1/lib/action_dispatch/routing/mapper.rb:62:in `serve'
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:53:in `block in serve'
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:133:in `block in find_routes'
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:126:in `each'
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:126:in `find_routes'
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:34:in `serve'
actionpack-8.0.2.1/lib/action_dispatch/routing/route_set.rb:908:in `call'
railties-8.0.2.1/lib/rails/engine.rb:535:in `call'
railties-8.0.2.1/lib/rails/railtie.rb:226:in `public_send'
railties-8.0.2.1/lib/rails/railtie.rb:226:in `method_missing'
actionpack-8.0.2.1/lib/action_dispatch/routing/mapper.rb:33:in `block in <class:Constraints>'
actionpack-8.0.2.1/lib/action_dispatch/routing/mapper.rb:62:in `serve'
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:53:in `block in serve'
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:133:in `block in find_routes'
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:126:in `each'
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:126:in `find_routes'
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:34:in `serve'
actionpack-8.0.2.1/lib/action_dispatch/routing/route_set.rb:908:in `call'
/var/www/discourse/lib/middleware/omniauth_bypass_middleware.rb:35:in `call'
/var/www/discourse/lib/middleware/crawler_hooks.rb:11:in `call'
rack-2.2.17/lib/rack/tempfile_reaper.rb:15:in `call'
rack-2.2.17/lib/rack/conditional_get.rb:40:in `call'
rack-2.2.17/lib/rack/head.rb:12:in `call'
actionpack-8.0.2.1/lib/action_dispatch/http/permissions_policy.rb:38:in `call'
/var/www/discourse/lib/content_security_policy/middleware.rb:12:in `call'
/var/www/discourse/lib/middleware/anonymous_cache.rb:415:in `call'
/var/www/discourse/lib/middleware/csp_script_nonce_injector.rb:12:in `call'
/var/www/discourse/config/initializers/008-rack-cors.rb:14:in `call'
rack-2.2.17/lib/rack/session/abstract/id.rb:266:in `context'
rack-2.2.17/lib/rack/session/abstract/id.rb:260:in `call'
actionpack-8.0.2.1/lib/action_dispatch/middleware/cookies.rb:706:in `call'
actionpack-8.0.2.1/lib/action_dispatch/middleware/callbacks.rb:31:in `block in call'
activesupport-8.0.2.1/lib/active_support/callbacks.rb:100:in `run_callbacks'
actionpack-8.0.2.1/lib/action_dispatch/middleware/callbacks.rb:30:in `call'
actionpack-8.0.2.1/lib/action_dispatch/middleware/debug_exceptions.rb:31:in `call'
actionpack-8.0.2.1/lib/action_dispatch/middleware/show_exceptions.rb:32:in `call'
logster-2.20.1/lib/logster/middleware/reporter.rb:40:in `call'
/var/www/discourse/lib/middleware/default_headers.rb:13:in `call'
railties-8.0.2.1/lib/rails/rack/logger.rb:41:in `call_app'
railties-8.0.2.1/lib/rails/rack/logger.rb:29:in `call'
/var/www/discourse/config/initializers/100-quiet_logger.rb:20:in `call'
/var/www/discourse/config/initializers/100-silence_logger.rb:29:in `call'
actionpack-8.0.2.1/lib/action_dispatch/middleware/request_id.rb:34:in `call'
/var/www/discourse/lib/middleware/enforce_hostname.rb:23:in `call'
rack-2.2.17/lib/rack/method_override.rb:24:in `call'
actionpack-8.0.2.1/lib/action_dispatch/middleware/executor.rb:16:in `call'
rack-2.2.17/lib/rack/sendfile.rb:110:in `call'
rack-mini-profiler-4.0.1/lib/mini_profiler.rb:191:in `call'
/var/www/discourse/lib/middleware/processing_request.rb:12:in `call'
message_bus-4.4.1/lib/message_bus/rack/middleware.rb:60:in `call'
/var/www/discourse/lib/middleware/request_tracker.rb:410:in `call'
actionpack-8.0.2.1/lib/action_dispatch/middleware/remote_ip.rb:96:in `call'
railties-8.0.2.1/lib/rails/engine.rb:535:in `call'
railties-8.0.2.1/lib/rails/railtie.rb:226:in `public_send'
railties-8.0.2.1/lib/rails/railtie.rb:226:in `method_missing'
rack-2.2.17/lib/rack/urlmap.rb:74:in `block in call'
rack-2.2.17/lib/rack/urlmap.rb:58:in `each'
rack-2.2.17/lib/rack/urlmap.rb:58:in `call'
unicorn-6.1.0/lib/unicorn/http_server.rb:634:in `process_client'
unicorn-6.1.0/lib/unicorn/http_server.rb:739:in `worker_loop'
unicorn-6.1.0/lib/unicorn/http_server.rb:547:in `spawn_missing_workers'
unicorn-6.1.0/lib/unicorn/http_server.rb:143:in `start'
unicorn-6.1.0/bin/unicorn:128:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `<main>'

Env

HTTP HOSTS: spokes.nz
1 curtida

Também encontrei este problema.

Estou tendo um problema persistente com o plugin Landing Pages onde as importações Git e ZIP falham silenciosamente. A interface de administração mostra uma mensagem de sucesso verde após um pull/importação, mas nenhuma página é criada ou aparece no menu suspenso “Selecionar página”.

Confirmei que o problema não é um erro de configuração do usuário. O log do servidor mostra a seguinte mensagem de erro paradoxal quando a importação é acionada:

Started GET \"/landing/remote/pages\" for ...
Processing by LandingPages::RemotesController#import as JSON
Required plugin 'landing_pages' not found
Required plugin 'landing_pages' not found
Completed 200 OK in ...

Este erro ocorre apesar da solicitação ser tratada pelo próprio controller do plugin.

Etapas de Solução de Problemas Realizadas:

  • Confirmei que o repositório é público e que o URL HTTPS está correto.
  • Validei a sintaxe do pages.json e tentei as estruturas global e por página (welcome/page.json).
  • Criar uma página manualmente na interface de administração funciona perfeitamente. Isso prova que o núcleo do plugin está funcionando e que o problema está isolado no importador.
  • Realizei uma remoção completa, reconstrução, reinstalação e reconstrução do plugin oficial Pavilion para garantir um estado limpo.
  • O client_max_body_size do servidor foi aumentado e o aplicativo foi reconstruído.

O erro persiste após todas essas etapas. Parece ser um problema mais profundo na função de importação.

1 curtida

Obrigado BrianC - Na verdade, não testei totalmente as importações do Git.

Ótimo ter isso claramente articulado!