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

Объявление

Акция! Дизайн «MyBB Technical Support»

Дизайн для форума MyBB в тематике компьютерных сообществ или технической поддержки
Стоимость при покупке эксклюзивно: 2000р 1200р
Скидка 40%. В стоимость входит настройка и корректировка дизайна.

Подробнее

Дизайн «Warlords of Draenor»

Детализированный rpg-дизайн для MyBB форума гильдии «Warlords of Draenor»
Стоимость при покупке эксклюзивно: 6300р
В стоимость входит настройка и корректировка дизайна под ваш проект.

Подробнее

Светлый дизайн в фентези стиле с аниме-графикой

Макет для светлого дизайна в фентези стиле с аниме-графикой.
Стоимость: 2600р*
Дизайн продается эксклюзивно (в одни руки).

Подробнее

Дизайн для MyBB форума гильдии WoW Exodar

Детализированный rpg-дизайн для mybb форума гильдии в тематике Экзодара.
Стоимость: 2150р*
В стоимость входит настройка и корректировка дизайна.

Подробнее

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

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

Предложения

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

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



Спойлер информации в профиль

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

1

Доброго времени суток! Я прошу у вас помощи со спойлером информации в профиль, а точнее с его правильным заполнением, ибо у меня не выходит.
Вот скрипт:

Код:
<script>
function HideInfo(id,but){
if(but.value=="1"){
var fil=document.getElementById(id).getElementsByTagName("li")
var fi=0
for (fi=0; fi<=(fil.length-1); fi++)
{if ((fil[fi].className=="pa-fld1") || (fil[fi].className=="pa-fld2") || (fil[fi].className=="pa-fld3"))
{fil[fi].style.display = "none";}
if ((fil[fi].className!="pa-fld1") && (fil[fi].className!="pa-fld2") && (fil[fi].className!="pa-fld3"))
{fil[fi].style.display = "block";}
}
}
if(but.value=="2"){
var fil=document.getElementById(id).getElementsByTagName("li")
var fi=0
for (fi=0; fi<=(fil.length-1); fi++)
{if (fil[fi].className!="pa-fld1") 
{fil[fi].style.display = "none";}
if (fil[fi].className=="pa-fld1")
{fil[fi].style.display = "block";}
}
}
if(but.value=="3"){
var fil=document.getElementById(id).getElementsByTagName("li")
var fi=0
for (fi=0; fi<=(fil.length-1); fi++)
{if (fil[fi].className!="pa-fld2")
{fil[fi].style.display = "none";}
if (fil[fi].className=="pa-fld2") 
{fil[fi].style.display = "block";}
}
}
if(but.value=="4"){
var fil=document.getElementById(id).getElementsByTagName("li")
var fi=0
for (fi=0; fi<=(fil.length-1); fi++)
{if (fil[fi].className!="pa-fld3")
{fil[fi].style.display = "none";}
if (fil[fi].className=="pa-fld3") 
{fil[fi].style.display = "block";}
}
}
if(but.value=="5"){
var fil=document.getElementById(id).getElementsByTagName("li")
var fi=0
for (fi=0; fi<=(fil.length-1); fi++)
{if (fil[fi].className!="pa-fld1")
{fil[fi].style.display = "none";}
if (fil[fi].className=="pa-fld1") 
{fil[fi].style.display = "block";}
}
}
  return false}
d = document.getElementsByTagName("div")
for (i=0;d[i]; i++){
if (d[i].className.indexOf("post-author")!=-1){t = d[i].innerHTML
   if((j = t.toLowerCase().indexOf("<li class=pa-from>"))!=-1 || (j = t.toLowerCase().indexOf("<li class=\"pa-from\">"))!=-1 || (j = t.toLowerCase().indexOf("<li class=pa-reg>"))!=-1 || (j = t.toLowerCase().indexOf("<li class=\"pa-reg\">"))!=-1)
    d[i].innerHTML = t.substring(0,j)+"<center><input type='Submit' onClick=\"return HideInfo('info"+i+"',this)\" value='1' id='bu1' title='Статистика'>&nbsp;<input type='Submit' onClick=\"return HideInfo('info"+i+"',this)\" value='2' id='bu2' title='О персонаже'>&nbsp;<input type='Submit' onClick=\"return HideInfo('info"+i+"',this)\" value='3' id='bu3' title='История'>&nbsp;<input type='Submit' onClick=\"return HideInfo('info"+i+"',this)\" value='4' id='bu4' title='Инвентарь'>&nbsp;<input type='Submit' onClick=\"return HideInfo('info"+i+"',this)\" value='5' id='bu5' title='Награды'>&nbsp;</center><div id='info"+i+"'>"+t.substring(j,t.length)+"</div>"}}
</script>

Обсуждение велось в этой теме.
Примеры спойлера информации в профиле на форумах, где он установлен и в рабочем состоянии:
Ссылка №1
Ссылка №2
Ссылка на форум-пробник
Интересует:
- картинки вместо стандартных кнопок, куда и как их вставить, ибо я не поняла;
- правильное распределение полей профиля по частям скрипта;
- корректное отображение, чтоб скрипт работал верно;
Я хочу:
- в первом спойлере у меня будет кнопка с этим изображением, я хочу, чтоб там была информация именно о пользователе, стандартная;
- во втором спойлере хочу, чтоб было такое изображение, вместо стандартной кнопки, там я хочу, чтоб располагалась информация именно о персонаже;
- в третьем спойлере я хочу, чтоб была вот такая картинка кнопки, там я хочу расположить что то наподобие инвентаря;
- и четвертый спойлер, хочу вот такую картинку кнопки, тут я хочу, чтобы располагались награды, которые будут вручать пользователям за заслуги.
Прошу помочь со скриптом, заранее благодарна за потраченное на меня время и усилия.

0

2

Мда... Тут кроме Skywarpа, в общем помогает и уделяет внимание вопросам от пользователей? Вроде сессия должна была у всех закончиться.... Однако, помощи от АМС уже не наблюдается который день (это не первая тема с вопросом, просто решила задать его отдельно, для большей видимости, так как уважаемый Skywarp не дружит c JS и посоветовал подождать других специалистов, что ж, ждем.... Который день). Ау! Обратите на меня внимание, пожалуйста!

0

3

Pika, по поводу просьбы в ЛС.
У нас стоит иной скрипт и отдавать его в чужое пользование мне не позволяет совесть. Надо спрашивать у того, кто его сделал.

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

- картинки вместо стандартных кнопок, куда и как их вставить, ибо я не поняла;

[Устарело]Разбор кода

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

- правильное распределение полей профиля по частям скрипта;

В представленных образцах, информация о персонаже, инвентарь и награды сделаны с помощью доп. полей профиля. Доп. поле определяется как pa-fld1, pa-fld2 и далее со сменой циферок. То есть, чтобы сделать три разных закладки, нужно как минимум три доп. поля профиля, настраиваемых через админку.
Для информации о персонаже и инвентаря, обычно используют "текстовое поле" с невозможностью игроков его изменять. Туда вставляют html-код, он читается и всё работает. Для подобных наград используют обычно доп. поле "флажки".

После этого скрипт должен заработать и во вкладках появится соответствующие поля профиля.

0

4

Пернатый
Спасибо и на этом, буду мучить дальше свои мозги ;з

0

5

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

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

Изобразите в ФШ на скриншоте в топике итоговый вид и еще раз ссылку на форум со скриншота

0

6

Deff
Предоставлялась ссылка на ролевой проект Пернатого. У них стоит иной скрипт. Могли бы вы написать скрипт такого плана для меня?
Ещё раз ссылка на форум источника - Алария.
Скрин того, как выглядит у них ссылка
Скрин того, как я хочу, чтоб было у меня ссылка
Извините, что так коряво, но думаю суть вы уловили. При нажатии на свиток я хочу, чтоб всплывала основная информация, а при нажатии на вторую и третью - дополнительные поля. Награды я решила не трогать, у меня есть скрипт сворачивания наград, пускай остается, как есть.

0

7

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

Скрин того, как я хочу, чтоб было у меня ссылка

Заполните тут http://pika.rusff.ru/viewtopic.php?id=1#p18  пару доп.полей в профиле : Инфу о персе и Об его инвентаре

0

8

Deff
Заполнила ;3

0

9

Pika
В конец HTML низ

Код:
<!-- Cпойлер cкрытия Инфы под N-кнопок в Профиле Топика -->
<style>img.post-img-Sp {margin:3px;}</style>
<script>
var LiArr=new Array(
//это не скрывается

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

// 1 кнопка - ссылка на Картинку
"http://s3.uploads.ru/VymNB.png",

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

// 2 кнопка- ссылка на Картинку
"http://s3.uploads.ru/T7hLI.png",

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

// 3 кнопка- ссылка на Картинку
"http://s3.uploads.ru/VtGQ4.png",

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

//Конец Списка,
"_End"
)
LiArr = (' ,'+LiArr.join(',')).split(/,(?=http:\/[^,]*?,)/img);
var N=LiArr.length;
ImgKwrap = "<img class='post-img-Sp' data='.SpNNN' style='cursor:pointer' src='";
wrappEnd="<ul  class='post-ul-Sp  SpNNN' style='display:none'></ul>";

var wrapp=[],ImgK=[],b=LiArr.length-1,i=-1;

for(var n=1; n<N; n++){
  LiArr[n]=LiArr[n].split(',');if(n==N-1)LiArr[n].pop();//alert(LiArr[n].join(',\n'))
  ImgK[n]=ImgKwrap.replace("NNN",n) + LiArr[n].splice(0,1) + '\'/>';
  wrapp[n]=wrappEnd.replace("NNN",n);//alert('>'+LiArr[n]+'<')
}


$(".post .post-author").each(function() {

for(var n=1; n<N; n++){

  var Noset=true,leng = LiArr[n].length;
  for(i=0; i<leng; i++){a=LiArr[n][i];
    var C=$(this).find('.'+LiArr[n][i])
    if(C.length&&Noset){
      Noset=false;C.before(wrapp[n]);
      D=$(this).find('ul.post-ul-Sp.Sp'+n);
      if(n==1){D0=D;}
      D0.before(ImgK[n]);//alert(ImgK[n])
    }
    if(C.html()!=null){C.appendTo(D)}
  }
}

});/**/
$(".post .post-img-Sp").click(function() {
 var sp = $(this).attr('data');
 $(this).parent().find('ul.post-ul-Sp:not('+sp+')').slideUp('slow')
 $(this).parent().find('ul'+sp).slideToggle('slow')
});</script>
<!--Конец//=Cпойлер cкрытия Инфы под N-кнопок в Профиле Топик-->

Отредактировано Deff (10.02.2013 02:03:32)

0

10

Deff
Спасибо большое! ;3
Картинки вместо стандартных кнопок появились, но они почему то не нажимаются о_О Ну спойлеры с информацией не выезжают ;с

0

Быстрый ответ

Напишите ваше сообщение и нажмите «Отправить»


ВНИМАНИЕ! При обращении за техподдержкой и вопросами по скриптам/оформлению, оставляйте ссылку на форум/сайт с проблемой! Специалист должен вживую видеть проблему, чтобы подсказать как ее решить.

ВНИМАНИЕ! Гости (не зарегистрированные на форуме) могут писать сообщения, но не могут вставлять прямые ссылки! Чтобы оставить сообщение со ссылкой на сайт, форум или скриншот удалите символы: "http://", "https://" или "www."