Landing Pages Plugin đŸ›©

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!