نحن نستخدم Discourse كمنتدى لمشاركة المعرفة والملاحظات لموظفينا وشركائنا وعملائنا. لقد أبلغنا الجميع بأنه يجب عليهم إضافة علامة docrequest إلى موضوع أو منشور إذا كشف حوار مجتمعي عن موضوع نحتاج فيه إلى إضافة أو تحسين وثائقنا؛ وقد قام فريق المنتج لدينا بدوره بتعيين تفضيلات المراقبة الخاصة بهم ليتم إعلامهم في أي وقت يتم فيه استخدام علامة docrequest.
ما نجده هو أن العلامة لا تظهر في شريط البحث ولا في إشعارات التتبع إذا تم استخدام العلامة في منشور رد - فهي تعمل دائمًا فقط إذا تمت إضافتها إلى الموضوع الأصلي. أنا، بصفتي المشرف ومدير المنتدى، أحتاج بعد ذلك إلى مراقبة كل منشور بحثًا عن العلامة ثم إضافة العلامة يدويًا إلى الموضوع الأصلي. هذا من الواضح أنه لا يمكن توسيعه.
هل أفعل شيئًا بشكل غير صحيح أم أن هناك إعدادًا يمكنني تغييره؟
يمكنك الإشارة إلى علامة في منشور، ولكن يمكن فقط لموضوع أن يتم تمييزه على هذا النحو.
ومع ذلك، إذا كان لديك المكون الإضافي لاستكشاف البيانات، فيمكنك استخدام استعلام مشابه لهذا لسحب قائمة بالعلامات التي تم ربطها في منشور:
-- [params]
-- string :hashtag
-- date :start_date
-- date :end_date
WITH target_posts AS (
SELECT
p.id AS post_id,
t.category_id,
p.created_at
FROM posts p
JOIN topics t ON p.topic_id = t.id
JOIN users u ON u.id = p.user_id
WHERE t.deleted_at IS NULL
AND t.archetype = 'regular'
AND p.deleted_at IS NULL
AND p.post_type = 1
AND p.created_at::date BETWEEN :start_date AND :end_date
AND p.post_number <> 1
)
SELECT
tp.category_id,
tp.post_id,
tp.created_at::date
FROM target_posts tp
LEFT JOIN post_search_data psd ON psd.post_id = tp.post_id
WHERE psd.search_data @@ TO_TSQUERY(:hashtag)
ORDER BY tp.created_at DESC
شكراً لك. بدون زر سهل، سيتعين الاكتفاء بذلك. لقد قمت أيضًا بإضافة كلمات مراقبة لإنشاء العلامة تلقائيًا إذا لزم الأمر، ولكن مرة أخرى، أعتقد أن هذا يعمل فقط للمواضيع. سيكون من الرائع لو كانت هناك طريقة لإضافة علامات إلى المنشورات - ربما يجد معظم الناس ذلك كثيرًا، ولكن إذا كان إعدادًا يمكن تبديله، فأنا أعرف أنه سيساعد بالتأكيد في سيناريونا على الأقل. على أي حال، شكرًا على المعلومات، جميعًا!