В гостях у Домового

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

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


Вы здесь » В гостях у Домового » #Коды, скрипты и различные дополнения для MyBB » Модераторские теги с защитой от использования обычными юзерами


Модераторские теги с защитой от использования обычными юзерами

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

1

Модераторские тегиС защитой от использования обычными юзерами
http://savepic.net/7563485.png
В HTML верх (или в конец Второго окна стилей без тегов <style>)

<!-- Модераторские теги © Alex_63 // Ч.1 Стиль -->
<style type="text/css">
div[class^="exmod"]{
  background: -webkit-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0)); 
  background: -moz-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0)); 
  background: -ms-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0)); 
  background: -o-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0)); 
  background-image: linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
  border-radius:11px;box-shadow:5px 5px 5px #9C9C9C;padding:1px;margin:0 50px;
}
.modex1 {
  background-color: #CD5C5C !important;
  background-image: -moz-linear-gradient(left top , #B22222, #FA8072);
  background-image: -o-linear-gradient(left top, #B22222, #FA8072);
  background-image: -webkit-linear-gradient(left top, #B22222, #FA8072);
  background-image: -ms-linear-gradient(left top, #B22222, #FA8072);
}
.exmod1{background-color: #FFB6C1;border: 2px solid #ce4378 !important;}
.exmod2{background-color: #87CEFA;border: 2px solid #59add4 !important;}
div[class^="modex"] {
  border-radius: 8px 8px 0 0 !important;
  font-size: 1.2em; color: white;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.7);
  background-attachment: scroll !important;
  background-clip: border-box !important;
  background-origin: padding-box !important;
  background-position: 0 0 !important;
  background-repeat: repeat !important;
  background-size: auto auto !important;
  margin:0;padding:2px 0 2px 10px;
}
.modex2 {
  background-color: #4682B4 !important;
  background-image: -moz-linear-gradient(left top , #4682B4, #87CEFA);
  background-image: -o-linear-gradient(left top, #4682B4, #87CEFA);
  background-image: -webkit-linear-gradient(left top, #4682B4, #87CEFA);
  background-image: -ms-linear-gradient(left top, #4682B4, #87CEFA);
}
.mod-inner{padding:0 10px;display:block;height:93px;}
.exmod1 .mod-inner{
  background:url(//forum.mybb.ru/uploads/0000/14/1c/687287-3.png) no-repeat scroll 95% 0 transparent;
}
.exmod2 .mod-inner{
  background:url(//forum.mybb.ru/uploads/0000/14/1c/687287-4.png) no-repeat scroll 95% 0 transparent;
}
#button-mod{background:url(//savepic.org/8160606.png) no-repeat;}
#button-ex{background:url(//savepic.org/8164702.png) no-repeat;}
</style>

В HTML низ

<!-- Модераторские теги © Alex_63 // Ч.2 -->
<script type="text/javascript">
$('.post-content').find('p:contains("[/ex]"),p:contains("[/mod]")').map(function() {
  var s='</p>',e='<p>',c=$(this).html(),x,m,end='</div><span class="mod-inner">$1</span></div>';
  x=s+'<div class="exmod1"><div class="modex1">ВНИМАНИЕ! Строгое предупреждение от администрации:'+end+e;
  m=s+'<div class="exmod2"><div class="modex2">ВНИМАНИЕ! Уведомление от администрации:'+end+e;
  if(c.indexOf('[/ex]')!=-1){c=c.replace(/\[ex\](.*?)\[\/ex\]/mgi,x);}if(c.indexOf('[/mod]')!=-1){
  c=c.replace(/\[mod\](.*?)\[\/mod\]/mgi,m);}c=c.replace(/<p><\/p>/mgi,'');$(this).html(c);
});
if($('#pun-viewtopic,#pun-post,#pun-poll,#pun-edit,#pun-messages').length)(function() {
  var tl0='Строгое предупреждение',tl1='Предупреждение',imG='"><img src="i/blank.gif" title="';
  var t0 = '<td id="button-mod'+imG+tl1+'" onclick="bbcode(\'[mod]\',\'[/mod]\');"></td>';
  var t1 = '<td id="button-ex'+imG+tl0+'" onclick="bbcode(\'[ex]\',\'[/ex]\');"></td>';
  if(GroupID<=2){$('#button-code').after(t0+t1);} else if( GroupID > 2) {
    $('.formsubmit .button').click(function() {var txt = $('#main-reply:first').val(),
      c=(txt.indexOf('[/ex]')!=-1||txt.indexOf('[/mod]')!=-1);if(c){
      alert('Вам запрещено использовать модераторские теги.');
      $('.button[disabled]').removeAttr('disabled');return false;}
    });
  }
}());
</script>

<!-- //End//- Модераторские теги -->

+2

2

Alex_63 написал(а):

Модераторские теги
С защитой от использования обычными юзерами

Отличная идея!!!
Внесу свои 5 копеек.
Вышеупомянутый скрипт в оформлении от вашего покорного слуги)))

В HTML верх (или в конец Второго окна стилей без тегов <style>)

<!-- Модераторские теги © Alex_63 // Ч.1 Стиль -->
<style>
div[class^=exmod] {
border-radius:8px;
margin:0 12px;
padding:2px 5px 2px 5px;
}

div.exmod1 {
background-image:linear-gradient(to left, #FCFCFC 0%, #FFBCAA 100%);
box-shadow:0px 0px 10px #FF3600;
border:1px solid #ce4378!important;
font-family:Georgia;
font-size:16px;
}

div.modex1 {
width:100%;
margin:0;
border-bottom:1px dashed #ff0000;
border-radius:8px 8px 0 0!important;
font-family:Georgia;
font-size:16px;
color:#ff0000;
}

div.exmod2 {
background-image:linear-gradient(to left, #F5FCFC 0%, #A6EDEB 100%);
box-shadow:0px 0px 10px #684fff;
border:1px solid #8a87ff!important;
font-family:Georgia;
font-size:16px;
}

div.modex2 {
width:100%;
margin:0;
border-bottom:1px dashed #0500D2;
border-radius:8px 8px 0 0!important;
font-family:Georgia;
font-size:16px;
color:#0000CD;
}

/*расположение иконки в поле для текста*/
.mod-inner{padding:2px; margin:2px; display:block;min-height:45px;}

/*иконка Предупреждение*/
.exmod1 .mod-inner{
background:url(http://forumfiles.ru/files/000a/45/08/53249.gif) no-repeat right center; 
}

/*иконка Уведомление*/
.exmod2 .mod-inner{
background:url(http://forumfiles.ru/files/000a/45/08/33378.gif) no-repeat right center;
}
/*кнопка Уведомление*/
#button-mod{background:url(http://forumfiles.ru/files/0013/0b/24/10895.png) no-repeat;}

/*кнопка Предупреждение*/
#button-ex{background:url(http://forumfiles.ru/files/0013/0b/24/35368.png) no-repeat;}
</style>

В HTML низ

<!-- Модераторские теги © Alex_63 // Ч.2 -->
<script type="text/javascript">
$('.post-content').find('p:contains("[/ex]"),p:contains("[/mod]")').map(function() {
  var s='</p>',e='<p>',c=$(this).html(),x,m,end='</div><span class="mod-inner">$1</span></div>';
  x=s+'<div class="exmod1"><div class="modex1">ВНИМАНИЕ! Предупреждение от администрации:'+end+e;
  m=s+'<div class="exmod2"><div class="modex2">ВНИМАНИЕ! Уведомление от администрации:'+end+e;
  if(c.indexOf('[/ex]')!=-1){c=c.replace(/\[ex\](.*?)\[\/ex\]/mgi,x);}if(c.indexOf('[/mod]')!=-1){
  c=c.replace(/\[mod\](.*?)\[\/mod\]/mgi,m);}c=c.replace(/<p><\/p>/mgi,'');$(this).html(c);
});
if($('#pun-viewtopic,#pun-post,#pun-poll,#pun-edit,#pun-messages').length)(function() {
  var tl0='Предупреждение',tl1='Уведомление',imG='"><img src="i/blank.gif" title="';
  var t0 = '<td id="button-mod'+imG+tl1+'" onclick="bbcode(\'[mod]\',\'[/mod]\');"></td>';
  var t1 = '<td id="button-ex'+imG+tl0+'" onclick="bbcode(\'[ex]\',\'[/ex]\');"></td>';
  if(GroupID<=2){$('#button-code').after(t0+t1);} else if( GroupID > 2) {
    $('.formsubmit .button').click(function() {var txt = $('#main-reply:first').val(),
      c=(txt.indexOf('[/ex]')!=-1||txt.indexOf('[/mod]')!=-1);if(c){
      alert('Вам запрещено использовать модераторские теги.');
      $('.button[disabled]').removeAttr('disabled');return false;}
    });
  }
}());
</script>

Выглядит так:

[mods]Уведомляю http://forumfiles.ru/files/0009/44/0a/65349.gif [/mods]

[exs]Предупреждаю http://forumfiles.ru/files/000b/db/32/66137.gif [/exs]

Данный вариант имеет резиновую высоту блока в зависимости от количества текста

+1

3

Домовой
:glasses: А первый вариант разве не резиновый ?

0

4

Alex_63, нет,текст вылазит за пределы картинки,особенно если крупным шрифтом

+1

5

Alex_63 написал(а):

А первый вариант разве не резиновый ?

Твой вариант не проверял, предыдущий от Ромыча не растягивался

0

6

Домовой
Тады и мой не растягивается, - я ток сократил коды и поправил селекторы под новый скрипт, -не менял ничего

0


Вы здесь » В гостях у Домового » #Коды, скрипты и различные дополнения для MyBB » Модераторские теги с защитой от использования обычными юзерами