إضافة المواقع 🌍

لا يمكنني إعادة إنتاج ذلك، يرجى تقديم الخطوات.

هذا ما يحدث معي…

  1. قم بإنشاء فئة تمكين الموقع (جميع إعدادات الموقع الثلاثة محددة ولكن لا أعرف ما إذا كان هذا يحدث فرقًا)
  2. قم بإنشاء موضوع جديد في الفئة وأضف موقعًا إليه. يعرض الموضوع زر “إظهار الخريطة” وإذا قمت بالنقر عليه، فهناك علامة في الموقع الصحيح.
  3. قم بإنشاء موضوع ثانٍ جديد في الفئة ولكن لا تضف موقعًا إليه. لا يزال الموضوع يعرض زر “إظهار الخريطة” ولكن إذا قمت بالنقر عليه، فلا توجد علامة، مجرد خريطة فارغة.
  4. قمت بإنشاء موضوع ثالث بدون موقع وحصلت على نفس نتيجة (3)
  5. قمت بإزالة الموقع من الموضوع الأول. لا تزال الموضوعات الأخرى تعرض زر “إظهار الخريطة” / خريطة فارغة.
  6. مع إزالة الموقع من الموضوع الأول، قمت بإنشاء موضوع رابع، مرة أخرى لم أضف موقعًا. لا يزال الموضوع الرابع يحتوي على زر “إظهار الخريطة” يؤدي إلى خريطة فارغة.
  7. في فئة تمكين موقع مختلفة، أضفت موضوعًا جديدًا دون تحديد موقع. كان لهذا الموضوع أيضًا زر “إظهار الخريطة” يؤدي إلى خريطة فارغة.
  8. في فئة تمكين موقع مختلفة (لم يتم تحديد أي إعدادات موقع) قمت بإنشاء موضوع جديد، والذي لم يكن لديه خيار إضافة موقع، ولكن بعد حفظ الموضوع، اكتسب زر “إظهار الخريطة” يؤدي إلى خريطة فارغة. نظرًا لأن هذا الموضوع في فئة غير ممكّنة للموقع، فلا توجد طريقة لتعديله لإزالة الموقع.

يبدو الأمر وكأن لدي علامة موقع موضوع عالقة بي! آمل أن تتمكن من تكرار ذلك.

إعجاب واحد (1)

سألقي نظرة عندما يكون لدي وقت.

وسأكون مهتمًا أيضًا إذا كان بإمكان أي شخص آخر تكرار هذا …

إعجاب واحد (1)

أنا ببساطة لا أستطيع تكرار هذا، الأول له موقع:

هذا هو موضوعي الثاني، بدون:

لاحظ أن المستخدم الخاص بي لديه موقع مرتبط به (وهو مستقل).

هذا مثيل تطوير، لقد تحققت منه أيضًا في الإنتاج.

هل أنت على tests-passed؟

هل يمكنك وصف بالتفصيل كيف قمت بإنشاء الموقع الأول؟

إذا قمت بمسح ذاكرة التخزين المؤقت للمتصفح لهذا الموقع، هل يمكنك إعادة إنشاء المشكلة؟

على حد علمي، أنا في مرحلة “الاختبارات المارة” لأنني لم أقم بتغيير الإعداد الافتراضي مطلقًا.

كان لدى المستخدم الخاص بي موقع مرتبط به، لكنني قمت بإزالته لمعرفة ما إذا كان ذلك سيؤثر على أي شيء. جميع الاختبارات الموثقة في مشاركتي السابقة (وأدناه) كانت بدون تحديد موقع لمستخدمي.

عندما تم تعيينه، تم تعيين موقع المستخدم الخاص بي بواسطة خطوط الطول والعرض للحصول على موقع أكثر دقة، ولكن تم تعيين اختبارات الموضوع إما عن طريق العثور على موقعي - المدينة = “ليتون، بلاكبول”، الولاية فارغة و “المملكة المتحدة” واختيار الموقع بالرمز البريدي FY3 8JL، أو عن طريق مجموعة تقريبية من إحداثيات خطوط الطول والعرض - أعتقد أن 53.5 درجة شمالًا و 3.01 درجة غربًا… في مكان ما بالقرب من ليتل كروسبي لأنني أخطأت في كتابة خط العرض! عند عرض المواقع، كانت المواقع تظهر بالتأكيد مواقع الموضوع وليس الموقع الأكثر دقة المحدد مسبقًا.

لقد قمت بمسح ذاكرة التخزين المؤقت وملفات تعريف الارتباط وبيانات الموقع لنطاق Discourse الفرعي الخاص بي وبعد تسجيل الدخول مرة أخرى، ما زلت أقوم بإنشاء مواضيع مع خريطة فارغة. ثم جربت متصفحًا مختلفًا أعتقد أنني لم أقم بالوصول إلى مثيل Discourse الخاص بي به من قبل، وهذا أيضًا أنشأ مواضيع جديدة مع زر “إظهار الخريطة” وخريطة فارغة.

ثم قمت بإنشاء حساب جديد ولم أقم بتعيين موقع مستخدم له. قمت بإنشاء موضوع بموقع عمل كما هو متوقع (خريطة مع علامة) ثم قمت بإنشاء موضوع ثانٍ لم يتم فيه تخزين موقع. هذا يكرر ما تراه.

ثم قمت بإنشاء مستخدم ثانٍ وأضفت موقع مستخدم إلى الملف الشخصي. عندما قمت بإنشاء موضوع جديد، تم تعيين موقع الموضوع افتراضيًا إلى موقع المستخدم (هل من المفترض أن يحدث هذا؟) وتم تخزين موقع الموضوع بشكل صحيح. ثم قمت بإنشاء موضوع ثانٍ، ونقرت على علامة X مقابل الموقع الافتراضي وتم تخزين الموضوع بدون موقع.

لذلك يبدو أن هناك شيئًا غريبًا حدث لحسابي. سأقوم بمزيد من البحث بعد الغداء لمعرفة ما إذا كان بإمكاني العثور على طريقة لإعادة تعيينه.

إعجاب واحد (1)

هذا غريب للغاية. إذا كان لديك وصول إلى وحدة تحكم Rails، هل يمكنك أيضًا إلقاء نظرة على:\n\nTopicCustomField.last(10)\n\nوانظر ما إذا كانت هناك مواقع للمواضيع التي تواجه مشكلات معها في الواجهة الخلفية.

إعجاب واحد (1)

هذا موضوع يعرض زر الخريطة ولكن لا توجد علامة على الخريطة. أفترض أن هذا يعني أن الموضوع له موقع ولكن الموقع هو ‘null’ (أو ما يعادله)؟

#<TopicCustomField:0x00007fae3f9838f8
  id: 62820,
  topic_id: 71985,
  name: "location",
  value: "{\"geo_location\":\"{}\"}",
  created_at: Thu, 20 Jul 2023 09:55:11.188231000 UTC +00:00,
  updated_at: Thu, 20 Jul 2023 09:55:11.188231000 UTC +00:00>,
#<TopicCustomField:0x00007fae3f983b78
  id: 62821,
  topic_id: 71985,
  name: "has_geo_location",
  value: "t",
  created_at: Thu, 20 Jul 2023 09:55:11.188676000 UTC +00:00,
  updated_at: Thu, 20 Jul 2023 09:55:11.188676000 UTC +00:00>,

تعديل: فقط بالتعمق أكثر… في user_custom_fields، حسابي لديه geo_location = “{}”

هذا مفيد. شكرا لك.

بعيدًا عن الكمبيوتر ولكن هل يمكنك محاولة إضافة موقع إلى هذا الموضوع ثم الضغط على زر المسح؟

إضافة موقع ثم مسح الموقع يزيل زر “إظهار الخريطة” والخريطة الفارغة. بعد مسح TopicCustomField هو…

 #<TopicCustomField:0x00007fe540801600
  id: 62835,
  topic_id: 71985,
  name: "has_geo_location",
  value: "f",
  created_at: Thu, 20 Jul 2023 14:48:16.645528000 UTC +00:00,
  updated_at: Thu, 20 Jul 2023 14:48:16.645528000 UTC +00:00
 >,
 #<TopicCustomField:0x00007fe5393c3d60
  id: 62835,
  topic_id: 71985,
  name: "location",
  value: "{}",
  created_at: Thu, 20 Jul 2023 14:48:16.645876000 UTC +00:00,
  updated_at: Thu, 20 Jul 2023 14:48:16.645876000 UTC +00:00
 >]
إعجاب واحد (1)

حسنًا، هذه هي الحلول البديلة في الوقت الحالي.
إذا تمكنت من تكرار المشكلة، فسأكون في وضع أفضل لإصلاحها.
أخبرني إذا استمرت المشكلة.

إعجاب واحد (1)

يزيل الزر من الموضوع المتأثر، ولكن كل منشور جديد أقوم بإنشائه لا يزال يحتوي على الزر مع خريطة فارغة (موقع فارغ)

لا تتردد في إرسال إعدادات المواقع بالكامل إلي عبر الرسائل الخاصة

لدي فكرة… كنت ألقي نظرة على إعدادات الموقع مرة أخرى وكان ‘موضوع الموقع الافتراضي’ مضبوطًا على ‘مستخدم’. قمت بتعيين ذلك على لا شيء والآن يمكنني إنشاء موضوع بدون موقع، أو تحديد إضافة موقع إذا أردت واحدًا. لست متأكدًا لماذا فاتني هذا الإعداد من قبل.

أتساءل عما إذا كان عندما يتم تعيين هذا الخيار على ‘مستخدم’، يتحقق الكود مما إذا كان لدى المستخدم حقل مخصص للموقع الجغرافي. إذا لم يقم المستخدم بتعيين موقع مطلقًا، فلا توجد قيمة مخصصة ولا يحدث شيء، ولكن إذا وجد الحقل، فسيتم إضافته إلى الموضوع. عندما تقوم بتعيين موقع وإزالته، يوجد حقل الموقع الجغرافي ولكنه مضبوط على فارغ. يتم تطبيق القيمة الفارغة على الموضوع، مما يعني أنه يحصل على الزر ولكن بخريطة فارغة.

أتساءل أيضًا عما إذا كان المستخدمون الذين لديهم مواقع فارغة و/أو مواضيع بدون مواقع هي ما يسبب للمخاطرة العالمية القيام بأشياء غريبة لأنها لا تتوقع رؤية قيم مواقع فارغة؟ أعتقد أنني قمت بإزالة جميع المواقع من المواضيع حيث كان من المحتمل أن يتم تعيينها على فارغ، والمخاطرة العالمية تعمل بشكل أفضل، على سبيل المثال، لا توجد مشاكل في التمرير حتى الآن.

إعجاب واحد (1)

مرحباً!

لقد قمنا للتو بترقية منتدانا، ونواجه بعض الأخطاء هنا وهناك مع إضافة المواقع (Locations Plugin).

في بعض الأحيان، عند عرض الخريطة داخل مناقشة تحتوي على معلومات جغرافية، تظهر الخريطة بدون العلامة. يبدو أن تحديث الصفحة (shift+maj+r) يحل المشكلة.

عرض خريطة تحتوي على علامات متعددة داخل فئة يعرض أيضًا خريطة بدون أي علامات في بعض الأحيان. تحديث الصفحة (shift+maj+r) يعرض بعض العلامات، ولكن 30 منها فقط، بدلاً من المئات.

التبديل بين الروابط المباشرة لخرائط مختلفة مفلترة حسب الفئات لن يقوم بتحديث الخريطة. تظهر علامات من الفئة السابقة (مع نفس الخطأ المذكور أعلاه، حيث تظهر 30 علامة فقط بدلاً من المئات).

يمكنني الحصول على جميع العلامات لتظهر في /map (بحد أقصى 1700 علامة محدد في الإعدادات). إنها ببساطة لا تعمل عند عرض الخريطة لفئة معينة.

كل شيء محدث. آخر تحديث لنا قبل ذلك كان قبل 3 أشهر وكان كل شيء على ما يرام :slight_smile:

إذا كان ذلك يمكن أن يساعد، فإليك المنتدى: https://forum.agoramtl.com/

شكراً لعملكم على هذه الإضافة.

إعجاب واحد (1)

شكرا على التقرير. سألقي نظرة على هذا في الوقت المناسب. يرجى التحلي بالصبر حيث يبدو أن هذه مشكلة متقطعة غير حرجة وهي مكون إضافي مجاني. نرحب بطلبات الدمج للإصلاح.

إعجابَين (2)

أفهم تمامًا :slight_smile: أنا ممتن جدًا لعملك على هذه الإضافة.

لا أعرف ما إذا كان هذا مرتبطًا، ولكني أرى هذه الأخطاء في سجلاتنا، ويبدو أنها متعلقة بالخريطة؟

ActionView::Template::Error (No route matches {:action=>"map_feed", :controller=>"list"})
app/views/list/list.erb:134
app/views/list/list.erb:132
lib/topic_list_responder.rb:15:in `block (2 levels) in respond_with_list'
lib/topic_list_responder.rb:8:in `respond_with_list'
app/controllers/list_controller.rb:110:in `block (2 levels) in <class:ListController>'
app/controllers/application_controller.rb:420:in `block in with_resolved_locale'
app/controllers/application_controller.rb:420:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:74:in `call'
lib/middleware/content_security_policy.rb:12:in `call'
lib/middleware/anonymous_cache.rb:387:in `call'
lib/middleware/gtm_script_nonce_injector.rb:10:in `call'
config/initializers/008-rack-cors.rb:24:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/request_tracker.rb:228:in `call'

تعديل: نعم، تظهر هذه الرسالة عند الوصول إلى الخريطة ويواجه المنتدى خطأ.

إعجاب واحد (1)

هذه معلومات مفيدة، شكراً لك.

إعجابَين (2)

هل لا تزال هذه السياسة سارية؟

إعجاب واحد (1)

لا. هذا مكون إضافي مجاني لذلك لم تعد هناك ضمانات للتوافق. نبذل قصارى جهدنا ونتوقع أن يبدأ المجتمع في المساهمة بشكل أكبر.

ومع ذلك، يتم تتبع التوافق وعرضه على لوحة المعلومات في:

https://coop.pavilion.tech/plugins?branch=tests-passed

لذا يرجى التحقق من هناك قبل الترقية: لقد بذلت جهدًا خاصًا لإضافة حالات اختبار لفترة من الوقت.

في الواقع، سيتم النظر في المشاكل الكبيرة قريبًا.

إعجابَين (2)

هذا جيد أن أعرف، شكراً!