Plugin Landing Pages :piccolo_airplane:

Grazie Angus per la rapida risposta e la correzione. Come aggiorniamo il plugin per ottenere l’ultima correzione.

Attualmente, vedo il plugin Landing.
L'immagine mostra un elemento dell'interfaccia che consente all'utente di aggiungere landing page per scoprire di più su Papolo Cabscourse con un punteggio attuale di 0,4. (Didascalia dell'IA)

Per favore, aiutaci a capire come navigare per ottenere il plugin di aggiornamento.

1 Mi Piace

Ehi Steve, se sei ospitato da un provider di hosting, contatta il tuo provider. Se sei self-hosted, aggiorna il plugin andando su /admin/update o ricostruendo la tua istanza.

1 Mi Piace

Grazie Angus, dato che è self-hosted… ricostruiremo l’app e ti terremo aggiornato sulla correzione.

2 Mi Piace

Mi è bastato un pieno
./launcher rebuild app
per risolvere! È sistemato qui! (<- Esempio delle nostre landing page)

2 Mi Piace

Sì, ha funzionato per noi. Grazie per la soluzione e la rapida risposta.

2 Mi Piace

Ciao,
Ho problemi con il plugin Landing Pages sul mio sito. Il plugin non funziona come previsto. Sta causando problemi di layout e non visualizza correttamente i contenuti.

Qualcun altro ha riscontrato questo problema? Qualsiasi suggerimento o soluzione per questo problema sarebbe molto utile!

Puoi condividere il link a una pagina della tua community che mostra questo problema e/o alcuni screenshot?

Posso cercare una landing page (nel titolo o nel contenuto) in quel forum?

1 Mi Piace

Sto creando una pagina utilizzando un plug-in per landing page e ha anche JS. C’è un posto dove dovrei mettere il file JS, o dovrei semplicemente metterlo nella pagina di quel plug-in? Ma non funziona in quel modo, giusto?

Ciao, potresti inviare il file che stai cercando di aggiungere?

I file JS dovranno essere inseriti nella directory assets/javascripts/discourse. Tuttavia, la sottodirectory esatta al suo interno dipenderà dal file.

Forse dovresti chiedere questo nell’argomento del plugin stesso, non come argomento separato.

1 Mi Piace

Ho scritto l’estensione Home Pages per Landing Pages. Questo ti permette di avere alcune pagine renderizzate utilizzando componenti Ember Glimmer. Se puoi impacchettare il tuo JS in quel modo, è un’opzione.

Vedi Landing Pages Plugin 🛩 - #95 by merefield

1 Mi Piace

Dopo l’aggiornamento di Discourse, la pagina di destinazione non funziona correttamente…non mantiene lo stile HTML+CSS definito..Qualcun altro sta riscontrando un problema simile?

Ciò significa che posso aggiungere js personalizzato alle pagine?

Se li impacchetti come componenti Ember, sì

Quindi ho bisogno sia del plug-in della home page che della landing page per la stessa cosa?

Sì, davvero

Ciao, ottimo plugin, adoro la possibilità di elencare tutti gli argomenti pubblicati in 1 pagina per gli utenti non registrati, grazie mille.

Posso chiedere se la pagina di destinazione del modulo ha una qualche protezione contro spam/flood nel backend?
Questo è un bel progetto FOSS, tra l’altro:

1 Mi Piace

In un sito appena aggiornato (su tests-passed), l’importazione di un documento HTML zippato sembra essere attualmente interrotta. Mi riferisco a questo:

La stessa pagina funziona correttamente se incollata direttamente o tramite un repository.

Molti avvisi di deprecazione nella console, ma nulla di attivamente rotto lì. Tuttavia, in /logs:

image

Full backtrace

Message (6 copies reported)

Required plugin ‘landing_pages’ not found

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 Mi Piace

Ho anche riscontrato questo problema.

Sto riscontrando un problema persistente con il plugin Landing Pages in cui sia le importazioni Git che ZIP non vanno a buon fine silenziosamente. L’interfaccia utente dell’amministratore mostra un messaggio di successo verde dopo un pull/importazione, ma non vengono create pagine né appaiono nel menu a discesa “Seleziona pagina”.

Ho confermato che il problema non è un errore di configurazione dell’utente. Il log del server mostra il seguente messaggio di errore paradossale quando viene attivata l’importazione:

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 ...

Questo errore si verifica nonostante la richiesta venga gestita dal controller del plugin stesso.

Passaggi di risoluzione dei problemi eseguiti:

  • Ho confermato che il repository è pubblico e che l’URL HTTPS è corretto.
  • Ho convalidato la sintassi di pages.json e ho provato sia la struttura globale che quella per pagina (welcome/page.json).
  • La creazione manuale di una pagina nell’interfaccia utente dell’amministratore funziona perfettamente. Ciò dimostra che il nucleo del plugin funziona e che il problema è isolato all’importatore.
  • Ho eseguito una rimozione completa, ricostruzione, reinstallazione e ricostruzione del plugin ufficiale Pavilion per garantire uno stato pulito.
  • È stato aumentato il client_max_body_size del server e l’app è stata ricostruita.

L’errore persiste dopo tutti questi passaggi. Sembra essere un problema più profondo con la funzione di importazione.

1 Mi Piace

Grazie BrianC: in realtà non ho testato completamente le importazioni di Git.

È fantastico averlo chiarito!