Locations Plugin 🌍

Dieses Plugin bleibt ungefördert, daher ist seine Zukunft etwas ungewiss. Vorerst habe ich jedoch Folgendes hinzugefĂŒgt:

@viddekla, das sollte Ihr Problem lösen

Wenn Sie Locations großartig finden und ich hier eine tolle Arbeit geleistet habe, können Sie mir einen Kaffee kaufen :coffee:

5 „GefĂ€llt mir“

Ich sollte den neuen Schnellfinde-Button fĂŒr den aktuellen Standort im StandortwĂ€hler auch fĂŒr Themenstandorte hinzufĂŒgen, wenn man die Standort-Eingabefelder deaktiviert. :+1:

Benötigt nur eine kleine Anpassung am Styling 


4 „GefĂ€llt mir“

Wichtige Fehlerbehebung, bitte aktualisieren Sie:

(betrifft nur Benutzerstandorte, die seit dem Patch dieses Wochenendes eingegeben wurden, geben Sie sie einfach erneut ein)

4 „GefĂ€llt mir“

Tolle Arbeit! Ich sehe unter dem Benutzernamen eine zusÀtzliche fehlerhafte Flagge, irgendeine Idee, warum?

2 „GefĂ€llt mir“

LĂ€sst mich vermuten, dass dies von Locations Plugin 🌍 stammt.

5 „GefĂ€llt mir“

Ja, Sie mĂŒssen nicht mehr beide ausfĂŒhren. Im Locations Plugin ist es trivial, den LĂ€ndercode zu ermitteln. Warum also nicht eine Flagge dazu anbieten?

3 „GefĂ€llt mir“

Du solltest den LĂ€ndercode klein schreiben @merefield

2 „GefĂ€llt mir“

LĂ€ndercodes sind in Locations standardmĂ€ĂŸig kleingeschrieben. Vielleicht liegt es an einem Drittanbieter von Daten.

Ich biete kostenpflichtigen Support an, falls jemand eine genauere PrĂŒfung benötigt.

Das ist das Problem, ich habe es manuell in Kleinbuchstaben geÀndert und es wurde geladen. Habe Mapquest und Mapbox mit denselben Ergebnissen versucht. Ich schicke dir eine PN, Rob.

2 „GefĂ€llt mir“

Hallo, vielen Dank fĂŒr dieses großartige Plugin

Ich versuche, den Namen meines Themas auf der Karte anzuzeigen, da ich nur den Standort habe

Gibt es einen Parameter, den ich aktivieren muss?

Danke

1 „GefĂ€llt mir“

Einige Updates:

@Renato hat freundlicherweise ein Problem in den Kategorieeinstellungen behoben:

Wir hatten einen Beitrag fĂŒr die russische Sprache, vielen Dank!

Und schließlich habe ich einen experimentellen neuen Themenlistenfilter namens „In der NĂ€he“ hinzugefĂŒgt:

Dieser listet alle Themen innerhalb von x km (Einstellung) vom angegebenen Standort des angemeldeten Benutzers auf.

@Barney_Lodge, das wurde durch Ihren Anwendungsfall inspiriert und hat den Großteil meines Sonntags in Anspruch genommen :slight_smile:

Dies behebt auch die Inline-Standortauswahl fĂŒr Themen im Modal.

8 „GefĂ€llt mir“

Oh wow!!! Ich liebe Discourse!!

Mit freundlichen GrĂŒĂŸen

Barney Lodge

3 „GefĂ€llt mir“

In einer vergangenen, aber kĂŒrzlichen Veröffentlichung gab es einen Fehler in der Logik zur BefĂŒllung der Benutzerstandorte. Dieser ist nun behoben, aber es kann einige Auswirkungen auf die Daten geben.

Sie können feststellen, ob Sie das Problem haben, indem Sie dies in der Rails-Konsole ausfĂŒhren:

array_for_fix = Locations::UserLocation.where(state: "state").pluck(:user_id)

Wenn diese nicht leer ist, fĂŒhren Sie einfach dies aus:

array_for_fix.each do |id|
  Locations::UserLocationProcess.upsert(id)`
end

Die andere Möglichkeit, dies zu beheben, besteht darin, den Benutzerstandort manuell neu einzugeben. Im Grunde werden zukĂŒnftige Änderungen des Benutzerstandorts die fehlerhaften Daten einfach ĂŒberschreiben.

Entschuldigung fĂŒr die Unannehmlichkeiten.

Wenn jemand eine Migration schreiben möchte, ist ein PR willkommen.

6 „GefĂ€llt mir“

Ist es möglich, diese Funktion zu implementieren:

Nachdem ein Benutzer einen Thread oder eine Antwort veröffentlicht hat, den Standort automatisch anhand seiner aktuellen IP-Adresse zu erkennen und ihn unter seinem Avatar im Thread/Beitrag anzuzeigen – anstatt Benutzer zu zwingen, ihn manuell auszuwĂ€hlen oder in ihrem Profil festzulegen.

Ich bin bereit, bezahlten Support dafĂŒr zu leisten.

Genau wie ZHIHU.

1 „GefĂ€llt mir“

Eine unfreiwillige Aktualisierung des Benutzerstandorts wĂ€re eine große Abweichung fĂŒr dieses Plugin, da es bisher auf freiwilliger Übermittlung und damit auf der individuellen Zustimmung der Benutzer beruhte.

Aber ich kann den Grund dafĂŒr nachvollziehen.

Es gibt bereits ein Beitrags-Label fĂŒr den Benutzerstandort bei jedem Beitrag. Ich denke also, dieser Teil ist bereits abgedeckt.

Ich denke, eine automatische Aktualisierung des Benutzerstandorts als Website-Option wĂ€hrend des Postens ist machbar und vernĂŒnftig, vorausgesetzt:

  • Websites aktualisieren ihre AGBs
  • Der Standort ist ausreichend ungefĂ€hr, vielleicht auf die nĂ€chste Stadt? Meiner Meinung nach wird die Verfolgung von Personen bis auf die Straße die Benutzer der Website wahrscheinlich nicht beliebt machen! Vielleicht möchten Sie eine Option haben, um die GranularitĂ€t auf Stadt, Provinz (sofern ĂŒber Daten allgemein machbar) oder Land einzustellen. Ich wĂ€re an der Meinung anderer Administratoren dazu interessiert.

Ich wĂŒrde mich freuen, Sponsoring in Betracht zu ziehen, um die Backend-Automatisierung als Website-Option hinzuzufĂŒgen. Ich werde Sie per PN kontaktieren, um zu sehen, ob wir eine Einigung erzielen können.

4 „GefĂ€llt mir“

Eine Genauigkeit bis auf die Stadt reicht aus. Wenn es bis auf die Straße genau wĂ€re, wĂ€re das furchtbar.

4 „GefĂ€llt mir“

Eine Option fĂŒr die GranularitĂ€t als Standardeinstellung der Seite wĂ€re brillant. Ebenso wie die Möglichkeit fĂŒr die Nutzer, die GranularitĂ€t zu Ă€ndern / sich abzumelden.

Zwei nationale Foren, die ich betreibe, wĂ€ren mit ProvinzgranularitĂ€t großartig. Ein lokales wĂ€re mit VorstadtgranularitĂ€t großartig.

Ich kann mir leicht vorstellen, dass Seiten alle Optionen nutzen.

3 „GefĂ€llt mir“

[quote=“merefield, post:1205, topic:69742”]Sie können feststellen, ob Sie das Problem haben, indem Sie dies in der Rails-Konsole ausfĂŒhren:

array_for_fix = Locations::UserLocation.where(state: "state").pluck(:user_id)

Wenn diese nicht leer ist, fĂŒhren Sie einfach dies aus:

array_for_fix.each do |id|
  Locations::UserLocationProcess.upsert(id)
end

[/quote]

Danke, ich habe das ausgefĂŒhrt und es hat etwas gefunden:

discourse(prod)=> array_for_fix = Locations::UserLocation.where(state: "state").pluck(:user_id)
=> [175, 12, 578, 1347, 1355, 1, 590]
discourse(prod)* array_for_fix.each do |id|
discourse(prod)*   Locations::UserLocationProcess.upsert(id)
discourse(prod)=> end
=> [175, 12, 578, 1347, 1355, 1, 590]

Anschließend habe ich den ersten Befehl erneut ausgefĂŒhrt und es wurde immer noch 590 gefunden, was auch nicht verschwand, als ich den zweiten Befehl ausfĂŒhrte:

discourse(prod)=> array_for_fix = Locations::UserLocation.where(state: "state").pluck(:user_id)
=> [590]
discourse(prod)* array_for_fix.each do |id|
discourse(prod)*   Locations::UserLocationProcess.upsert(id)
discourse(prod)=> end
=> [590]

Was kann ich tun? :thinking:

Ich freue mich, bekannt zu geben, dass sowohl @ç„ćŒäŒŸ als auch @nathank sich bereit erklĂ€rt haben, die Arbeit zur Festlegung des Benutzerstandorts per IP zu sponsern :money_bag:

Diese Arbeit wird eine Weile experimentell sein, aber ich freue mich auch, Ihnen mitteilen zu können, dass der PR bereits hier verfĂŒgbar ist:

Dies ist keine einfache Nachschlageaktion, wir machen mehr als das – dies wird es Ihnen ermöglichen, eine bestimmte GranularitĂ€t (z. B. Stadt) fĂŒr alle automatisch ermittelten Standorte festzulegen, um die PrivatsphĂ€re der Benutzer zu schĂŒtzen und gleichzeitig das Vertrauen der Community zu stĂ€rken.

(Ja, es wird einige Probleme mit VPNs geben, und ich fĂŒrchte, das können wir nicht einfach ĂŒberwinden).

Sobald ich zufrieden bin, dass dies ausreichend gut funktioniert, werde ich es zusammenfĂŒhren.

Es ist ohnehin hinter einem Feature-Flag verborgen.

Ich werde Sie auf dem Laufenden halten, aber aufregende Zeiten, dies ist eine der besten ErgÀnzungen zu Locations, die wir seit einiger Zeit hatten.

Nochmals vielen Dank an @ @ç„ćŒäŒŸ und @nathank !!

Und ja, es wird auch eine Rake-Aufgabe geben, um dies fĂŒr alle bestehenden Benutzer zu tun 


12 „GefĂ€llt mir“

Ist es möglich, im Backend von Discourse ĂŒber ein Plugin Hinweise anzuzeigen, fĂŒr FĂ€lle wie diesen?
Ich hĂ€tte deinen Beitrag leicht ĂŒbersehen können :slight_smile:

1 „GefĂ€llt mir“