Единый форум поддержки

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

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


Вы здесь » Единый форум поддержки » Корзина » Стиль модераторских тегов


Стиль модераторских тегов

Сообщений 21 страница 40 из 56

21

добавлю свои 5 копеек,
все мы желаем, чтобы наши форумы грузились быстрее, скрипты срабатывали шустрее и поэтому нелишним будет вариант модераторских тегов в сокращённом варианте, меньше кода - шустрее загружается страничка,
попробовал свой вариант оформления в стиле Laktonika
сам стиль получился весьма громоздким, но его тоже можно сократить или упростить
http://uploads.ru/t/N/i/w/Niwfa.png

в html-верх:

Код:
<style type="text/css">
div[class^="exmod"]{background-image: -webkit-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));  background-image: -moz-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));  background-image: -ms-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));  background-image: -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; 
-webkit-border-radius: 11px; 
-khtml-border-radius: 11px; 
-moz-border-radius: 11px; 
-o-border-radius: 11px;
box-shadow: 5px 5px 5px #9C9C9C; -moz-box-shadow: 5px 5px 5px #9C9C9C; -webkit-box-shadow: 5px 5px 5px #9C9C9C; filter: progid:DXImageTransform.Microsoft.Shadow(color='#9C9C9C', direction=145, strength=7); 
padding: 1px;margin: 0 50px;}

div.modex1 {background-attachment: scroll !important;
background-clip: border-box !important;
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);
  filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr=#B22222,endColorstr=#FA8072,GradientType=1);
background-origin: padding-box !important;
background-position: 0 0 !important;
background-repeat: repeat !important;
background-size: auto auto !important;
margin: 0;
width: 100%;}

div.exmod1{background-color: #FFB6C1;border: 2px solid #ce4378 !important;}
div.exmod2{background-color: #87CEFA;border: 2px solid #59add4 !important;}

div[class^="modex"] {
border-radius: 8px 8px 0 0 !important; 
-moz-border-radius: 8px 8px 0 0 !important; 
khtml-border-radius:8px 8px 0 0 !important; 
-webkit-border-radius:8px 8px 0 0 !important;
font-size: 2em;color: white;
text-shadow: -2px 0 rgba(0, 0, 0, 0.1), 0 -2px rgba(0, 0, 0, 0.1), 2px 0 rgba(255, 255, 255, 0.1), 0 2px rgba(255, 255, 255, 0.1), -2px -2px rgba(0, 0, 0, 0.1), 2px 2px rgba(255, 255, 255, 0.1);
}

div.modex2 {background-attachment: scroll !important;
background-clip: border-box !important;
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);
  filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr=#4682B4,endColorstr=#87CEFA,GradientType=1);
background-origin: padding-box !important;
background-position: 0 0 !important;
background-repeat: repeat !important;
background-size: auto auto !important;
margin: 0;
width: 100%;}
</style>

а сам скрипт выкладываю в двух вариантах, так сказать кому что по душе
оба варианта кроссбраузерные (работают даже в IE !!!)
в HTML в форме ответа ничего загружать не надо, а то я наблюдал, как на некоторых сайтах туда помещали кнопки модераторских тегов, мол так быстрее грузится страница, но смысл в них теряется, потому что они нужны для редактирования поста пользователя модератором, а при размещении в HTML в форме, при редактировании поста они естественно невидны, так что рекомендую скрипт размещать исключительно в html-низ

вариант 1

модераторские теги (сокращённый вариант)
jquery

в html-низ:

Код:
<!--модераторские теги Mod-->
<script>
if((document.getElementById("navadmin")))
{$("td#button-code").after("<td style=\"background-image:url('http://i029.radikal.ru/0804/26/e430252a0faf.png')\"><img src='/i/blank.gif' title='Предупреждение' onclick=\"bbcode('[mod]', '[/mod]');\"></td><td style=\"background-image:url('http://i007.radikal.ru/0804/c8/e7c48348a35e.png')\"><img src='/i/blank.gif' title='Предупреждение'  onclick=\"bbcode('[ex]', '[/ex]');\"></td>");}
$('div.post-content p').map(function () {
text = $(this).html();
if(text.indexOf("[/ex]") != -1) {
exs =  /\[ex\](.*?)\[\/ex\]/gi
$(this).html(text.replace(exs, "<div class='exmod1'><div class='modex1'>ВНИМАНИЕ! Строгое предупреждение от администрации:</div><span style='background:url(\"http://forumupload.ru/uploads/0000/14/1c/687287-3.png\") no-repeat scroll 95% 0 transparent;padding:  0 10px;display: block;height: 93px;'>$1</span></div>")); 
}
if(text.indexOf("[/mod]") != -1) {
mods = /\[mod\](.*?)\[\/mod\]/gi
$(this).html(text.replace(mods, "<div class='exmod2'><div class='modex2'>ВНИМАНИЕ! Уведомление от администрации:</div><span style='background:url(\"http://forumupload.ru/uploads/0000/14/1c/687287-4.png\") no-repeat scroll 95% 0 transparent;padding:  0 10px;display: block;height: 93px;'>$1</span></div>")); 
} });
</script>

вариант 2

модераторские теги (сокращённый вариант)
обычный JS

в html-низ:

Код:
<!--модераторские теги Mod-->
<script language="javascript">
if ((document.URL.indexOf("viewtopic.php")!=-1) || (document.URL.indexOf("post.php")!=-1)){
elm=document.getElementsByTagName("div")
for(x in elm)
{if(elm[x].className=="post-content") {
var post = elm[x].innerHTML;
if(post.indexOf("[/mod]") != -1) {
mods = /\[mod\](.*?)\[\/mod\]/gi
post = post.replace(mods, "<div class='exmod2'><div class='modex2'>ВНИМАНИЕ! Уведомление от администрации:</div><span style='background:url(\"http://forumupload.ru/uploads/0000/14/1c/687287-4.png\") no-repeat scroll 95% 0 transparent;padding:  0 10px;display: block;height: 93px;'>$1</span></div>");
};
if(post.indexOf("[/ex]") != -1) {
exs = /\[ex\](.*?)\[\/ex\]/gi
post = post.replace(exs, "<div class='exmod1'><div class='modex1'>ВНИМАНИЕ! Строгое предупреждение от администрации:</div><span style='background:url(\"http://forumupload.ru/uploads/0000/14/1c/687287-3.png\") no-repeat scroll 95% 0 transparent;padding:  0 10px;display: block;height: 93px;'>$1</span></div>");
};
elm[x].innerHTML = post;}}}
if((document.getElementById("navadmin")))
{$("td#button-code").after("<td style=\"background-image:url('http://i029.radikal.ru/0804/26/e430252a0faf.png')\"><img src='/i/blank.gif' title='Предупреждение' onclick=\"bbcode('[mod]', '[/mod]');\"></td><td style=\"background-image:url('http://i007.radikal.ru/0804/c8/e7c48348a35e.png')\"><img src='/i/blank.gif' title='Предупреждение'  onclick=\"bbcode('[ex]', '[/ex]');\"></td>");}
</script>

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

Отредактировано Romych (Сб, 14 Янв 2012 02:57:12)

+3

22

Romych
1) Чем один вариант отличается от другого, кроме как один - жс, другой джк?
2) Если в посте ставить теги и ex и mod, то один из них не работает. См. всё, что после поста 73:

ЗЫ: то-то я на фд гляжу, что уж больно мне картинки "i" знакомы :D

0

23

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

1) Чем один вариант отличается от другого, кроме как один - жс, другой джк?
2) Если в посте ставить теги и ex и mod, то один из них не работает. См. всё, что после поста 73:

1) для первого варианта требуется подгрузка скриптовой библиотеки jquery, для второго нет )) хотя кнопки в обоих вариантах я вставляю через jquery ))
2) не пробовал оба тега в одном посте, поэкспериментирую ))

да картинки твои, о чём я упомянул ))

0

24

О, круто. У меня тоже есть собственный вариант оформления. Как на своём форуме запущу тут и выложу. :)

Оу, а вот и проблемка нарисовалась. Как я поняла, Romych, этот скрипт намного лучше чем старый. А ты не мог бы помочь мне мой вариант оформления и мои теги впихнуть в этот же скрипт?
Если же есть возможность мне помочь, то напиши об этом здесь. Тогда я уже в личку скину все необходимые данные и материалы.

0

25

Sweet Darkness написал(а):

А ты не мог бы помочь мне мой вариант оформления и мои теги впихнуть в этот же скрипт?

могу ;)

+1

26

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

хотя кнопки в обоих вариантах я вставляю через jquery ))

т.е. в любом случае требуется подгрузка библиотеки?

0

27

Laktonika
jQuery на форумах подключен уже. Гляньте исходники страницы:

Код:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript" src="http://mybb.bbcorp.ru/js/jquery.tipsy.min.js"></script>

Отредактировано Кофеман (Сб, 19 Ноя 2011 15:57:04)

0

28

Кофеман
Я знаю.
Просто мне интересно,

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

в любом случае требуется подгрузка библиотеки?

т.к.

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

хотя кнопки в обоих вариантах я вставляю через jquery ))

0

29

Laktonika
в общем косяк пока только с вариантом написанным на jquery,
а вариант на javascript работает корректно - Пример

0

30

Laktonika
Romych подразумевает, что не через ява скрипт

0

31

Romych
У меня что то белый текст пишется в тегах, где цвет сменить можно? и ссылку если можно на таблицу. И маленько бы уменьшить размер предупреждений.

Отредактировано kosoy (Пн, 5 Дек 2011 12:10:39)

0

32

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

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

это в стилях
вот

div[class^="modex"] {
border-radius: 8px 8px 0 0 !important;
-moz-border-radius: 8px 8px 0 0 !important;
khtml-border-radius:8px 8px 0 0 !important;
-webkit-border-radius:8px 8px 0 0 !important;
font-size: 2em; color: white;
text-shadow: -2px 0 rgba(0, 0, 0, 0.1), 0 -2px rgba(0, 0, 0, 0.1), 2px 0 rgba(255, 255, 255, 0.1), 0 2px rgba(255, 255, 255, 0.1), -2px -2px rgba(0, 0, 0, 0.1), 2px 2px rgba(255, 255, 255, 0.1);
}

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

0

33

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

font-size: 2em; color: white;

заменил так:
font-size: 2em; color: black; и всеравно я белым пишу.

0

34

font-size: 2em; color: #000!important;

0

35

Deff
не сменился, так-же белым пишу.

0

36

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

не сменился, так-же белым пишу.

Ссылку дай - де тестируешь

0

37

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

Ссылку дай - де тестируешь

http://kosoy.forumsiti.ru/viewtopic.php?id=548#p5999
в низу, мой текст в теге белым отображается.

0

38

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

в низу, мой текст в теге белым отображается.

:glasses: Замени Скрипт

Код:
<!--модераторские теги Mod--><script language="javascript">
if ((document.URL.indexOf("viewtopic.php")!=-1) || (document.URL.indexOf("post.php")!=-1)){
elm=document.getElementsByTagName("div")
for(x in elm)
{if(elm[x].className=="post-content") {
var post = elm[x].innerHTML;
if(post.indexOf("[/mod]") != -1) {
mods = /\[mod\](.*?)\[\/mod\]/gi
post = post.replace(mods, "<div class='exmod2'><div class='modex2'>ВНИМАНИЕ! Уведомление от администрации:</div><span style='background:url(\"http://forumupload.ru/uploads/0000/14/1c/687287-4.png\") no-repeat scroll 95% 0 transparent;padding:  0 10px;display: block;height: 93px;color: #000'>$1</span></div>");
};
if(post.indexOf("[/ex]") != -1) {
exs = /\[ex\](.*?)\[\/ex\]/gi
post = post.replace(exs, "<div class='exmod1'><div class='modex1'>ВНИМАНИЕ! Строгое предупреждение от администрации:</div><span style='background:url(\"http://forumupload.ru/uploads/0000/14/1c/687287-3.png\") no-repeat scroll 95% 0 transparent;padding:  0 10px;display: block;height: 93px;color: #000'>$1</span></div>");
};
elm[x].innerHTML = post;}}}
if((document.getElementById("navadmin")))
{$("td#button-code").after("<td style=\"background-image:url('http://i029.radikal.ru/0804/26/e430252a0faf.png')\"><img src='/i/blank.gif' title='Предупреждение' onclick=\"bbcode('[mod]', '[/mod]');\"></td><td style=\"background-image:url('http://i007.radikal.ru/0804/c8/e7c48348a35e.png')\"><img src='/i/blank.gif' title='Предупреждение'  onclick=\"bbcode('[ex]', '[/ex]');\"></td>");}
</script><!--//End модераторские теги Mod-->

Поправил и для уведомления

Отредактировано Deff (Пн, 5 Дек 2011 21:33:55)

+1

39

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

Замени Скрипт

ага, заменил, щас предупреждение норм пишет, а вот уведомление, так-же белым фигачу  http://i039.radikal.ru/0806/ec/a5ffc6d7cfd9.gif

0

40

:glasses: Ксать ничто не мешаеи перед вставкой обуть в коды цвета

Отредактировано Deff (Пн, 5 Дек 2011 21:35:22)

0


Вы здесь » Единый форум поддержки » Корзина » Стиль модераторских тегов