Locations Plugin 🌍

location users map limit の設定を確認してください。この設定値が位置情報を追加したユーザー数より少ない場合、制限数を超えたユーザーはマップに表示されません。

「いいね!」 5

それが全てでした。ありがとうございます。 :smile:

「いいね!」 2

デフォルトのプロバイダー(nominatim)で一部のユーザーがレート制限に遭遇し、再試行する前に1分間待機する必要があるようです。

奇妙なことに、私には制限が全く見られません。

参照: The location field in profile is kind of broken - Forum Feedback - Unicyclist.com

  1. 私が制限に遭遇せず、一部のユーザーが遭遇する理由は何でしょうか? 長い場所の名前を速く入力してみました。
  2. location_geocoding_provider 設定の2番目の選択肢は何ですか(無料利用の場合)?
  3. location_geocoding_debounce 設定とは何ですか?

nominatim の 利用ポリシー で、「自動補完検索 Nominatim ではまだサポートされておらず、クライアント側で API を使用してそのようなサービスを実装してはなりません。」と記載されているのを確認しました。

新しいトピックの場所ボタンには自動補完はありませんが、カスタムユーザーフィールドにはあります。

image

image

chrome_tOtNSZ2dXy

  1. これは禁止されている利用方法でしょうか? :thinking:

はい、そしていいえ。ほとんどいいえ。ユーザーの操作なしに位置情報が自動的に取得され、そのサイトが企業またはコミュニティによって運営されており(つまり、個人ではない)、かつそれが不要な場合、GDPRに違反する可能性があります。

しかし…地理位置情報(ジオロケーション)は非常に不正確です。フランスでの状況はわかりませんが、フィンランドではすべてのオペレーターが全国規模で動作しているため、IPアドレスが変わるたびに位置情報も変わり、毎回間違った都市を指します。

また、IPアドレスは個人データとは見なされず、むしろ単一の個人を特定するために使用できない公開データと見なされます。

しかし、プラグインの使用において、ユーザーが表示したいと考えているため、地理位置情報(ジオロケーション)は禁止、禁止されている、または違法ではありません。IPアドレスを位置情報ソースとして使用することは、決して違法ではありません。

ただし、フォーラムによっては、より道徳的な問題がある可能性があります。

プラグインの動作を誤解している可能性があります。このトピック全体を読み直す必要があります。返信ありがとうございます。:slight_smile:

テストにはNominatimのみ使用できます。本番環境では、以下をお勧めします。

「いいね!」 2

先月からのフォローアップです。通知を見逃していたようで申し訳ありませんでした :man_facepalming:

テキストが大きく表示されている他のサイトでは、Leaflet v1.5.1を使用しています。

Locationsプラグインは1.3.4から1.7.1になったので、バージョンは問題ではないようです。

同意します。

念のため、Locationsマップのテキストは非常に小さく、読めないことを思い出してください。

スクリーンショットの例はこちらです: Locations Plugin 🌍 - #736 by Richie

ロバート様、@merefield ありがとうございます。はい、テキストが大きく、同じベースマップを使用している他のサイトのソースコードにはアクセスできます。

私が信じている違いは、追加のパラメータが渡されていることです。

tileSize: 512

これは次のようなコンテキストで適用されます。


// Attribution
var mbAttr = 'Map &copy; <a href="https://www.openstreetmap.org/">OpenStreetMap</a>, Imagery © <a href="https://www.mapbox.com/">Mapbox</a>, Content &copy; <a href="https://GreyArro.ws/">Grey Arrows Drone Club</a>',
	mbUrl = 'https://api.mapbox.com/styles/v1/mapbox/{id}/tiles/{z}/{x}/{y}?access_token=<%=Variabs.GlobalVariables.strOpenStreetMapKey%>',
	mbMaxZoom = '20'
;


// Basemaps
var
	// Full list: https://gis.stackexchange.com/a/244797/145060
	// Full list: https://docs.mapbox.com/help/troubleshooting/migrate-legacy-static-tiles-api/#which-classic-styles-are-being-deprecated
	// Full list: https://docs.mapbox.com/api/maps/#mapbox-styles
	dark = L.tileLayer(mbUrl, { id: 'dark-v10', maxZoom: mbMaxZoom, attribution: mbAttr, tileSize: 512, zoomOffset: -1 }),
	road = L.tileLayer(mbUrl, { id: 'outdoors-v11', maxZoom: mbMaxZoom, attribution: mbAttr, tileSize: 512, zoomOffset: -1 }),
	satellite = L.tileLayer(mbUrl, { id: 'satellite-v9', maxZoom: mbMaxZoom, attribution: mbAttr, tileSize: 512, zoomOffset: -1 }),
	hybrid = L.tileLayer(mbUrl, { id: 'satellite-streets-v11', maxZoom: mbMaxZoom, attribution: mbAttr, tileSize: 512, zoomOffset: -1 })
;

したがって、機能リクエストがあると思います :slight_smile:

プラグイン設定にtileSizeを追加していただけますか?

それとも、Map tile layer uri設定で希望するタイルサイズを渡すことはできますか? :thinking:

こんにちは。

コンポーザーの場所ボタンに問題があるようです。
Discourse バージョン a6abf8d07a

ありがとうございます :slightly_smiling_face:

「いいね!」 1

@Donありがとうございます。再現できましたが、問題は解決しないようです。すぐに確認します。

「いいね!」 2

コアのこのコミットによる破壊的変更によるものです: FIX: CSS transition を使用してコンポーザーのスペースを確保 (#16750) · discourse/discourse@9ea8a4a (github.com)

L&F を改善するためのいくつかの軽微なフォーマット調整とともに修正をプッシュしました:

「いいね!」 4

ロバートさん、ありがとうございます :slightly_smiling_face: メンテナンス時間外に迅速に修正していただき、大変感謝しております。すぐに更新し、この投稿でもどのように機能するかを更新します。 :slightly_smiling_face:

素晴らしいです、改めてありがとうございます! :slightly_smiling_face:

「いいね!」 1

こんにちは。このプラグインでピンをドロップして地図に場所を追加することは可能でしょうか?

一部のコミュニティの場所は、座標を使用しないと特定が難しい場所にあり、一部のユーザーが場所を追加するのをためらう可能性があります。よろしくお願いします!

「いいね!」 2

以前にリクエストされたと確信していましたが、私の知る限り、現在のリストにはありません。

機能リクエストはここで作成できます: Pavilion

ただし、通常はプラグインのメンテナンスで手一杯なため、誰かが作業をスポンサーしない限り、新機能はまれであることをご了承ください。

PRも歓迎します。これは特に良い機能です。

「いいね!」 5

こんにちは。

トピックタイトルの下にある場所に関する問題に気づきました。ユーザーが /preferences/profile から以前追加した場所を削除した場合、場所は削除されずに、トピックタイトルの下に空の場所が表示されます。

ありがとうございます :slightly_smiling_face:

こんにちは!

トピックリストの場所を表示するために list/topic-list-item.raw テンプレートを変更しました。

    {{#if topic.location}}
      <div>
        {{d-icon 'map-marker-alt'}} {{location-format topic.location opts}}{{location-label-container}}
      </div>
    {{/if}}

しかし、プラグインを無効にするとトピックリストのループが壊れるため、条件が正しく記述されていないと思います。

Handlebars テンプレートでトピックの場所が存在するかどうかを確認する正しい方法はどのようなものでしょうか?

「いいね!」 1

これをオーバーライドするのは少し極端な気がしますが、コネクタを使用しないのはなぜですか?:

topic-list-after-title または
topic-list-before-category

An interesting strategy for passing properties via raw template plugin outlets を参照してください。

「いいね!」 2

適切なものが見つからなかった(または、私がテンプレートを変更した約2年前には存在しなかったのかもしれません)からです :sweat_smile:

こちらの方が簡単でしょう。試してみます。ありがとうございます!


うーん…これらのコネクタを使用できません。

試して調べた退屈なこと

Developing Discourse Themes & Theme Components を読みました。

コネクタにHTMLコードを追加する方法はこれだと仮定します。

<script type="text/x-handlebars" data-template-name="/connectors/topic-above-post-stream/test">
  <div style="height: 200px; width: 200px;background: red"></div>
</script>

試したのはこれです。

<script type="text/x-handlebars" data-template-name="/connectors/topic-list-after-title/test">
  <div style="height: 200px; width: 200px;background: red"></div>
</script>

しかし、うまくいきませんでした。これは、topic-list-item.hbr ファイルであり、.hbs ファイルではないからでしょうか?

(deprecated) Plugin outlet locations theme component を使用しましたが、トピックリスト内のアウトレットが表示されません。

これも見ました https://meta.discourse.org/t/what-is-the-difference-between-raw-hbs-handlerbar-files-and-only-hbs-handlerbar-files/58565。

それとも、追加のファイルを持つテーマコンポーネントを作成するだけでよいのでしょうか?例えば、これのような https://github.com/discourse/discourse-topic-thumbnails/blob/main/javascripts/discourse/connectors/topic-list-before-link/topic-thumbnail.hbr のようなものでしょうか?

しかし、ここでは新しいコネクタが作成されていますが、topic-list-after-titletopic-list-before-category は既に存在しています…なので、少し困惑しています。

「いいね!」 2

これで役立つかもしれません。:

image

image

{{context.topic.location.street}}

image

または、さらに良いのは次のとおりです。

{{location-format context.topic.location}}

これにより、次のようになります。
image

これは、CSS(例:改行に移動)でさらに調整できます。

「いいね!」 2

はい、完璧です。ロバートさん、本当にありがとうございました!

興味のある方のために説明すると、このテーマコンポーネントはトピックリストに場所を追加するだけです。

「いいね!」 3

コンセントを使った方がずっとエレガントですが、問題があります。

コンセントの位置が、トピックタイトルのすぐ後…そしてバッジのdiv(未読メッセージや新しいトピックを示すドットが表示される場所)の前になります。結果は以下の通りです。

CSSを使っても(試しましたが)、これを修正する簡単な解決策は見つかりません。

また、#featureで新しいコンセントを要求しても、Discourseに追加されるほど興味深いものではないと感じています。


編集:バッジが場所の隣に来るようにしました。これで十分でしょう。

image

「いいね!」 1