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

Объявление

Проект от команды FD

☑ Поиск роли, партнёра, игрока.
☑ Легко. Удобно. Современно.
☑ Мы в процессе разработки.

Читать спойлеры

Загадочный Дом «Кузнечик»

Форумные игры, кино, позитивное отношение и душевное общение!
Есть в мире место, где душе тепло...
Заходи, мы будем тебе рады!

Подробнее

Мийрон

Качественный пиар быстро и недорого.
Красивейшие дизайны по низким ценам.
Каталог ролевых игр.

Подробнее

FD Chat - Чат на вашем форуме

Чат на отдельной странице на форуме. Без регистрации, используются форумные аккаунты.
Стоимость: 1500р
Первым 10 покупателям скидка 20%.

Подробнее

Дизайн «Warlords of Draenor»

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

Подробнее

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

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

Подробнее
Внимание! Объявлены спойлеры о новом проекте "Ролевой информатор" читать часть 1 и часть 2.

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

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



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

Сообщений 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 написал(а):

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

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

Подпись автора

Скрипт мгновенных уведомлений new
(для замены от rusff), Платно! писать в Лс на РЕНО

0

6

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

0

7

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

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

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

Подпись автора

Скрипт мгновенных уведомлений new
(для замены от rusff), Платно! писать в Лс на РЕНО

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.13 02:03)

Подпись автора

Скрипт мгновенных уведомлений new
(для замены от rusff), Платно! писать в Лс на РЕНО

0

10

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

0