قائمة حظر روابط النطاقات الخارجية

هل هناك طريقة لمنع ربط نطاق معين على الإطلاق؟

حالة الاستخدام هي كالتالي: يستمر المستخدم في الرد على أي موضوع بروابط إلى موقعه على الويب، وهو ليس بالضرورة سيئًا أو خطيرًا، لكن النتيجة هي أن جميع المحادثات تبدو مختطفة ومزعجة. بعد الإصرار عدة مرات مع هذا المستخدم، يستمر نمط النشر. لاحظ أن rel="nofollow" لا يبدو أنه يمنع مثل هذا السلوك.

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

ربما هناك طرق أخرى غير تقنية لمعالجة هذه المشكلة، لكن يمكنني رؤيتها كمشكلة متكررة محتملة عبر المنتديات.

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

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

إعجابَين (2)

يمكنك وضع الرابط نفسه في قائمة /admin/customize/watched_words/action/block.

8 إعجابات

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

المشكلة الحتمية مع قوائم الحظر هي أن المخالفين المستمرين يجدون طرقًا لتجاوزها. يمكن لسياسة جيدة التكوين أن تخلق معيارًا مجتمعيًا يوجه المستخدمين إلى نشاط أكثر إنتاجية. وإذا لم يكن الأمر كذلك، فإن الحظر لا يزال يمثل حلاً محتملاً. :wink:

إعجابَين (2)

بالتأكيد، إما حظر النطاق في الكلمات التي تمت مراقبتها أو حتى الاستمتاع قليلاً. وجعلها تستبدل عنوان URL بشيء مثل “عفوًا، ممنوع”.

كان لدي نفس السؤال أيضًا بالنسبة لأسماء النطاقات القصيرة، على سبيل المثال، إذا كنت تريد حظر “ent.com”، فأنت بحاجة أيضًا إلى تجنب حظر “content.com”.

لا يتم تشغيل الكلمة المفتاحية ent.com عند استخدام content.com. أم أنني أسأت فهمك؟
يمكنك أيضًا استخدام التعبيرات النمطية لضبط الكلمات المفتاحية بدقة للروابط التي لا تريد رؤيتها منشورة.

إعجابَين (2)

شكرًا، فإذا وضعت “ent.com” فهل سيمنع كل الاختلافات لـ “http(s)://ent.com/[url]؟” حيث url هو تسلسل اعتباطي؟

حسنًا. أعتقد أنني بحاجة إلى استخدام التعبيرات العادية.

إعجابَين (2)

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

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

مكون سمة أساسي جدًا (بفضل :robot:) باستخدام قائمة نطاقات ثابتة:


  api.decorateCookedElement((element) => {

    const domainsToUnlink = ["example.com", "specificdomain.com"];

    const links = element.querySelectorAll("a");

    links.forEach((link) => {
      const url = new URL(link.href);
      if (domainsToUnlink.includes(url.hostname)) {
        const textNode = document.createTextNode(link.textContent);
        link.replaceWith(textNode);
      }
    });
  }, { id: "unlink-specific-domains" });

إعجابَين (2)

فقط لأضع عقلي في هذا الأمر.

هل يقوم البرنامج النصي بتحويل رابط محدد إلى نسخة نصية عادية غير قابلة للنقر من الرابط؟

هل يمكن تعديله لاستبدال رابط، لنقل، بـ “محظور” ربما كرابط لمنشور قواعد يحتوي على قائمة بالنطاقات غير المسموح بها؟

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

نعم للسؤالين :slight_smile:

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