Plugin Pages d'atterrissage ✈️

Merci Angus pour votre réponse rapide et votre correction. Comment pouvons-nous mettre à jour le plugin pour obtenir la dernière correction.

Actuellement, je vois le plugin Landing.
L'image montre un élément d'interface permettant à l'utilisateur d'ajouter des pages de destination pour en savoir plus sur Papolo Cabscourse avec un score actuel de 0,4. (Légendé par l'IA)

Veuillez nous aider à savoir comment naviguer pour obtenir le plugin mis à jour.

1 « J'aime »

Salut Steve, si vous êtes hébergé par un fournisseur d’hébergement, contactez votre fournisseur. Si vous êtes auto-hébergé, mettez à jour le plugin en allant sur /admin/update ou en reconstruisant votre instance.

1 « J'aime »

Merci Angus, car il est auto-hébergé. Nous allons reconstruire l’application et vous tiendrons au courant de la correction.

2 « J'aime »

Juste un ./launcher rebuild app complet
a fait l’affaire pour moi ! C’est corrigé ici ! (<- Exemple de nos pages de destination)

2 « J'aime »

Oui.. cela a fonctionné pour nous. Merci pour la solution et la réponse rapide.

2 « J'aime »

Salut,
J’ai des problèmes avec le plugin Landing Pages sur mon site. Le plugin ne fonctionne pas comme prévu. Il cause des problèmes de mise en page et n’affiche pas le contenu correctement.

Quelqu’un d’autre a-t-il rencontré ce problème ? Des astuces ou des solutions pour ce problème seraient très utiles !

Pouvez-vous partager le lien vers une page de votre communauté qui montre ce problème et/ou quelques captures d’écran ?

Pourrais-je rechercher une page de destination (titre ou contenu) dans ce forum ?

1 « J'aime »

Je suis en train de créer une page en utilisant un plug-in de page de destination, et il y a aussi du JS. Y a-t-il un endroit où je devrais placer le fichier JS, ou devrais-je simplement le placer dans cette page de plug-in elle-même ? Mais cela ne fonctionne pas de cette façon, n’est-ce pas ?

Salut, pourriez-vous envoyer le fichier que vous essayez d’ajouter ?

Les fichiers JS devront être placés dans le répertoire assets/javascripts/discourse. Mais le sous-répertoire exact dans lequel les placer dépendra du fichier.

Peut-être devriez-vous poser cette question dans le sujet du plugin lui-même, et non pas dans un sujet distinct.

1 « J'aime »

J’ai écrit l’extension Home Pages pour Landing Pages. Cela vous permet de faire rendre certaines pages à l’aide de composants Ember Glimmer. Si vous pouvez empaqueter votre JS de cette manière, c’est une option.

Voir Landing Pages Plugin 🛩 - #95 by merefield

1 « J'aime »

Après la mise à jour de Discourse, la page d’accueil ne fonctionne pas correctement… elle ne conserve pas le style HTML+CSS défini… Quelqu’un d’autre rencontre-t-il un problème similaire ?

Est-ce que cela signifie que je peux ajouter du JS personnalisé aux pages ?

Si vous les packagez en tant que Composants Ember, oui.

J’ai donc besoin d’avoir à la fois le plug-in de la page d’accueil et celui de la page de destination pour la même chose ?

Oui, en effet

Salut, super plugin, j’adore la possibilité de lister tous les sujets publiés sur une page pour les utilisateurs non connectés, merci beaucoup.

Puis-je demander si la page de destination du formulaire dispose d’une protection contre le spam/flood en backend ?
C’est un beau projet FOSS d’ailleurs :

1 « J'aime »

Sur un site fraîchement mis à jour (sur tests-passed), l’importation d’un document HTML zippé semble être cassée pour le moment. Je parle de ceci :

La même page fonctionne bien lorsqu’elle est collée directement, ou via un dépôt.

Beaucoup d’avis de dépréciation dans la console, mais rien de cassé activement là-bas. Cependant, dans /logs :

image

Trace complète

Message (6 copies signalées)

Plugin requis ‘landing_pages’ introuvable

Trace

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 « J'aime »

J’ai également trouvé ce problème.

Je rencontre un problème persistant avec le plugin Landing Pages où les importations Git et ZIP échouent silencieusement. L’interface d’administration affiche un message de succès vert après un pull/import, mais aucune page n’est créée ni n’apparaît dans la liste déroulante “Sélectionner la page”.

J’ai confirmé que le problème n’est pas une erreur de configuration utilisateur. Le journal du serveur affiche le message d’erreur paradoxal suivant lorsque l’importation est déclenchée :

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

Cette erreur se produit malgré le fait que la requête soit traitée par le contrôleur du plugin lui-même.

Étapes de dépannage effectuées :

  • J’ai confirmé que le dépôt est public et que l’URL HTTPS est correcte.
  • J’ai validé la syntaxe de pages.json et essayé les structures globales et par page (welcome/page.json).
  • La création manuelle d’une page dans l’interface d’administration fonctionne parfaitement. Cela prouve que le cœur du plugin fonctionne et que le problème est isolé à l’importateur.
  • J’ai effectué une suppression complète, une reconstruction, une réinstallation et une reconstruction du plugin officiel Pavilion pour garantir un état propre.
  • La valeur client_max_body_size du serveur a été augmentée et l’application a été reconstruite.

L’erreur persiste après toutes ces étapes. Il semble s’agir d’un problème plus profond avec la fonction d’importation.

1 « J'aime »

Merci BrianC - Je n’ai pas vraiment testé les importations Git à fond.

C’est super d’avoir ça clairement expliqué !