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

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

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


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


Вопрос по скрипту наград

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

1

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

код
Код:
<!-- Награды v3.1 by kozhilya -->
<div class="AwardAllWindow" style="display: none"><div class="AwardWindow"><div id="closeBtn"></div>
<h3>Награды пользователя</h3><div id="AwardContent"></div></div></div>
<script>
function GetOuterHTML(el)
{ var Result = '<' + el.localName; for (var i=0; i<el.attributes.length; i++) Result += ' ' + el.attributes[i].nodeName + '="' + el.attributes[i].nodeValue + '"'; Result += '>' + el.innerHTML + '</' + el.localName + '>'; return Result; } 
function OpenAwards(t) { $('div.AwardAllWindow').fadeIn(1000); $('div.AwardWindow div#AwardContent').html($(t).parent().parent().find('div').html()); $('div.AwardWindow h3').html('Награды пользователя <span>'+ $(t).parent().parent().parent().parent().find('li.pa-author a').text()+'</span>'); }
$('div.AwardWindow #closeBtn').click(function() { $('div.AwardAllWindow').fadeOut(1000); });
$('.post li.pa-fld5').each(function() { 
Result = '<table>'; 
$(this).find('img').each(function() { var alt = $(this).attr('alt'); var name = alt.substring(0, alt.indexOf('|')); var desc = alt.substring(alt.indexOf('|')+1); Result += '<tr><td id="title"><strong>'+name+'</strong></td><td id="img">'+GetOuterHTML(this)+'</td><td id="desc">'+desc+'</td></tr>'; }); Result += '</table>'; $(this).html('<span><a href="#" onclick="OpenAwards(this); return false;">Награды</a></span><div style="display: none">'+Result+'</div>'); });
$('#pun-profile fieldset').each(function() { if ($(this).find('legend span').text() == 'Награды') { var h = '<table style="display: inline;">'; $(this).find('p.checkfield').each(function() { var alt = $(this).find('img').attr('alt'); var name = alt.substring(0, alt.indexOf('|')); var desc = alt.substring(alt.indexOf('|')+1); h += '<tr><td><p class="checkfield">' + $(this).html() + '</p></td><td>Награда: <strong>'+name+'</strong><br>Описание: <strong>'+desc+'</strong></td></tr>' }); $(this).find('div.fs-box').html(h); $(this).find('div.fs-box').css({'display':'none'}); $(this).find('legend').after('<span onclick="$(this).parent().find(\'div.fs-box\').toggle(1000);">Выставить награды</span>'); }});
</script>
<style> 
div.AwardAllWindow {
  width: 100%; height: 100%;
  background-color: rgba(0,0,0,0.5);
  position: fixed; top: 0px; left: 0px;
}
div.AwardWindow {
  z-index: 9999; position: fixed;
  top: 10% !important; left: 50% !important;
  width: 700px; padding: 10px;
  background: url(https://forumstatic.ru/files/0012/0f/f2/96552.jpg);
  margin-left: -350px !important;
  vertical-align: middle;
  border: 2px solid #71411f;
  /*border-radius: 5px;*/
  color: #2b1f01;
}
div.AwardWindow div#closeBtn {
  cursor: pointer;
  background: url(http://uploads.ru/i/P/A/l/PAlLS.png) no-repeat center;
  width: 16px; height: 16px;
  position: relative;
  top: -5px; left: 690px;
}
div.AwardWindow h3 {
  font-variant: small-caps;
  font-weight: bold;
  font-size: 15px;
  margin-top: -20px;
    text-align: center;
}
div.AwardWindow div#AwardContent {
  width: auto; height: auto;
  min-height: 100px;
  max-height: 300px !important;
  overflow-y:auto;
}
div.AwardWindow div#AwardContent td#title {
  font-variant: small-caps;
  font-weight: bold;
  font-size: 15px;
  width: 200px;
  text-align: center;
}
div.AwardWindow div#AwardContent td#desc {
  font-size: 10px; 
}
#pun-profile fieldset > span {
  cursor: pointer;
  padding: 5px;
  border: 1px solid black;
  position: relative;
  top: -30px;
  margin-bottom: 10px;
  left: 150px;
  background-color: white;
}
</style> 

Отредактировано Шарисия (Пн, 1 Фев 2021 18:47:19)

0

2

Шарисия
1-е Ссылку на форум с проблемой
2-е Вы пытаетесь использовать этот код дважды ?

0

3

1. ссылка http://shardsofpower.rolka.su/
2. Да, пытаюсь сделать дважды, потому что пока другого способа не вижу

+1

4

Шарисия
Ну числа пятого постараюсь помочь (общий смысл во втором скрипте надо менять классы(к примеру добавкой цифры 2 в конец

0

5

Deff
Спасибо, тогда буду ждать 5 числа

0

6

Шарисия написал(а):

Спасибо, тогда буду ждать 5 числа

Ну тут напряжка с делами... (Откладывается до конца недели ...  :dontcare:  :dontknow:

Отредактировано Deff (Пт, 5 Фев 2021 19:01:55)

+1

7

хорошо

+1

8

Хотела бы узнать, что по данной просьбе

0

9

Вопрос все еще актуален. Хотела бы попросить помочь

0

10

Шарисия
Пробуйте:

Код:
<!-- Подарки v3.1 by kozhilya & Deff -->
<div class="AwardAllWindow2" style="display: none"><div class="AwardWindow2"><div id="closeBtn2"></div>
<h3>Подарки пользователя</h3><div id="AwardContent2"></div></div></div>
<script>
function GetOuterHTML2(el)
{ var Result = '<' + el.localName; for (var i=0; i<el.attributes.length; i++) Result += ' ' + el.attributes[i].nodeName + '="' + el.attributes[i].nodeValue + '"'; Result += '>' + el.innerHTML + '</' + el.localName + '>'; return Result; } 
function OpenAwards2(t) { $('div.AwardAllWindow2').fadeIn(1000); $('div.AwardWindow2 div#AwardContent2').html($(t).parent().parent().find('div').html()); $('div.AwardWindow2 h3').html('Подарки пользователя <span>'+ $(t).parent().parent().parent().parent().find('li.pa-author a').text()+'</span>'); }
$('div.AwardWindow2 #closeBtn2').click(function() { $('div.AwardAllWindow2').fadeOut(1000); });
$('.post li.pa-fld5').each(function() { 
Result = '<table>'; 
$(this).find('img').each(function() { var alt = $(this).attr('alt'); var name = alt.substring(0, alt.indexOf('|')); var desc = alt.substring(alt.indexOf('|')+1); Result += '<tr><td id="title"><strong>'+name+'</strong></td><td id="img">'+GetOuterHTML2(this)+'</td><td id="desc">'+desc+'</td></tr>'; }); Result += '</table>'; $(this).html('<span><a href="#" onclick="OpenAwards2(this); return false;">Подарки</a></span><div style="display: none">'+Result+'</div>'); });
$('#pun-profile fieldset').each(function() { if ($(this).find('legend span').text() == 'Подарки') { var h = '<table style="display: inline;">'; $(this).find('p.checkfield').each(function() { var alt = $(this).find('img').attr('alt'); var name = alt.substring(0, alt.indexOf('|')); var desc = alt.substring(alt.indexOf('|')+1); h += '<tr><td><p class="checkfield">' + $(this).html() + '</p></td><td>Подарок: <strong>'+name+'</strong><br>Описание: <strong>'+desc+'</strong></td></tr>' }); $(this).find('div.fs-box').html(h); $(this).find('div.fs-box').css({'display':'none'}); $(this).find('legend').after('<span onclick="$(this).parent().find(\'div.fs-box\').toggle(1000);">Выставить Подарки</span>'); }});
</script>
<style> 
div.AwardAllWindow2 {
  width: 100%; height: 100%;
  background-color: rgba(0,0,0,0.5);
  position: fixed; top: 0px; left: 0px;
}
div.AwardWindow2 {
  z-index: 9999; position: fixed;
  top: 10% !important; left: 50% !important;
  width: 700px; padding: 10px;
  background: url(https://forumstatic.ru/files/0012/0f/f2/96552.jpg);
  margin-left: -350px !important;
  vertical-align: middle;
  border: 2px solid #71411f;
  /*border-radius: 5px;*/
  color: #2b1f01;
}
div.AwardWindow2 div#closeBtn2 {
  cursor: pointer;
  background: url(http://uploads.ru/i/P/A/l/PAlLS.png) no-repeat center;
  width: 16px; height: 16px;
  position: relative;
  top: -5px; left: 690px;
}
div.AwardWindow2 h3 {
  font-variant: small-caps;
  font-weight: bold;
  font-size: 15px;
  margin-top: -20px;
    text-align: center;
}
div.AwardWindow2 div#AwardContent2 {
  width: auto; height: auto;
  min-height: 100px;
  max-height: 300px !important;
  overflow-y:auto;
}
div.AwardWindow2 div#AwardContent2 td#title {
  font-variant: small-caps;
  font-weight: bold;
  font-size: 15px;
  width: 200px;
  text-align: center;
}
div.AwardWindow2 div#AwardContent2 td#desc {
  font-size: 10px; 
}
#pun-profile fieldset > span {
  cursor: pointer;
  padding: 5px;
  border: 1px solid black;
  position: relative;
  top: -30px;
  margin-bottom: 10px;
  left: 150px;
  background-color: white;
}
</style> 

0

11

Deff
отображение все еще не верное
скрипт не используется полностью
https://forumuploads.ru/uploads/0000/14/1c/36973/190334.png

0

12

Шарисия написал(а):

скрипт не используется полностью

Поясните более подробно... Вродь подарки на картинке есть ? Дайте ссылку на пост с проблемой, видный гостю!

Отредактировано Deff (Сб, 3 Апр 2021 16:23:27)

0

13

http://shardsofpower.rolka.me/viewtopic … 59#p296243 вот ссылка на пост Эдгар Гаррах профиль
Проблема в том что 1. подарки находятся не под закладкой (но это как я понимаю в другом месте пишется)
2. Не появляется всплывающие окно как при наградах (хотелось бы такой же вари вариант)

+1

14

Шарисия
Ну я надеялся Вы сами сообразите:

<!-- Подарки v3.1 by kozhilya & Deff -->
    <div class="AwardAllWindow2" style="display: none"><div class="AwardWindow2"><div id="closeBtn2"></div>
    <h3>Подарки пользователя</h3><div id="AwardContent2"></div></div></div>
    <script>
    function GetOuterHTML2(el)
    { var Result = '<' + el.localName; for (var i=0; i<el.attributes.length; i++) Result += ' ' + el.attributes[i].nodeName + '="' + el.attributes[i].nodeValue + '"'; Result += '>' + el.innerHTML + '</' + el.localName + '>'; return Result; }
    function OpenAwards2(t) { $('div.AwardAllWindow2').fadeIn(1000); $('div.AwardWindow2 div#AwardContent2').html($(t).parent().parent().find('div').html()); $('div.AwardWindow2 h3').html('Подарки пользователя <span>'+ $(t).parent().parent().parent().parent().find('li.pa-author a').text()+'</span>'); }
    $('div.AwardWindow2 #closeBtn2').click(function() { $('div.AwardAllWindow2').fadeOut(1000); });
    $('.post li.pa-fld3').each(function() {
    Result = '<table>';
    $(this).find('img').each(function() { var alt = $(this).attr('alt'); var name = alt.substring(0, alt.indexOf('|')); var desc = alt.substring(alt.indexOf('|')+1); Result += '<tr><td id="title"><strong>'+name+'</strong></td><td id="img">'+GetOuterHTML2(this)+'</td><td id="desc">'+desc+'</td></tr>'; }); Result += '</table>'; $(this).html('<span><a href="#" onclick="OpenAwards2(this); return false;">Подарки</a></span><div style="display: none">'+Result+'</div>'); });
    $('#pun-profile fieldset').each(function() { if ($(this).find('legend span').text() == 'Подарки') { var h = '<table style="display: inline;">'; $(this).find('p.checkfield').each(function() { var alt = $(this).find('img').attr('alt'); var name = alt.substring(0, alt.indexOf('|')); var desc = alt.substring(alt.indexOf('|')+1); h += '<tr><td><p class="checkfield">' + $(this).html() + '</p></td><td>Подарок: <strong>'+name+'</strong><br>Описание: <strong>'+desc+'</strong></td></tr>' }); $(this).find('div.fs-box').html(h); $(this).find('div.fs-box').css({'display':'none'}); $(this).find('legend').after('<span onclick="$(this).parent().find(\'div.fs-box\').toggle(1000);">Выставить Подарки</span>'); }});
    </script>
    <style>
    div.AwardAllWindow2 {
      width: 100%; height: 100%;
      background-color: rgba(0,0,0,0.5);
      position: fixed; top: 0px; left: 0px;
    }
    div.AwardWindow2 {
      z-index: 9999; position: fixed;
      top: 10% !important; left: 50% !important;
      width: 700px; padding: 10px;
      background: url(https://forumstatic.ru/files/0012/0f/f2/96552.jpg);
      margin-left: -350px !important;
      vertical-align: middle;
      border: 2px solid #71411f;
      /*border-radius: 5px;*/
      color: #2b1f01;
    }
    div.AwardWindow2 div#closeBtn2 {
      cursor: pointer;
      background: url(http://uploads.ru/i/P/A/l/PAlLS.png) no-repeat center;
      width: 16px; height: 16px;
      position: relative;
      top: -5px; left: 690px;
    }
    div.AwardWindow2 h3 {
      font-variant: small-caps;
      font-weight: bold;
      font-size: 15px;
      margin-top: -20px;
        text-align: center;
    }
    div.AwardWindow2 div#AwardContent2 {
      width: auto; height: auto;
      min-height: 100px;
      max-height: 300px !important;
      overflow-y:auto;
    }
    div.AwardWindow2 div#AwardContent2 td#title {
      font-variant: small-caps;
      font-weight: bold;
      font-size: 15px;
      width: 200px;
      text-align: center;
    }
    div.AwardWindow2 div#AwardContent2 td#desc {
      font-size: 10px;
    }
    #pun-profile fieldset > span {
      cursor: pointer;
      padding: 5px;
      border: 1px solid black;
      position: relative;
      top: -30px;
      margin-bottom: 10px;
      left: 150px;
      background-color: white;
    }
    </style>

Подарки я делал по образцу наград, ссылок на реальное размещение не было, а оне у Вас в доп. поле 3

2-е Замените 2-ю часть спойлера под N-кнопок на такое:

Код:
<!-- HTML низ -Cпойлер cкрытия Инфы под N-кнопок в Профиле Топика -->
<script>
var a1 = 1 // 0 - спойлер-аккордеон, 1 - вертикальный спойлер; 3 - обычный спойлер
var a2 = 0 // 0 - Скрытие первой вкладки; 1 - Показ первой вкладки; 
var a3 = 0 // Резкость Открытия: 0 - Плавно; 1 - Резко;

var LiArr=new Array(
//При наличии двух косых => // в начале пункта, - пункт не скрывается.

//"pa-author",     //Ник-Нейм
//"pa-avatar",     //Аватар
//"pa-title",      //статус

// 1 кнопка - ссылка на Картинку
 //В квадратных скобках, прямо к ссылке можно добавить своё описание (по желанию)
"https://forumstatic.ru/files/0012/0f/f2/55433.png [Игрок]",

"pa-reg",        //Зарегистрирован
"pa-invites", //Приглашений
"pa-posts",      //Кол-во сообщений:
"pa-respect",    //Уважение:
"pa-positive",   //Позитив
"pa-sex",        //Пол
"pa-age",        //Возраст
"pa-icq",        //Аська
"pa-fld4",       //Доп.Поле.4
"pa-ip",         //IP Юзера
"pa-time-visit", //Провел на форуме:
"pa-last-visit", //Последний визит:
//"pa-online",     //Пользователь online - Не засовываем в спойлеры

// 2 кнопка- ссылка на Картинку
"https://forumstatic.ru/files/0012/0f/f2/27380.png [Персонаж]",

"pa-from",       //Откуда
"pa-fld2",       //Доп.Поле.2

// 3 кнопка- ссылка на Картинку
"https://forumstatic.ru/files/0012/0f/f2/50587.png [Сундук]",

"pa-fld1",       //Очки развития
"pa-fld5",       //Награды
"pa-fld3",       //Подарки
"pa-fld4",       //Доп.Поле.4 
"award",      //Награды(только для rusff и ork)
"gift",         //Подарки(только для rusff и ork)

//Конец Списка,
"_End"); SetProvilSpoil(a1,a2,a3);
</script>
<!--Конец//=Cпойлер cкрытия Инфы под N-кнопок в Профиле Топик-->

Отредактировано Deff (Сб, 3 Апр 2021 22:14:33)

+2

15

Deff
спасибо все сделала

+1


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