Landing Pages Plugin :kleines_airplane:

Vielen Dank, Angus, für die schnelle Antwort und die Fehlerbehebung. Wie aktualisieren wir das Plugin, um die neueste Korrektur zu erhalten?

Derzeit sehe ich das Landing-Plugin.
Das Bild zeigt ein Benutzeroberflächenelement, mit dem der Benutzer Landingpages hinzufügen kann, um mehr über Papolo Cabscourse mit einem aktuellen Score von 0,4 zu erfahren. (Beschriftet von KI)

Bitte helfen Sie uns, wie wir navigieren können, um das Update-Plugin zu erhalten.

1 „Gefällt mir“

Hallo Steve, wenn du von einem Hosting-Anbieter gehostet wirst, wende dich an deinen Anbieter. Wenn du selbst gehostet wirst, aktualisiere das Plugin, indem du zu /admin/update gehst oder deine Instanz neu erstellst.

1 „Gefällt mir“

Danke Angus, da es sich um eine selbst gehostete Lösung handelt. Wir werden die App neu erstellen und Sie über die Korrektur auf dem Laufenden halten.

2 „Gefällt mir“

Nur ein vollständiger
./launcher rebuild app
hat für mich den Trick gemacht! Es ist hier! behoben (<-- Beispiel unserer Landingpages) behoben.

2 „Gefällt mir“

Ja, es hat für uns funktioniert. Danke für die Lösung und die schnelle Bearbeitung.

2 „Gefällt mir“

Hallo,
Ich habe Probleme mit dem Landing Pages Plugin auf meiner Website. Das Plugin funktioniert nicht wie erwartet. Es verursacht Layoutprobleme und zeigt Inhalte nicht richtig an.

Hatte jemand anderes dieses Problem? Tipps oder Lösungen für dieses Problem wären sehr hilfreich!

Können Sie den Link zu einer Seite in Ihrer Community teilen, auf der dieses Problem angezeigt wird, und/oder einige Screenshots?

Kann ich in diesem Forum nach einer Landingpage (Titel oder Inhalt) suchen?

1 „Gefällt mir“

Ich erstelle eine Seite mit einem Landingpage-Plugin, und es hat auch JS. Gibt es einen Ort, an dem ich die JS-Datei platzieren sollte, oder sollte ich sie einfach auf dieser Plugin-Seite selbst platzieren? Aber so funktioniert es nicht, oder?

Hallo, könntest du die Datei schicken, die du hinzufügen möchtest?

Die JS-Dateien müssen im Verzeichnis assets/javascripts/discourse abgelegt werden. Welches Unterverzeichnis genau das ist, hängt jedoch von der Datei ab.

Vielleicht solltest du das im Plugin-Thema selbst fragen, nicht als separates Thema.
1 „Gefällt mir“

Ich habe die Home Pages-Erweiterung für Landing Pages geschrieben. Dies ermöglicht es Ihnen, einige Seiten mit Ember Glimmer-Komponenten zu rendern. Wenn Sie Ihren JS auf diese Weise verpacken können, ist dies eine Option.

Siehe Landing Pages Plugin 🛩 - #95 by merefield

1 „Gefällt mir“

Nach dem Discourse-Update funktioniert die Landingpage nicht mehr korrekt…sie behält den definierten HTML+CSS-Stil nicht bei..Hat jemand ein ähnliches Problem?

Bedeutet das, dass ich benutzerdefiniertes JS zu den Seiten hinzufügen kann?

Wenn Sie sie als Ember-Komponenten verpacken, ja

Benötige ich also sowohl das Homepage-Plugin als auch das Landingpage-Plugin dafür?

Ja, in der Tat

Hallo, tolles Plugin, ich liebe die Möglichkeit, alle veröffentlichten Themen auf einer Seite für nicht angemeldete Benutzer aufzulisten, vielen Dank.

Darf ich fragen, ob die Formular-Landingpage im Backend irgendeinen Schutz gegen Spam/Flood hat?
Dies ist übrigens ein schönes FOSS-Projekt:

1 „Gefällt mir“

Auf einer frisch aktualisierten Website (auf tests-passed) scheint der Import eines gezippten HTML-Dokuments derzeit defekt zu sein. Ich spreche von Folgendem:

Die gleiche Seite funktioniert, wenn sie direkt eingefügt wird, oder über ein Repository einwandfrei.

Viele Deprecation-Hinweise in der Konsole, aber nichts, was dort aktiv kaputt ist. Jedoch in /logs:

image

Vollständiger Backtrace

Message (6 Kopien gemeldet)

Erforderliches Plugin ‘landing_pages’ nicht gefunden

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 „Gefällt mir“

Ich habe dieses Problem auch gefunden.

Ich habe ein anhaltendes Problem mit dem Landing Pages-Plugin, bei dem sowohl Git- als auch ZIP-Importe stillschweigend fehlschlagen. Die Admin-Oberfläche zeigt nach einem Pull/Import eine grüne Erfolgsmeldung an, aber es werden keine Seiten erstellt oder im Dropdown-Menü „Seite auswählen“ angezeigt.

Ich habe bestätigt, dass das Problem kein Benutzerkonfigurationsfehler ist. Das Serverprotokoll zeigt die folgende paradoxe Fehlermeldung an, wenn der Import ausgelöst wird:

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

Dieser Fehler tritt auf, obwohl die Anfrage vom Controller des Plugins selbst bearbeitet wird.

Durchgeführte Fehlerbehebungsschritte:

  • Bestätigt, dass das Repository öffentlich ist und die HTTPS-URL korrekt ist.
  • Die Syntax von pages.json validiert und sowohl globale als auch seitenbezogene (welcome/page.json) Strukturen ausprobiert.
  • Das manuelle Erstellen einer Seite in der Admin-Oberfläche funktioniert einwandfrei. Dies beweist, dass der Kern des Plugins funktioniert und das Problem auf den Importeur beschränkt ist.
  • Ich habe eine vollständige Entfernung, Neuerstellung, Neuinstallation und Neuerstellung des offiziellen Pavilion-Plugins durchgeführt, um einen sauberen Zustand sicherzustellen.
  • Die Server-Einstellung client_max_body_size wurde erhöht und die Anwendung wurde neu erstellt.

Der Fehler besteht nach all diesen Schritten weiterhin. Es scheint ein tieferliegendes Problem mit der Importfunktion zu sein.

1 „Gefällt mir“

Danke BrianC – ich habe die Git-Importe noch nicht vollständig getestet.

Es ist großartig, das klar formuliert zu haben!