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

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

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


Вы здесь » Единый форум поддержки » Проблемы с форумом » Частично не работает скрипт скрытия полей профиля в кнопку


Частично не работает скрипт скрытия полей профиля в кнопку

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

1

И снова я нашла ошибку и понятия не имею в чем дело...(
http://pokemonworld.bbrpg.ru/
Пытаюсь скрыть все доп.поля профиля под кнопку, однако 4 поле не отображается (все остальные нормально скрыты).
Код в хтмл-низ:

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

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

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

// 1 кнопка - ссылка на Картинку 
//В квадратных скобках, прямо к ссылке можно добавить своё описание (по желанию) 
"http://sd.uploads.ru/ULRvF.png[]", 

"pa-fld1", //Доп.Поле.1
"pa-fld2", //Доп.Поле.2 
"pa-fld3", //Доп.Поле.3 
"pa-fld4", //Доп.Поле.4 
"pa-fld5", //Доп.Поле.5 

//Конец Списка, 
"_End"); SetProvilSpoil(a1,a2,a3); 
</script>

0

2

Umaka Choiu
Ссылку на пост с заполненным 4-м полем - клик по дате в сообщении (Если Поле не заполнено , его и не будет в профиле)

0

3

Deff
К сожалению не понимаю о чем вы :( Нужна ссылка на пост человека у которого заполнено поле? Вот у меня заполнено, если я правильно поняла, что нужно, то вот ссылка: http://pokemonworld.bbrpg.ru/viewtopic.php?id=3#p825
Поле существует и оно заполнено, просто не отображается. Приложу скрины на всякий случай.

В профиле

https://pp.vk.me/c636931/v636931883/135fc/vIl5zhruLMM.jpg

В администрировании

https://pp.vk.me/c636931/v636931883/13605/ezX0fYt8b9o.jpg

А вот при просмотре темы - пустота

https://pp.vk.me/c636931/v636931883/1360e/fuyKfgRD5yc.jpg

Причем пропало внезапно, поначалу работало нормально, я проверяла.

0

4

Umaka Choiu
Администрирование - Поля профиля, у поля Специализация - что стоит?

0

5

Alex_63
Стоит "Показано"

0

6

Umaka Choiu
У вас на форуме стоит скрипт наград

<!-- Награды 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>

И в нем прописано это поле. Нужно наверное правильно настроить работу скрипта: или там должно быть другое поле?

Отредактировано Armavel (Пн, 12 Сен 2016 08:24:11)

+1

7

Umaka Choiu
- Armavel подсказала, - Пробуйте менять местами скрипт Наград и Вторую часть Спойлера в минипрофиле
2.  :glasses: Не относится к проблеме, но все же, - почему новый Пиар вход стоит в HTML низ? - Переставьте в конец HTML верх

0

8

Alex_63, Umaka Choiu
По настройке скрипта написано:

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

1) Создайте поле профиля с именем "Награды" (Только так, иначе скрипт будет некорректно работать в настройках профиля)

А оно называется Специализация. Может если в скрипте поменять название поля, то все будет работать корректно?

Отредактировано Armavel (Пн, 12 Сен 2016 08:30:13)

+1

9

Armavel
Да, может быть (Мну особо не разбирался

0

10

Umaka Choiu Тады так:

Код:
<!-- Награды 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>

0

11

Armavel
Специализация это 4 поле, а награды прописаны в 5. И раньше они отображались корректно вместе... В скрипте наград прописано 5 поле, как и надо.
Там разная информация, если что. Специализация это специализация, а награды это награды)
Alex_63
Поменяла местами скрипты, ничего не произошло :(

0

12

Umaka Choiu
1. Переставьте поле Награды в Администрирование - Поля Профиля ниже Поля специализация!
2. Замените скрипт наград *неверное поле проставлено!

Код:
<!-- Награды 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-fld4').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>

0

13

Deff
1. Оно и так уже стоит....

Скрин

https://pp.vk.me/c631825/v631825883/489d1/DTBolG3NH-8.jpg

2. Замена скрипта похоже полностью убила награды, зато специализация вернулась на место О_о

Скрин

https://pp.vk.me/c631825/v631825883/489db/31IhIebUrx4.jpg

0

14

Deff
О! Нет, прошу прощения, оказывается все хорошо и раньше скрипт наград действительно стоял криво. Спасибо большое!
И еще, на будущее сразу вопрос - у наград номер поля 4, а у специализации 5?

0

15

Umaka Choiu написал(а):

И еще, на будущее сразу вопрос - у наград номер поля 4, а у специализации 5?

Да, В скрипте спойлера под N-кнопок дан же код для теста номеров полей!  => Скрипты от пользователей 3
Всегда при проблемах смотрите исходники скриптов (есть же каталог => Каталог скриптов/CSS

+2

16

Deff
Просто мне казалось, что я проверяла номера, когда создавала поля, но видимо я ошиблась где-то) Еще раз спасибо!

0


Вы здесь » Единый форум поддержки » Проблемы с форумом » Частично не работает скрипт скрытия полей профиля в кнопку