ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов

Объявление

🔴 Разговорный стрим "Время уDEVительных историй"

Дата и время: начало 2 марта в 17:00 по МСК;
Разберём несколько распространённых мифов о дизайне и программировании.
Готовы узнать правду о том что скрывается за кулисами этой индустрии? 🔥

Подробности

☕ 7 вечеров с magia

Дата: с 27 февраля по 5 марта;
Хотите узнать, что таит в себе magia?
Присоединяйтесь к обсуждению и подготовьте вопросы!

Задать вопрос

ДОРАБОТАЕМ ВМЕСТЕ СКРИПТ ПЕРВОАПРЕЛЬСКИХ РОЗЫГРЫШЕЙ

Акция продлится до 1 апреля;
Поддержите нашего разработчика в улучшении его скрипта первоапрельских розыгрышей.
Мы отблагодарим баллами, как за предоставление идей новых шуток, так и за помощь в их реализации.

Принять участие

GEMcross

Кроссовер, ориентированный на активную игру и уютный флуд.
Собираем у себя драгоценных игроков уже два года.

Посетить

TVD: FACELESS

В каждой истории есть две стороны.
Я и герой, и злодей.

Посетить

ЭНТЕРОС

Магия и технологии, эпизоды, 18+
ПутеводительХотим видетьРасы

Посетить

🌟 ОПЛАТА ЗАКАЗА НАГРАДНЫМИ БАЛЛАМИ И СКИДКИ

Заказы можно оплачивать наградными баллами (НБ). Полностью или частично.
Бартер за НБ осуществляется на условиях платного заказа, в качестве оплаты - НБ.
А если у вас есть любой платный заказ, вы можете обменять НБ на скидочные купоны.

узнать подробности

💰 Продаётся: функционал, упрощающий жизнь админу форума

Ивент-календарь, вкладки и слайдеры в постах облегчат оформление и информирование игроков о событиях на форуме.
Скрипт подсчёта постов за вас посчитает активистов и тех кто не пишет посты в указанных разделах и за указанный период времени.
Чат на отдельной странице на форуме, без регистрации, используются форумные аккаунты.
Ультимативный список тем - картинки, описания и иконки для топиков.

Как купить

📣 Наш проект: Ролевой поисковик

Поиск роли на текстовых ролевых
Проект от специалистов FD

Спойлеры и обсуждение

❤️ Поддержать проект

Если у вас есть желание помочь нам сделать наш проект лучше:
Реклама на сайтеПредложения
Стать модераторомОтзывы

Подробнее

SPECIAL OFFER: We distribute designs for free

Finalizing the layout for your project;
Developing a style code;
Mobile version included if you wish.

Details

Support the project

If you want to help us:
Become a moderator
SuggestionsReviews

Details
❗ ❗ ❗ Technical work is underway. We'll fix it soon. :) If you're english-speaker and want to use our forum, switch to the russian language. This is temporary, until the works with multi-language option will be done. Sorry for the inconvenience.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов » Архив устаревших тем » Устаревшие скрипты и коды » Запрет копирования и псевдомаркирование изображений (MyBB) [rps, Deff]


Запрет копирования и псевдомаркирование изображений (MyBB) [rps, Deff]

Сообщений 1 страница 5 из 5

1

Запрет копирования и псевдомаркирование изображений
Скрипт маркирует все изображения в сообщениях и запрещает пользователям их сохранить
http://gerda.moy.su/_bd/0/86.jpg

Автор: rps
Платформа: MyBB

В HTML верх ставим вот это:

<style type="text/css">
p.userimage img,div.post-content img.postimg{
  display:none;
}
</style>

Остальное идет в HTML низ:

<script><!--Mаркирование изображений v.1 -->
  $(document).ready(function(){
   $("div.post-content img.postimg,p.userimage img").css("display","inline-block");
   imgMarking = "http://savepic.org/1173963.png" // Ссылка на рисунок маркер
   var imgURL
   var x;
   var y;
   var s;
   var inb

    $("div.post-content img.postimg,p.userimage img").each(function () {
    x = this.offsetWidth;
    y = this.offsetHeight;
    inb = $(this).parent().get(0).tagName;
    if ((x>100&&y>100)&&(inb!=="STRONG")) {
    $(this).css("width",x+"px");
    $(this).css("height",y+"px");
    imgURL = $(this).attr("src");
    $(this).attr("src",imgMarking);
    $(this).attr("alt","");
    $(this).css("background-image","url("+imgURL+")");
      }
  });
});
</script><!-- Конец//Cкрипт маркирования v.1.-->

if ((x>100&&y>100)  минимальные ширина и высота рисунка - на которые маркер уже не ставится (актуально для собственных смайлов, в принципе 100х100 должно хватить и для оч. больших смайлов

http://savepic.org/1173963.png - ссылка на Вашу картинку маркера, картинка должна быть полностью прозрачной за исключением самого маркирующего элемента
примерные размеры картинки-маркера 600 x 450 пиксел(картинка самоподгоняется под изображение - но при меньших размерах, четкость будет падать (возможно стоит делать наклон букв чуть влево - смотрится более приглядно при высоких и узких картинках, - данная рекомендация актуальна при наклоне надписи как сейчас(горизонтальных и вертикальных надписей на картинках-маркерах - это замечание не касается


Внимание!! Если вы не хотите делать маркирование картинкой - вам достаточно защиты от копирования - тогда:
вместо ссылки http://savepic.org/1173963.png ставите такую >       

http:savepic.org/1138109.gif

[1]

PS[3]: Если Вы хотите, чтобы со старых браузеров ИE6 все таки увидели картинку, картинка маркера должна быть формата png8 или даже лучше gif

*Очевидно маркер в таком случае будет удобнее делать надписи (или рисунки) горизонтально или  вертикально по краю картинки,
(*поскольку в этих форматах изображения - нет полупрозрачности , а затенение надписью или минилоготипом  даже части рисунка по центру будет, наверное, не очень удачным решением


Примечание:*Данное суммарное изображение центрируется как обычный рисунок


Недокументированные возможности:

При заключении картинки в посте в теги [b] ... [/b], картинка не маркируется

Очень большие изображения автоужатые форумом будут отображаться не правильно, либо уменьшайте их при заливки на хостинг(обычно такие установки там есть) до максимальной ширины картинки в сообщении, либо обрамляйте тегами [b] ... [/b], для выключения картинки из маркирования


Защищаем, маркируем только особо ценные изображения
Картинка маркируется и защищается от копирования
только при заключении её в посте в теги
[b]...[/b]

Автор: Deff
Платформа: MyBB
В HTML верх

<style type="text/css">
div.post-content strong img.postimg{
display:none;
}
</style>

В HTML низ:

<script><!--Выборочное маркирование изображений v.2 -->
$(document).ready(function(){
$("div.post-content strong img.postimg").css("display","inline-block");
imgMarking = "http://savepic.org/1173963.png" // Ссылка на рисунок маркер
var imgURL
var x;
var y;
var s;
var inb

$("div.post-content strong img.postimg").each(function () {
x = this.offsetWidth;
y = this.offsetHeight;
inb = $(this).parent().get(0).tagName;
if ((x>80&&y>80)&&(inb == "STRONG")) {
$(this).css("width",x+"px");
$(this).css("height",y+"px");
imgURL = $(this).attr("src");
$(this).attr("src",imgMarking);
$(this).attr("alt","");
$(this).css("background-image","url("+imgURL+")");
}
});
});
</script><!--Конец//Выборочное маркирование v.2 -->

Отредактировано Герда (01.07.13 16:10)

+1

2

Защищаем, маркируем только особо ценные изображения


Автор: Deff

В HTML верх

<style type="text/css">
div.post-content strong img.postimg{
  display:none;
}
</style>

В HTML низ:

<script><!--Выборочное маркирование изображений v.2 -->
  $(document).ready(function(){
   $("div.post-content strong img.postimg").css("display","inline-block");
   imgMarking = "http://savepic.org/1173963.png" // Ссылка на рисунок маркер
   var imgURL
   var x;
   var y;
   var s;
   var inb

    $("div.post-content strong img.postimg").each(function () {
    x = this.offsetWidth;
    y = this.offsetHeight;
    inb = $(this).parent().get(0).tagName;
    if ((x>80&&y>80)&&(inb == "STRONG")) {
    $(this).css("width",x+"px");
    $(this).css("height",y+"px");
    imgURL = $(this).attr("src");
    $(this).attr("src",imgMarking);
    $(this).attr("alt","");
    $(this).css("background-image","url("+imgURL+")");
      }
  });
});
</script><!--Конец//Выборочное маркирование v.2 -->

http://savepic.org/1173963.png - ссылка на Вашу картинку-маркер (меняете на свою ссылку)

Если Вы не хотите делать маркирование картинкой и Вам достаточно защиты от копирования - тогда:
вместо ссылки http://savepic.org/1173963.png ставите такую >       

http:savepic.org/1138109.gif

[1]

При варианте [2]

Картинка маркируется и защищается от копирования
только при заключении её в посте в теги
[b]...[/b]

*Соображения приведенные по маркированию больших автоужатых форумом рисунков  актуальны и для этого скрипта



Ну и попутно

Скрипт запрета копирования текста в топиках гостям


Ставим в HTML низ

<script type="text/javascript"><!-- Запрет на копирование гостям -->
function disableSelection(target){
if (typeof target.onselectstart!="undefined")
    target.onselectstart=function(){return false}
else if (typeof target.style.MozUserSelect!="undefined")
    target.style.MozUserSelect="none"
else
    target.onmousedown=function(){return false}
target.style.cursor = "default"
}

if (document.getElementById("pun_wrap")) {
if (GroupID == 3)
disableSelection(document.getElementById("pun-viewtopic"));
}
</script><!-- конец скрипт запрета -->


Вариант два (защита от копирования гостем)

В HTML верх

<style id=sty1>#pun-main{display:none}</style>
<script>$("#sty1").replaceWith("");</script>

В HTML низ

<script type="text/javascript">$(document).ready(function(){$("#pun-viewtopic .topic").each(function () {
var a=$(this);var x = a.width()+20;var y = a.height()+20;var Post_off=false;if($("#pun-navlinks #navlogin").length){Post_off=true}if(Post_off){a.prepend('<div class="Nocopy"><img title="No Copy!" src="/i/blank.gif" style="margin:-10px;position:absolute!important;z-index:1000!important;width:'+x+'px!important;height:'+y+'px!important;"/></div>')}})})
</script>

+1

3

К сожалению скрипт защищает только превью изображений. При клике по картинке открывается полное изображение и на нем уже никакой защиты нет. Также помимо указанных тегов водяной знак пропадает если изображение скрыть под тегами свернутого текста.
М.б. есть возможность "усилить" защиту картинок. Я конечно предвижу ответ, что водяной знак можно наложить до публикации картинок на файлообменник, но у нас на форуме создают уроки многие форумчане, используя скриншоты, и всех их не заставишь вставлять водяные знаки.
А вот автоматическая простановка водяного знака на скриншотах решила бы все проблемы.

0

4

Бармалей
Поставьте  Слайд-шоу в сообщениях на форуме  там вродь ссылку неудобно считывать

Бармалей написал(а):

К сожалению скрипт защищает только превью изображений. При клике по картинке открывается полное изображение и на нем уже никакой защиты нет. Т

Ну есть вариант полной защиты сообщения от гостя
2. Есть возможность вставлять полноразмерную картинку, автоужимаемую до превью, по клику в слайдшоу она вырастет до полноэкранной

Отредактировано Deff (22.11.13 17:50)

0

5

Бармалей

Я конечно предвижу ответ, что водяной знак можно наложить до публикации картинок на файлообменник, но у нас на форуме создают уроки многие форумчане, используя скриншоты, и всех их не заставишь вставлять водяные знаки.
А вот автоматическая простановка водяного знака на скриншотах решила бы все проблемы.

А я предвижу ответ, это функция движка сервиса заливки, бестолку мучать помогающих, мучайте Админа Сервиса => http://forum.mybb.ru/viewforum.php?id=30
Cкриптом тут ничего не сделаешь

0


Вы здесь » ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов » Архив устаревших тем » Устаревшие скрипты и коды » Запрет копирования и псевдомаркирование изображений (MyBB) [rps, Deff]