Cela a lâair passionnant. JâespĂšre pouvoir utiliser une page dâatterrissage pour lister les Ă©vĂ©nements Ă venir, ou du moins par tag.
Merci !
Cela a lâair passionnant. JâespĂšre pouvoir utiliser une page dâatterrissage pour lister les Ă©vĂ©nements Ă venir, ou du moins par tag.
Merci !
Merci pour le correctif ! Cela fonctionne bien. Pensez-vous quâil serait raisonnable dâajouter une option de configuration pour le chemin de la page dâaccueil de destination ? Jâai essayĂ© dâautres solutions pour dĂ©finir une page dâaccueil personnalisĂ©e, mais câest la seule qui a rĂ©ellement fonctionnĂ© pour moi avec ce plugin de pages de destination.
Existe-t-il un moyen dâaccĂ©der aux valeurs des variables du plugin dans le fichier plugin.rb ?
@angus, existe-t-il un moyen de rendre le contenu de certaines pages dâatterrissage personnalisĂ©es Ă lâintĂ©rieur de la mise en page normale de Discourse plutĂŽt que dans celle du plugin de pages dâatterrissage ?
Pas directement, mais expliquez un peu plus ce que vous avez en tĂȘte et je vous orienterai dans la bonne direction.
Je me demande si nous pouvons faire en sorte que le contenu des pages dâatterrissage personnalisĂ©es se charge directement dans la mise en page du conteneur principal de lâapplication Ember, plutĂŽt que dans la mise en page des pages dâatterrissage.
Je sais maintenant que Discourse propose une option pour convertir des sujets en pages statiques, mais je prĂ©fĂ©rerais ne pas avoir les informations de lâauteur en haut ni que les URL des pages soient imbriquĂ©es sous /pub/.
Jâai un exemple oĂč je souhaiterais lier lâune de ces pages statiques dans la barre de navigation en utilisant le composant dâĂ©lĂ©ments de navigation personnalisĂ©s, mais comme ce nâest pas un chemin reconnu par lâapplication Ember, cela affiche une page 404 lorsque lâon clique sur le lien dans lâen-tĂȘte. Si vous accĂ©dez directement Ă lâURL de la page, tout fonctionne bien, mais pas via les liens de lâapplication Ember.
Ce plugin est-il principalement conçu pour fonctionner uniquement avec des pages dâatterrissage statiques pour les utilisateurs non connectĂ©s ou non inscrits, et non pas dans la mise en page principale de lâapplication pour les utilisateurs connectĂ©s ?
Je vois.
Est-ce la seule raison pour laquelle vous souhaitez afficher le contenu de la page dâatterrissage dans Ember ? Si câest le cas, nous pouvons le gĂ©rer de maniĂšre plus lĂ©gĂšre.
Merci. JâespĂšre pouvoir rendre soit les pages Discourse intĂ©grĂ©es, soit celles du plugin Landing Pages, dans la mise en page de lâapplication Ember, afin de les utiliser comme pages dâinformation pour les membres du site.
Certaines pages sont destinĂ©es au public et peuvent ĂȘtre rendues dans la mise en page du plugin Landing Pages, tandis que dâautres sont rĂ©servĂ©es aux utilisateurs connectĂ©s et doivent ĂȘtre rendues dans la mise en page principale de lâapplication, afin que les personnalisations que jâai apportĂ©es Ă lâapplication principale soient conservĂ©es, notamment les Ă©lĂ©ments de navigation personnalisĂ©s et le menu utilisateur.
Il ne semble pas exister de mĂ©thode actuelle pour rĂ©aliser cela avec les plugins ou le cĆur de Discourse. Tout semble utiliser sa propre mise en page pour les pages personnalisĂ©es. Savez-vous sâil sâagit simplement dâune limitation de cas dâusage de la part des dĂ©veloppeurs des solutions existantes, ou dâune limitation de la plateforme Discourse elle-mĂȘme ?
Jâimagine que cela implique plus ou moins de rĂ©cupĂ©rer des pages personnalisĂ©es depuis un point de terminaison API et dâutiliser les slugs pour les faire correspondre au chemin de repli gĂ©nĂ©rique dans le routeur JS ?
Hum, les distinctions que vous faites ici auront moins de sens une fois que vous entrerez un peu plus dans les détails.
Pouvez-vous me donner un exemple de ce type de page ? Il est vrai que le plugin Landing Pages nâinclut pas les Ă©lĂ©ments de navigation de Discourse ni le menu utilisateur. Cependant, si vous souhaitez les avoir sur une page, il est prĂ©fĂ©rable de les crĂ©er pour chaque cas dâutilisation spĂ©cifique au sein de lâapplication Discourse elle-mĂȘme, au cas par cas. Tenter de les recrĂ©er dans une landing page nâaurait pas de sens.
La raison pour laquelle il nâexiste pas de mĂ©thode gĂ©nĂ©rique pour faire cela est quâil nây a pas vraiment de cas dâutilisation gĂ©nĂ©rique. Il existe plusieurs approches possibles ; la meilleure dĂ©pendra de ce que vous cherchez Ă accomplir. Il serait prĂ©fĂ©rable que vous dĂ©criviez plus en dĂ©tail ce que vous essayez de faire, afin que je puisse vous donner des conseils plus spĂ©cifiques.
Ouvrez un nouveau sujet dans Dev ou sur Pavilion en expliquant en détail ce que vous faites et @moi.
Dâaccord, merci. Je vais le faire ![]()
Un message a Ă©tĂ© divisĂ© en un nouveau sujet : Erreur lors de lâimportation dâun dĂ©pĂŽt privĂ©
Bonjour, je nâarrive pas Ă installer le thĂšme dâexemple, pouvez-vous mâaider ?
Vous devrez dĂ©crire ce que vous avez fait et ce qui sâest passĂ© lorsque vous avez essayĂ©.
https://develcoder.com/join Je ne comprends pas pourquoi cette partie
Salut @angus, jâai essayĂ© dâinstaller ce plugin sur mon instance Discourse mais jâai continuĂ© Ă recevoir des erreurs aprĂšs avoir tentĂ© de reconstruire lâapplication. Ceci devrait ĂȘtre la partie pertinente :
I, [2022-06-16T15:13:33.339825 #1] INFO -- : cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
rake aborted!
Gem::LoadError: can't activate jquery-rails-4.4.0, already activated jquery-rails-4.5.0
/var/www/discourse/lib/plugin_gem.rb:27:in `load'
/var/www/discourse/lib/plugin/instance.rb:773:in `gem'
/var/www/discourse/plugins/discourse-landing-pages/plugin.rb:20:in `activate!'
/var/www/discourse/lib/plugin/instance.rb:679:in `instance_eval'
/var/www/discourse/lib/plugin/instance.rb:679:in `activate!'
/var/www/discourse/lib/discourse.rb:279:in `block in activate_plugins!'
/var/www/discourse/lib/discourse.rb:276:in `each'
/var/www/discourse/lib/discourse.rb:276:in `activate_plugins!'
/var/www/discourse/config/application.rb:228:in `block in <class:Application>'
/var/www/discourse/lib/plugin.rb:6:in `initialization_guard'
/var/www/discourse/config/application.rb:227:in `<class:Application>'
/var/www/discourse/config/application.rb:81:in `<module:Discourse>'
/var/www/discourse/config/application.rb:80:in `<top (required)>'
/var/www/discourse/Rakefile:7:in `require'
/var/www/discourse/Rakefile:7:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
(See full trace by running task with --trace)
I, [2022-06-16T15:13:34.530066 #1] INFO -- : gem install jquery-rails -v 4.4.0 -i /var/www/discourse/plugins/discourse-landing-pages/gems/2.7.6 --no-document --ignore-dependencies --no-user-install
Successfully installed jquery-rails-4.4.0
1 gem installed
I, [2022-06-16T15:13:34.530330 #1] INFO -- : Terminating async processes
I, [2022-06-16T15:13:34.530366 #1] INFO -- : Sending INT to HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 42
103:signal-handler (1655392414) Received SIGTERM scheduling shutdown...
I, [2022-06-16T15:13:34.530403 #1] INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 103
2022-06-16 15:13:34.530 UTC [42] LOG: received fast shutdown request
103:M 16 Jun 2022 15:13:34.546 # User requested shutdown...
103:M 16 Jun 2022 15:13:34.546 * Saving the final RDB snapshot before exiting.
2022-06-16 15:13:34.551 UTC [42] LOG: aborting any active transactions
2022-06-16 15:13:34.553 UTC [42] LOG: background worker "logical replication launcher" (PID 51) exited with exit code 1
2022-06-16 15:13:34.554 UTC [46] LOG: shutting down
103:M 16 Jun 2022 15:13:34.668 * DB saved on disk
103:M 16 Jun 2022 15:13:34.668 # Redis is now ready to exit, bye bye...
2022-06-16 15:13:34.724 UTC [42] LOG: database system is shut down
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 1735 exit 1>
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
bd8d903e1ec861801fdd32f7c35089aaebb97ca210dbe6eb5d584fc58379773e
Je pense que câest le problĂšme : Gem::LoadError: can't activate jquery-rails-4.4.0, already activated jquery-rails-4.5.0. Ce devrait ĂȘtre une correction facile, nâest-ce pas ? Il suffit de mettre Ă jour les dĂ©pendances de gem "jquery-rails", "4.4.0" dans plugin.rb Ă gem "jquery-rails", "4.5.0" ?
Merci pour ce plugin.
Le plugin semble effectivement hors service. Vous devrez peut-ĂȘtre attendre la premiĂšre semaine de juillet pour un correctif.
Ce plugin fonctionne Ă nouveau avec la derniĂšre version de Discourse ![]()
Heureux dâapprendre votre rĂ©tablissement du covid. Merci dâavoir rĂ©parĂ© le plugin dans ces conditionsâŠ
Reposez-vous bien !
Malheureusement, ce plugin est retirĂ©, câest pourquoi il porte la balise end-of-life. Je nâentrerai pas dans les dĂ©tails techniques ici, mais il nâest plus logique de continuer Ă le maintenir compte tenu de certains changements dans discourse/discourse et de la charge de travail globale et de lâallocation des ressources au sein de Pavilion.
Le plugin fonctionne avec la derniĂšre version tests-passed, cependant il ne sera plus mis Ă jour en mĂȘme temps que les changements apportĂ©s Ă discourse/discourse. Si quelquâun souhaite reprendre ce projet Ă lâavenir, je serais heureux de travailler avec lui dessus.
Merci dâavoir travaillĂ© dessus ; câĂ©tait trĂšs amusant Ă utiliser.
Quelquâun pourrait-il indiquer les changements dans discourse/discourse que nous pouvons rechercher Ă la place pour lâavenir ?
Je suis content !
Ah, dĂ©solĂ©, je ne voulais pas dire quâil y aurait une alternative dans discourse/discourse (bien que Page Publishing puisse convenir Ă certains cas dâutilisation). Je voulais dire que la structure technique de Discourse a changĂ© de telle maniĂšre Ă rendre ce plugin irrĂ©alisable sans un travail important pour modifier son fonctionnement structurel. Nous sommes assez occupĂ©s par dâautres travaux chez Pavilion en ce moment, et je ne peux pas en bonne conscience promettre de maintenir ce plugin face Ă dâautres changements dans Discourse.
Pavilion travaille sur nos propres nouvelles pages de destination. Nous utiliserons Hugo au lieu de ce plugin.