Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Защитный слой для картинки

Защитный слой для картинки


     07.07.2014    Все вопросы » Хаки    2792

вопрос
Хочется усложнить, немного, жизнь юзерам копирующим чужие картинки. А именно сделать так чтоб поверх добавленных в новость картинок накладывалась прозрачная картинка. Соответственно при попытке скачать картинку из новости, скачивалась бы эта прозрачная картинка. Как это реализовать?

Ответил: Gopr


[group=5]
<article>
<div class="b">
<div class="f">
<div class="t">Авторизуйтесь для просмотра записей<br><a title="Регистрация" href="/#">Регистрация</a></div></div>
[/group]
{short-story}
[group=5]
</div>
[/group]
</article>
article .b {position:relative;width:640px}                                             
article .f {z-index:1;opacity:0.5;position:absolute;width:640px;height:100%;background-color:#fff}
article .t {text-transform:uppercase;margin-top:25%;text-align:center}
article .t a {color:#555}
article .t a:hover {text-decoration:underline;color:#000}

7 комментариев

Gopr
Юзер

Gopr - 7 июля 2014 09:54 -

Есть такая вещь на css только не картинка используется а прозрачный background, растягивается по высоте и ширине всей новости как раз делал для тех же целей... Стучи в личку ;)

Serik
Местный

Serik - 7 июля 2014 13:04 -

Поделитесь с народом за Спасибо :)

СПАСИБО надо тыкать в кнопку!

RedRat
Юзер

RedRat - 7 июля 2014 12:04 -

Самый лучший способ, это наложение копирайта. Который, к примеру, используется даже в Google Street Views. Все остальное - не поможет.

panov
Юзер

panov - 7 июля 2014 13:11 -

Тот , кто хочет все равно скопирует! Накладывай watemark.

Serik
Местный

Serik - 7 июля 2014 13:38 -

90% желающих отсеивается. Но зато с другой стороны - картинку и автора уник как понимаю, а значит в поиске картинок Гугла будут в топе, а оттуда копируются без проблем )

СПАСИБО надо тыкать в кнопку!

rocksmart
Юзер

rocksmart - 7 июля 2014 18:02 -

Как вариант на jquery
В конец main.tpl вставить

<script type="text/javascript">
$(document).ready(function(){
jQuery("img").each(function() {
if(!$(this).attr('width'))$(this).attr('width',$(this).width()+'px');
if(!$(this).attr('height'))$(this).attr('height',$(this).height()+'px');
$(this).css({'background':'url("'+this.src+'") no-repeat'}).attr('src',"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
});
});    
</script>


Демка http://pro-script.ru/

Gopr
Юзер

Gopr - 7 июля 2014 18:38 -

<article>
[group=5]
<div class="b">
<div class="f">
<div class="t">Авторизуйтесь для просмотра записей<br><a title="Регистрация" href="/#">Регистрация</a></div></div>
[/group]
{short-story}
[group=5]
</div>
[/group]
</article>
При желании можно создавать несколько слоев из background-color + background-image.
PS: перекрывается вся новость с картинками, видео, текстом (нельзя скопировать/увеличить/выделить контент), но все легко можно отключить через отладчик в браузере правда каждый раз геморно :)

class="b" - блок
class="f" - фон
class="t" - текст или ссылка поверх фона

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх