Locations Plugin 🌍

それは「ロードマップ」であり、IPによる場所の自動化オプションであり、個々のユーザーまたはサイトがオプトアウトできる機能であると想定できます。

しかし、私はそれを無料で開発するつもりはありません。

資金調達(または適切な技術的選択とテストを備えた高品質のPR)が必要になります。

以前にも依頼がありましたが、十分な資金を提供した人はいませんでした。

「いいね!」 1

返信が遅くなり申し訳ありません!

  • 確実に再現する方法、正確な手順を教えていただけますか?
  • 使用している Discourse のバージョンは何ですか?
  • HTML(インスペクターを使用)で何が見えますか?
  • コンソールまたはログにエラーメッセージが表示されますか?
  • geo_location のユーザーカスタムフィールドに何が記録されていますか? /u/<username>.json を確認してください。

長年この素晴らしいプラグインを使用しています。

最近、問題に直面しています。新しいトピックを作成し、場所を追加しようとすると、例えば「Bathinda」と入力して新しいトピックダイアログで検索すると、正しい/期待通りの結果が得られます。

しかし、「Patiala」という別の都市を検索すると(どちらの都市もインドのパンジャーブ州にある地区で、どちらもOpenStreetMapで検索すると正しく表示されます)、結果が空白になったり、検索できなかったりします。

これは他の地区/都市でも起こります。場合によっては、検索された地区は非常に大きく有名な都市であるにもかかわらず見つからず、小さくてあまり知られていない都市が見つかることもあります。

原因は何でしょうか?

興味深いですね。他のジオコーディングプロバイダーでも同じ問題が発生しますか?

「いいね!」 1

「Nominatim」はデフォルトで最も簡単に設定できたため、他のプロバイダーを選択できませんでした。他のプロバイダーを選択するとエラーが発生しました。

しかし、あなたがこのアイデアをくれた後、OpenCageDataのAPIキーを取得する方法を検索して見つけました(2分かかりました)。そして、プラグインの設定にそのAPIキーを入力し(APIキーを入力した後でのみ、プロバイダー名をOpenCageDataに変更しました)、見てみると、そのエラーが出なくなっただけでなく、元々「Patiala」(や他の多くの都市)を検索して見つけることができなかった問題も解消されました。

そして、すべてがうまくいきました。ありがとうございます!

追伸:エラーの「赤色」の下に表示される「プロバイダーの詳細」のリンクが、(GitHubページではなく)プロバイダーのページに私や他のユーザーを誘導してくれれば、ユーザーは「APIキー」の生成を要求できたのにと思います。それは非常に大きな助けになったでしょう。

「いいね!」 1

それは静的なので、可能だとは思いません。PR歓迎です!

解決してよかったです!

「いいね!」 1

こんにちは、国の旗を表示したいだけなのですが、このプラグインで可能ですか、それともGPSによる位置情報の表示のみですか?

「いいね!」 1

このプラグインの設定を構成することで、すべての新しいトピックの場所として設定する場所(できれば国も)を1つ選択できます。そのようにすれば、その場所はすべての後続のトピックに常に表示されます(トピックを作成中に、ユーザーが国名/場所を変更したい場合は、自由にそうすることができます)。

image

こんにちは、この問題を解決する可能性はありますか?よろしくお願いします :slightly_smiling_face:

「いいね!」 2

再現しました。今週中に確認します。

すみません、有料の仕事が優先なので😅

「いいね!」 3

@Don、そのアップデートを試していただけますか?

「いいね!」 1

ロバートさん、本当にありがとうございます🤗
これで問題なく動作するようになりましたが、他のユーザープロフィール(場所を設定していないユーザー)にサマリーなどから移動すると、同じような動作になることに気づきました。ホームページやサイトの他の部分からプロフィールに移動すると、うまく動作します。これは、ローディングスライダーが原因かもしれません。

「いいね!」 1

遷移させるために具体的に何をクリックしているのか、詳しく教えていただけますか?(おそらく、概要から概要へ?)両方のユーザーは、かつて場所を持っていた必要がありますか?最初のユーザーには場所が設定されていますか?要するに、正確な再現手順をお願いします :slight_smile:

はい、その通りです。/u/ の他のユーザーの概要に移動した場合、場所が設定されていない場合、どこでも同じ動作が発生します。
たとえば、次のようになります。

お待ちください。正確な問題について、PMで動画をお送りします。 :slightly_smiling_face:

「いいね!」 1

心配いりません、再現しました。

ええ、あまり良くないですね。

これはいつかGlimmerへのリファクタリングが必要になると思います。

これはエッジケースなので、すぐには対応できないと思います。申し訳ありません。

「いいね!」 1

これは、Birthday cake emoji displayed on profile when its not your birthday および Wrong number of user notes を思い出させます。

「いいね!」 2

@Moin さん、良い指摘ありがとうございます!

根本的なところで何か問題が起きているのか気になります :thinking:

ところで、お二人とも素晴らしいエッジケースを見つけましたね!

「いいね!」 2

OK、このコードは setupComponent が再度呼び出されないため、遷移後に再評価されていないようです。

これは Locations に特有の問題ではなく、一般的な問題である可能性が非常に高いです。

Glimmer で何らかの {{did-update}} モディファイアを使用することが解決策だと推測されます。しかし、それは Ember がデータ状態を「ダーティ」と見なした場合にのみ機能します :thinking:

「いいね!」 3

@Don OK、Glimmerに移動しました(コミットコメントのひどいタイプミスに気づいてください :sweat_smile: )これでうまくいくかもしれません。結果を教えてください!

(参考:開発者向けメモ:プロフィールの切り替えにはゲッターで十分でしたが、(残念ながら必要?) クラスの変更とDOM操作にはモディファイアが必要でした)

「いいね!」 3

素晴らしい :heart_eyes: ロバートさん、本当にありがとうございます、素晴らしいです :hugs:

「いいね!」 2