你好,
我们的许多会员都有优质话题、博客文章等。不幸的是,其他人会窃取这些内容(并将其公开到其他网站,冒充自己的内容,而不注明任何来源),即使作者明确说明。“我只在此网站上撰写,请勿窃取。如果您想使用此内容,请先与我联系。”我们不得不采取一些措施,因为我们的作者只是因为创作新优质内容而感到沮丧。我们不想将论坛设为封闭(私有),因为许多访客都在论坛外阅读这些内容。
我们知道这是互联网,无法对版权内容提供 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() {
// Disable right click
$('.tag-copy-protected #post_1 .cooked').on('contextmenu', function(e) { return false; });
// Disable copy and cut
$('.tag-copy-protected #post_1 .cooked').bind('cut copy', function (e) { e.preventDefault(); });
});
}
});
</script>
2. 对于匿名用户(未注册访客),我们使用额外的保护层,禁用文本选择。 我们在 common 中使用 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. 我们还在话题标题部分上方添加了一个小的红色通知。上面写着“此内容已获得作者的版权保护!”
.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”站点设置,只允许会员下载文件。
这就是我们处理此问题的方法。我们的作者对这个解决方案感到满意,并感谢我们关心并重视他们。
希望这能有所帮助并带来预期的结果。 ![]()
