إضافة Locations 🌍

لا يزال هذا المكون الإضافي غير ممول، لذا فإن مستقبله محل شك إلى حد ما، ومع ذلك، فقد أضفت في الوقت الحالي ما يلي:

@viddekla هذا يجب أن يحل مشكلتك

إذا كنت تعتقد أن “المواقع” (Locations) رائع وأنني قمت بعمل رائع هنا، يمكنك شرائي قهوة :coffee:

5 إعجابات

يجب أن أضيف زر تحديد الموقع الحالي للبحث السريع الجديد على محدد الموقع ليعمل أيضًا مع مواقع المواضيع إذا قمت بتعطيل حقول إدخال الموقع. :+1:

يحتاج فقط إلى تعديل بسيط في التصميم…

4 إعجابات

إصلاح مهم لخلل، يرجى التحديث:

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

4 إعجابات

عمل رائع! أرى علماً إضافياً معطلاً أسفل اسم المستخدم، هل لديك أي فكرة عن السبب؟

إعجابَين (2)

يجعلني أعتقد أن هذا من Locations Plugin 🌍.

5 إعجابات

نعم، لم تعد بحاجة إلى تشغيل كليهما. في إضافة المواقع (Locations Plugin)، من السهل جدًا تحديد رمز البلد، فلماذا لا تقدم علامة لتتوافق معه؟

3 إعجابات

يجب عليك تحويل رمز البلد إلى أحرف صغيرة @merefield

إعجابَين (2)

رموز البلدان خارج الصندوق في المواقع (Locations) هي بأحرف صغيرة. ربما يتعلق الأمر بمزود بيانات تابع لجهة خارجية.

أقدم دعمًا مدفوعًا إذا احتاج شخص ما إلى إلقاء نظرة فاحصة.

هذه هي المشكلة، لقد قمت بتغييره إلى أحرف صغيرة يدويًا وتم تحميله. جربت Mapquest و Mapbox بنفس النتائج. سأرسل لك رسالة خاصة يا روب.

إعجابَين (2)

مرحباً، شكراً لك على هذا المكون الإضافي الرائع

أحاول عرض اسم الموضوع الخاص بي على الخريطة لأن لدي الموقع فقط

هل هناك معلمة يجب تفعيلها؟

شكراً لك

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

بعض التحديثات:

قام @Renato بإصلاح مشكلة في إعدادات الفئة (Category settings) بلطف:

لقد تلقينا مساهمة للغة الروسية، شكرًا لك!

وأخيرًا، أضفت مرشحًا تجريبيًا جديدًا لقائمة المواضيع (Topic List) يسمى “بالقرب” (Nearby):

والذي يسرد جميع المواضيع ضمن مسافة x كم (إعداد) من الموقع الذي أدخله المستخدم المسجل دخوله.

@Barney_Lodge لقد استلهمت ذلك من حالة الاستخدام الخاصة بك واستهلك معظم يوم الأحد لدي :slight_smile:

هذا أيضًا يصلح محدد الموقع المضمن للمواضيع في النافذة المنبثقة.

8 إعجابات

يا للروعة!!! أنا أحب ديسكورس!!

مع خالص التقدير

بارني لودج

3 إعجابات

في إصدار سابق ولكن حديث كان هناك خطأ في منطق ملء موقع المستخدم. تم إصلاح هذا الآن، ولكن قد يكون هناك بعض التأثير على البيانات.

يمكنك تحديد ما إذا كانت لديك المشكلة عن طريق تشغيل هذا على وحدة تحكم rails:

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

إذا لم تكن فارغة، فما عليك سوى تشغيل هذا:

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

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

نعتذر عن الإزعاج.

إذا أراد أي شخص كتابة ترحيل (migration)، نرحب بطلب السحب (PR).

6 إعجابات

هل من الممكن تطبيق هذه الميزة:

بعد أن ينشر المستخدم موضوعًا أو ردًا، يتم الكشف تلقائيًا عن الموقع بناءً على عنوان IP الحالي الخاص به وعرضه أسفل صورته الرمزية في الموضوع/المنشور - بدلاً من مطالبة المستخدمين بتحديده يدويًا أو تعيينه في ملفهم الشخصي.

أنا على استعداد لتقديم دعم مدفوع لهذا.

تمامًا مثل ZHIHU.

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

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

ولكني أرى مبررًا لذلك.

هناك بالفعل تصنيف “Post” لموقع المستخدم على كل مشاركة. لذلك أعتقد أن هذا الجزء مغطى بالفعل.

أعتقد أن التحديث التلقائي لموقع المستخدم كخيار للموقع أثناء النشر أمر ممكن ومعقول طالما:

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

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

4 إعجابات

يكفي أن تكون دقيقة على مستوى المدينة. سيكون من المرعب أن تكون دقيقة على مستوى الشارع

4 إعجابات

سيكون وجود خيار لدرجة التفصيل كإعداد افتراضي للموقع رائعًا. وكذلك قدرة المستخدمين على تغيير درجة التفصيل / الانسحاب.

سيكون من الرائع أن يكون هناك خيار لدرجة التفصيل على مستوى المقاطعة لمنتدين وطنيين أديرهما. وسيكون خيار درجة التفصيل على مستوى الضاحية رائعًا لمنتدى محلي.

يمكنني بسهولة تخيل مواقع تستخدم جميع الخيارات.

3 إعجابات

[quote=“merefield, post:1205, topic:69742”]يمكنك تحديد ما إذا كانت لديك المشكلة عن طريق تشغيل هذا في وحدة تحكم rails:

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

إذا لم تكن فارغة، فما عليك سوى تشغيل هذا:

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

[/quote]

شكرًا لك، لقد قمت بتشغيل هذا ووجد شيئًا:

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]

ثم قمت بتشغيل الأمر الأول مرة أخرى ووجد 590، والذي لم يختفِ أيضًا عندما قمت بتشغيل الأمر الثاني:

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]

ماذا يمكنني أن أفعل؟ :thinking:

يسرني أن أعلن أن كلاً من @祁同伟 و @nathank قد تقدما لرعاية :money_bag: العمل الخاص بتحديد موقع المستخدم عبر عنوان IP

سيكون هذا العمل تجريبيًا لبعض الوقت، ولكني سعيد أيضًا بإخبارك بأن طلب السحب (PR) موجود بالفعل هنا:

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

(نعم، ستكون هناك بعض المشاكل مع شبكات VPN وأخشى أنه لا يمكننا التغلب على ذلك بسهولة).

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

إنه يقع خلف علامة ميزة (feature flag) على أي حال.

سأبقيك على اطلاع، ولكنها أوقات مثيرة، فهذه واحدة من أفضل الإضافات إلى المواقع (Locations) التي ربما حصلنا عليها منذ فترة.

شكراً مرة أخرى لـ @ @祁同伟 و @nathank !!

ونعم، ستكون هناك أيضًا مهمة rake للقيام بذلك لجميع المستخدمين الحاليين …

12 إعجابًا

هل من الممكن عرض إشعارات في الواجهة الخلفية لـ Discourse من خلال إضافة، لحالات كهذه؟
قد أكون قد فاتني منشورك بسهولة :slight_smile:

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