إضافة حماية حقوق النشر للمواضيع الموسومة

أهلاً،

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

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

ما نفعله هو استخدام علامة copy-protected وإعادة استخدام هذا Disable right click on image lightbox - #7 by awesomerobot

نضيف خيارًا لكل عضو لإضافة علامة #copy-protected إلى المواضيع.
هذه العلامة لها بعض الميزات:

  • تعطيل النقر بزر الماوس الأيمن (على المحتوى الكامل للمنشور الأول OP بفئة .cooked)
  • تعطيل النسخ والقص (على المحتوى الكامل للمنشور الأول OP بفئة .cooked)
  • بالنسبة للمجهولين (الزوار غير المسجلين) تعطيل تحديد النص (على المحتوى الكامل للمنشور الأول OP بفئة .cooked)
  • إضافة ملاحظة “محمي بحقوق الطبع والنشر” فوق قسم عنوان الموضوع.

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

<script type="text/discourse-plugin" version="0.8">
const TopicRoute = require("discourse/routes/topic").default;

TopicRoute.reopen({
  activate: function() {
    this._super();
    Em.run.next(function() {
      // تعطيل النقر بزر الماوس الأيمن
      $('.tag-copy-protected #post_1 .cooked').on('contextmenu', function(e) { return false; });
      // تعطيل النسخ والقص
      $('.tag-copy-protected #post_1 .cooked').bind('cut copy', function (e) { e.preventDefault(); });
    });
  }
});
</script>

2. بالنسبة للمجهولين (الزوار غير المسجلين) نستخدم طبقة إضافية، تعطيل تحديد النص. نستخدم CSS لهذا بشكل عام.

.anon {
  .tag-copy-protected {
    #post_1 .cooked {
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      -o-user-select: none;
      user-select: none;
    }
  }
}

3. نضيف أيضًا إشعارًا أحمر صغيرًا فوق قسم عنوان الموضوع. يقول This content has been copyright-protected by the author!

.tag-copy-protected #topic-title .title-wrapper {
  &:before {
    content: 'This content has been copyright-protected by the author!';
    color: #e40202;
  }
}

4. نستخدم إعداد الموقع prevent anons from downloading files لجعل الأعضاء فقط هم من يمكنهم تنزيل الملفات.


هذا ما فعلناه للتعامل مع هذه المشكلة. مؤلفونا سعداء بهذا الحل وبأننا نهتم بهم ونقدرهم. :slightly_smiling_face: :heart: آمل أن يساعد هذا قليلاً ويحقق النتيجة المرجوة. :crossed_fingers:

18 إعجابًا

عمل رائع!

هل يبدو هذا فرصة رائعة لتغليف هذا في مكون سمة؟

4 إعجابات

شكراً روبرت! :slightly_smiling_face:

بالتأكيد، تعد مكونات السمات فكرة رائعة! سأكون ممتنًا لو تفضلت بذلك، بالطبع إذا كنت ترغب ولديك بعض الوقت لذلك :slightly_smiling_face:

3 إعجابات

يسعدني مساعدتك. يمكننا استضافته ودعمه على Pavilion وسأمنحك أنت و Awesomerobot الفضل كمؤلفين.

تركيزي الحالي هو على جعل المكونات الإضافية الخاصة بي وتوافق Ember-CLI الخاص بـ TC وبعض الأخطاء، ولكن يمكنني الانتقال إلى هذا بعد ذلك.

سأرسل لك رسالة خاصة للاختبار.

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

قد يكون هناك آخرون يجدون هذا مفيدًا كـ TC (@davidkingham؟)

6 إعجابات

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

إعجابَين (2)

إنها لا تعمل معي..

هل يمكنك توضيح الأمر قليلاً؟ لقد تحققت من هذا مرتين ويعمل كما هو متوقع. سأحاول إنشاء مكون سمة منه لجعل استخدامه أسهل. :slightly_smiling_face:

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

سيكون ذلك رائعًا؛ بما أنني لا أستخدم سمة ديسكورس الافتراضية؛ لكنها لا تعمل معي في كلا السمتين… سيكون المكون فكرة جيدة.. شكرًا!

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

لقد قمت بتغيير الكود وصنعت مكونًا منه. لم يكن متوافقًا تمامًا مع مؤشر التحميل، آمل أن يؤدي ذلك إلى حل المشكلة. أعتقد أنها تعطلت عندما تم تحديث قائمة فئات body.

لقد أضفت بعض الإعدادات.


يمكنك العثور على هذا هنا.

4 إعجابات

يعمل بشكل مثالي، فقط يمكن للزائر فتح الصور/حفظها.. ولكن الباقي يعمل بشكل جيد.

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

هناك 3 نقاط على الفيديو يمكن للمستخدمين تنزيلها. أريد تعطيل التنزيل - بحيث يكون للعرض فقط… https://discourse.fotografos.online/t/fotografia-como-aumentar-a-percepcao-de-valor/223449 لقد قمت بالتحقق من “منع المجهولين من تنزيل الملفات” ولكن هذا لم ينجح… أي أفكار؟ @jaymf أو الآخرين في قناة الدعم؟ شكراً جزيلاً!

Hello,

Here is a quick and hacky solution to disable download on videos.

Paste this to Common / Header

Use this, if you want to disable only the download button from video controls.

<script type="text/discourse-plugin" version="0.8">
  api.decorateCooked(
    $elem => $elem.find('video').attr('controlsList', 'nodownload'),
    { id: 'disable-video-download-button' }
  );
</script>

Use this, if you want to disable download button from video controls and disable right click (context menu) on video. So it prevents the video download with right click or long tap (mobile) from context menu.

<script type="text/discourse-plugin" version="0.8">
  api.decorateCooked(
    $elem => $elem.find('video')
    // disable download button from controls
    .attr('controlsList', 'nodownload')
    // disable right click context menu
    .on('contextmenu', function(e) {
      e.preventDefault()
    }),
    { id: 'disable-video-download' }
  );
</script>
إعجاب واحد (1)

كيف يمكن أن ينجح ذلك؟ من الناحية الفنية، يجب تنزيل مقاطع الفيديو قبل أن يتم عرضها، ولكن حتى لو كان المعنى هو إزالة زر التنزيل، فسوف يسأل جهازا iPhone و iPad الخاص بي عما أريد فعله عند النقر على مقطع فيديو: تنزيل (حفظ باسم) أو عرض.

يمكنك أيضًا الحصول على عنوان URL من علامة التبويب “الشبكة” وإلقائه على wget.

لقد نجح هذا الأمر بشكل رائع! شكراً جزيلاً لك! سنقوم بقفل المحتوى المميز وهذا سيعمل بشكل مثالي!

إعجابَين (2)