||||\n-|-|-|\n:information_source: | RĂ©sumĂ© | Permet dâassocier des emplacements gĂ©ocodĂ©s Ă des Sujets et de les afficher sur une belle carte. Permet Ă©galement Ă vos utilisateurs dâenregistrer leur emplacement et de les afficher collectivement sur une carte centrale des utilisateurs sur votre site.\n:hammer_and_wrench: | Lien du dĂ©pĂŽt | https://github.com/merefield/discourse-locations\n:open_book: | Guide dâinstallation | Comment installer des plugins dans Discourse\n:heart: | Parrainage | Veuillez envisager de devenir un parrain continu de mon travail open source Ă un niveau qui convient Ă vos ressources et Ă celles de votre organisation, afin de garantir que ce plugin reçoive la maintenance quâil mĂ©rite et continue de fonctionner pour votre site Ă lâavenir.\n\nVous apprĂ©ciez ce plugin ? Veuillez lui attribuer une
sur GitHub \n\n
Je suis trĂšs nouveau avec cette technologie. Jâai installĂ© le plugin (je vois la commande Map dans le menu hamburger et jâai un champ de localisation sur ma page de profil utilisateur (avec une gĂ©orĂ©fĂ©rencement fonctionnelle via Nominatim), MAISâŠ
Je ne vois pas le bouton « Ajouter un lieu » dans lâĂ©diteur.
Et voici la fenĂȘtre de lâĂ©diteur :
Enfin, voici comment jâai installĂ© le plugin :
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-math.git
- git clone https://github.com/paviliondev/discourse-events.git
- git clone https://github.com/paviliondev/discourse-locations.git
- git clone https://github.com/davidtaylorhq/discourse-whos-online.git
- git clone https://github.com/discourse/twitter-profile-link.git
- git clone https://github.com/discourse/discourse-tooltips.git
Jâai essayĂ© avec locale= en avec les mĂȘmes rĂ©sultats.
Eh bien, eh bien, correction : le plugin fonctionne comme prévu dans le profil utilisateur.
Selon la carte, je suis une personne décédée puisque la carte indique un point au milieu du plus grand cimetiÚre de Montréal :
Il doit Ă©galement ĂȘtre activĂ© pour chacune des catĂ©gories que vous souhaitez utiliser.
Merci ! Cela a fonctionné.
Au fait, la coche était « activée » par défaut, MAIS !! il faut afficher le panneau de configuration, décocher puis recocher pour que la fonctionnalité fonctionne réellement.
Content que ça fonctionne. Ăa fait un moment que je nâai pas utilisĂ© ce plugin, donc câĂ©tait ma meilleure estimation.
@angus Jâai remarquĂ© ce problĂšme rĂ©cemment lorsque les utilisateurs nâont pas renseignĂ© de lieu dans leur profil :
Cependant, cela ne se produit pas pour tous les utilisateurs ; je nâarrive pas vraiment Ă identifier le motif.
Peut-ĂȘtre sâagit-il de ceux qui ont supprimĂ© leur lieu dans leur profil ? Ou peut-ĂȘtre est-ce une chaĂźne vide, par exemple ââ, plutĂŽt que NULL ? ![]()
Il semble que la derniĂšre mise Ă jour ait complĂštement supprimĂ© lâemplacement de la carte utilisateur.
Carte utilisateur :

Profil utilisateur :
Cela est trĂšs probablement dĂ» Ă ce changement dans le cĆur :
@omarfilip @david Merci pour ces éclaircissements ![]()
@angus, est-ce quelque chose que tu pourras modifier ?
@david @Richie Merci, ce plugin a été mis à jour pour prendre en charge la modification.
Petite information : ce plugin va bientĂŽt passer au mĂȘme calendrier de mises Ă jour que les autres plugins principaux de Pavilion. Cela signifie quâil sera alignĂ© sur la derniĂšre version du noyau Discourse lors de la premiĂšre semaine de chaque mois. Des dĂ©tails spĂ©cifiques Ă ce plugin suivront, mais consultez les liens ci-dessous :
Merci pour la correction rapide, Angus.
Bonjour @angus, vous avez confirmĂ© que les emplacements sâaffichent dĂ©sormais sur la carte de lâutilisateur, mais nous constatons toujours le problĂšme suivant : certains utilisateurs affichent une Ă©pingle de carte et une icĂŽne de carte, mĂȘme sâils nâont pas saisi dâemplacement :
Et sur leur page de profil complĂšte :
Je ne peux pas dĂ©marrer lâapplication Discourse Ă cause du plugin locations pour le moment. Ci-dessous, je joins le journal ; cela fonctionne si je commente locations dans app.yml. Quelquâun peut-il prioriser cela et le corriger ?
De plus, existe-t-il un moyen de ne mettre Ă jour que vers la version testĂ©e du plugin (sâil existe une telle chose), comme le fait lâapplication Discourse principale ? Ainsi, nous Ă©viterons de rencontrer de tels problĂšmes Ă lâavenir.
Journal
5: from /var/www/discourse/plugins/discourse-layouts/plugin.rb:49:in `block in activate!'
4: from /var/www/discourse/lib/discourse_event.rb:13:in `trigger'
3: from /usr/local/lib/ruby/2.6.0/set.rb:338:in `each'
2: from /usr/local/lib/ruby/2.6.0/set.rb:338:in `each_key'
1: from /var/www/discourse/lib/discourse_event.rb:14:in `block in trigger'
/var/www/discourse/plugins/discourse-locations/plugin.rb:234:in `block in activate!': uninitialized constant DiscourseLayouts::WidgetHelper
Did you mean? DiscourseLayouts::WidgetSerializer (NameError)
** PLUGIN INCOMPATIBLE **
Vous ne pouvez pas construire Discourse en raison d'erreurs dans le plugin situĂ© Ă
/var/www/discourse/plugins/discourse-locations
Veuillez essayer de supprimer ce plugin et de reconstruire Ă nouveau !
I, [2020-04-25T20:32:06.399307 #1] INFO -- : gem install icalendar -v 2.4.1 -i /var/www/discourse/plugins/discourse-events/gems/2.6.5 --no-document --ignore-dependencies --no-user-install
HEADS UP ! iCalendar 2.0 n'est pas rétrocompatible avec 1.x. Veuillez consulter le README pour la nouvelle syntaxe
HEADS UP ! icalendar 2.2.0 passe auè§Łæage non strict par dĂ©faut. Veuillez consulter le README si vous
dĂ©pendez duè§Łæage strict pour des informations sur la maniĂšre de l'activer.
ActiveSupport est requis pour le support TimeWithZone, mais n'est pas requis pour un usage général.
icalendar-2.4.1 installé avec succÚs
1 gem installé
gem install geocoder -v 1.4.4 -i /var/www/discourse/plugins/discourse-locations/gems/2.6.5 --no-document --ignore-dependencies --no-user-install
geocoder-1.4.4 installé avec succÚs
1 gem installé
I, [2020-04-25T20:32:06.400580 #1] INFO -- : Terminaison des processus asynchrones
I, [2020-04-25T20:32:06.400773 #1] INFO -- : Envoi de INT Ă HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/10/bin/postmaster -D /etc/postgresql/10/main pid: 50
I, [2020-04-25T20:32:06.400979 #1] INFO -- : Envoi de TERM Ă exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 167
167:signal-handler (1587846726) SIGTERM reçu, planification de l'arrĂȘt...
2020-04-25 20:32:06.401 UTC [50] LOG: demande d'arrĂȘt rapide reçue
2020-04-25 20:32:06.403 UTC [50] LOG: annulation de toutes les transactions actives
2020-04-25 20:32:06.406 UTC [50] LOG: processus worker : lanceur de réplication logique (PID 59) terminé avec le code de sortie 1
167:M 25 Apr 2020 20:32:06.406 # ArrĂȘt demandĂ© par l'utilisateur...
167:M 25 Apr 2020 20:32:06.406 * Sauvegarde de la derniĂšre snapshot RDB avant la sortie.
2020-04-25 20:32:06.409 UTC [54] LOG: arrĂȘt en cours
2020-04-25 20:32:06.439 UTC [50] LOG: le systĂšme de base de donnĂ©es est arrĂȘtĂ©
167:M 25 Apr 2020 20:32:06.502 * DB sauvegardé sur le disque
167:M 25 Apr 2020 20:32:06.502 # Redis est maintenant prĂȘt Ă quitter, au revoir...
ĂCHEC
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' a échoué avec le retour #<Process::Status: pid 13098 exit 1>
Emplacement de l'échec : /pups/lib/pups/exec_command.rb:112:in `spawn'
exec a échoué avec les paramÚtres {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
b5a02d7f9df6b6a9dc160e269de30eef49bb0aeaf5dcb1b712bab5e6edad4030
** ĂCHEC DU BOOTSTRAP ** veuillez faire dĂ©filer vers le haut et chercher des messages d'erreur antĂ©rieurs, il peut y en avoir plus d'un.
./discourse-doctor peut aider Ă diagnostiquer le problĂšme.
root@discuss:/var/discourse#
@k4rtik Merci pour votre signalement et désolé que vous ayez été affecté. Votre problÚme est survenu pour les raisons suivantes :
- Le plugin layouts a été mis à jour il y a 2 jours.
- Le plugin locations prenait en charge la version existante du plugin layouts.
- Vous utilisez les deux plugins.
- Vous avez mis Ă jour votre Discourse entre la mise Ă jour initiale du plugin layouts et lâajout du support pour le plugin locations.
Jâai mis Ă jour le plugin locations pour quâil prenne en charge la nouvelle version du plugin layouts : Update to support layouts v0.2 · merefield/discourse-locations@52aec30 · GitHub. Lorsque vous effectuerez maintenant une mise Ă jour avec les deux plugins installĂ©s, tout fonctionnera. @Richie Cela rĂ©soudra votre problĂšme : Add include? to geo_json in user_card serializer · merefield/discourse-locations@5185063 · GitHub
Avoir une branche tests-passed dans le plugin nâaurait malheureusement pas beaucoup aidĂ© dans cette situation particuliĂšre, ni dans une part non nĂ©gligeable dâautres situations dâincompatibilitĂ© de plugins. Les utilisateurs effectuent des mises Ă jour Ă des frĂ©quences trĂšs variĂ©es et disposent de nombreuses combinaisons diffĂ©rentes de personnalisations.
Cela dit, nous commençons à prendre des mesures pour résoudre ce problÚme. Nous passons à un calendrier garantissant que les principaux plugins open source de Pavilion (ce plugin, Events, Topic List Previews, etc.) sont à jour avec Discourse toutes les 24 heures durant les 5 premiers jours de chaque mois, du 1er au 5 mai.
Cela vous offre une fenĂȘtre sĂ»re pour mettre Ă jour tous les plugins sur try.thepavilion.io ainsi que Discourse lui-mĂȘme, avec la certitude accrue que :
-
Vous ne rencontrerez pas de conflits entre le plugin et Discourse, et si câest le cas, ils seront rĂ©solus en moins de 24 heures.
-
Vous ne rencontrerez aucun problĂšme dĂ» Ă des modifications du plugin lui-mĂȘme. Tout changement potentiellement cassant du plugin lui-mĂȘme sera effectuĂ© en dehors de cette fenĂȘtre.
Cela sâapplique Ă tous les plugins listĂ©s ici :
Cette liste pourrait ĂȘtre Ă©largie au fil du temps. Pour plus dâinformations, consultez : https://try.thepavilion.io.
Si vous avez des questions Ă ce sujet, nâhĂ©sitez pas Ă mâenvoyer un MP ou Ă nous contacter sur thepavilion.io.
Merci, oui, jâessayais de comprendre pourquoi ma mise en page personnalisĂ©e nâapparaissait pas non plus avec la derniĂšre mise Ă jour. Elle ne semble toujours pas sâafficher, mais je vois sur Pavilion que vous ĂȘtes en train de publier une documentation mise Ă jour concernant les modifications apportĂ©es au plugin, donc je vais attendre un peu.
@angus confirmé - problÚme résolu ![]()
Merci encore pour votre soutien continu Ă ce plugin ![]()
Salut @angus, jâai reçu une notification indiquant que le premier message de ce fil a Ă©tĂ© modifiĂ©.
Il semble que lâemplacement du dĂ©pĂŽt ait changĂ©.
Devons-nous tous mettre Ă jour nos paramĂštres Discourse vers le nouvel emplacement, ou lâancien emplacement sera-t-il toujours mis Ă jour ?
Doit-on reconstruire quoi que ce soit aprĂšs avoir changĂ© lâemplacement de la source du plugin ?
Salut @Richie, tu peux continuer Ă utiliser lâancienne URL GitHub - merefield/discourse-locations: Tools for handling locations in Discourse · GitHub. Tu peux attendre de la mettre Ă jour quand tu auras lâoccasion, par exemple lorsque tu devras reconstruire ton site pour une autre raison.
Le plugin a Ă©tĂ© transfĂ©rĂ© de mon GitHub personnel vers celui de Pavilion il y a quelque temps. Lorsquâun dĂ©pĂŽt est transfĂ©rĂ©, GitHub redirige automatiquement tous les liens vers lâancienne adresse vers la nouvelle.
Le premier post va changer un peu plus dans les semaines à venir. Je vais rédiger une documentation à ce sujet sur thepavilion.io et une description plus courte ici sur meta.
Excellent, je ne savais pas cela ![]()
Encore merci pour votre soutien !







