منح شارة عند زيارة المستخدم لرابط

لست متأكدًا بنسبة 100% من أنني أتبع الطريقة التي تستخدمها لهذا؟ قد ترغب في التحقق من أنك لا تعقد الإعداد بشكل مفرط.

إذا لم يكن فحص JSON هو ما تفضله، فإن استعلام البحث عن post_id سيكون شيئًا كهذا:

-- [params]
-- topic_id :topic_id
-- int :post_number

SELECT id
FROM posts
WHERE topic_id = :topic_id
  AND post_number = :post_number

ثم يمكنك استخدام عنوان URL للمنشور لسحب معرف الموضوع ورقم المنشور لإدخالهما في مربعات المعلمات. على سبيل المثال: https://meta.discourse.org/t/grant-badge-when-user-visits-link/276700/4 (تجدر الإشارة إلى أن المنشور الأصلي هو دائمًا المنشور رقم 1، حتى لو لم يكن في رابط الموضوع)


في الواقع، هناك معلمة سحرية قد تجعل البحث عن post_id باستخدام مستكشف البيانات أسهل …

-- [params]
-- post_id :url

SELECT id
FROM posts
WHERE id = :url

الصق عنوان URL ذي الصلة للمنشور في مربع المعلمة، وها أنت ذا - يظهر لك post_id :slight_smile:

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