Техническая поддержка SpyBB

Объявление

Ответы на часто задаваемые вопросы  |  FAQ по администрированию форума  |  FAQ по дизайну форума в CSS  |  Абсолютный помощник по дизайну  |  Навигатор по форуму

Перед регистрацией прочтите правила форума
При поиске ответа на заданный вопрос рекомендуем пользоваться «Поиском».
В случае проблемы с форумом, обязательно указывайте его адрес, иначе мы не сможем Вам помочь!

● 24 марта 2012г. - Закрепление первого сообщения
● 23 марта 2012г.: Изменения в форме ответа - Добавлен стандартный спойлер. Доработан функционал кнопок

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

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


Вы здесь » Техническая поддержка SpyBB » Скрипты » Вопросы\Ошибки скриптов


Вопросы\Ошибки скриптов

Сообщений 321 страница 340 из 343

321

Richard, сейчас на вашем форуме(проверено в разных бруезерах) присутствует этот код

Код:
awardsn["theatre"] = new Array("Участник", "http://s009.radikal.ru/i307/1103/28/72cb93346245.png", "Награда за участие в конкурсе "Жизнь в театре".")
awardsn["onetheatre"] = new Array("Победитель №1", "http://i.pixs.ru/storage/5/7/8/pf1vtcnjpn_7141400_1744578.png", "Награда за первое место в конкурсе "Жизнь в театре".")
awardsn["twotheatre"] = new Array("Победитель №2", "http://i2.pixs.ru/storage/5/9/0/pf2vtcnjpn_6122171_1744590.png", "Награда за второе место в конкурсе "Жизнь в театре".")
awardsn["thretheatre"] = new Array("Победитель №3", "http://i065.radikal.ru/1103/75/93024212d6e7.png", "Награда за третье место в конкурсе  "Жизнь в театре".")

проверьте, возможно вы изменили код, но не сохранили.
Правильный вариант

Код:
awardsn["theatre"] = new Array("Участник", "http://s009.radikal.ru/i307/1103/28/72cb93346245.png", "Награда за участие в конкурсе \"Жизнь в театре\".")
awardsn["onetheatre"] = new Array("Победитель №1", "http://i.pixs.ru/storage/5/7/8/pf1vtcnjpn_7141400_1744578.png", "Награда за первое место в конкурсе \"Жизнь в театре\".")
awardsn["twotheatre"] = new Array("Победитель №2", "http://i2.pixs.ru/storage/5/9/0/pf2vtcnjpn_6122171_1744590.png", "Награда за второе место в конкурсе \"Жизнь в театре\".")
awardsn["thretheatre"] = new Array("Победитель №3", "http://i065.radikal.ru/1103/75/93024212d6e7.png", "Награда за третье место в конкурсе  \"Жизнь в театре\".")

+1

322

простите, пыталась, но устала уже пытаться х)
Для спойлера, вставила этот код в хтмл-верх Новый разворачивающийся спойлер с кнопкой
***
эти два в хтмл-низ
***
пробовала и со звёздочками, и без, всё то же.
***
Что не так?

Коды не содержат изменений.
Дал ссылку на оригинал и убрал их из сообщения
zloy.MH

Отредактировано Уса-ко (30 Мар 2011 16:31:23)

0

323

Уса-ко, что значит

Уса-ко написал(а):

пробовала и со звёздочками, и без, всё то же.

?
Там же в начале сообщения есть выделенный текст

Из кода убираем звездочки в тегах spoiler

Значит не все звездочки убрали. (вероятней всего в последней строке основного(второго) скрипта)

P.S. Если у вас что-то не работает, то вы должны так и оставить код либо повторить тоже самое на тестовом форуме и выложить ссылку на форум сюда. т.к. проще разобраться по-месту, чем догадываться, почему у вас не работает проверенный код.
Особенно это касается проблем со стилями.

P.P.S. Не нужно выкладывать эти коды еще раз, если вы не вносили в них изменений, проще дать ссылку на соответствующее сообщение. (коды из сообщения убрал)

0

324

Здравствуйте. Возникла проблема вот с этим скриптом:
Создание подфорумов с помощью скриптов
Первый пост, от karpoff. Интересует именно он.
Вроде бы делаю правильно, но не получается, скрипт рабочий?

ссылка на форум
И, на всякий случай что вставляю в верх-низ:

Свернутый текст

HTML верх

Код:
<script language="JavaScript">
str=document.URL
if(str.substring(str.lastIndexOf('/')+1)=="" || str.substring(str.lastIndexOf('/')+1)=="index.php")
   document.write("<style>#forum_f21{display:none}</style>")
</script>

HTML низ

Код:
<script type="text/javascript">
    var arr = new Array()

    arr[0] = new Array("http://probadiza.spybb.ru/viewtopic.php?id=95","http://probadiza.spybb.ru/viewforum.php?id=21","Подфорум")

    var arr2=document.getElementsByTagName("tr")
    for (i=0;arr2[i]; i++) {
    var str=arr2[i].innerHTML
    for (j=0; arr[j]; j++)
        if(str.indexOf(arr[j][0])!=-1) {
        td=arr2[i].getElementsByTagName("td")
        td[0].innerHTML="<div class=\"tclcon\"><h3><a href="+arr[j][1]+">"+td[0].getElementsByTagName("a")[0].innerHTML+"</a></h3>"+arr[j][2]+"</div>"
        td[1].innerHTML="&nbsp;"
        td[2].innerHTML="&nbsp;"
        td[3].innerHTML="&nbsp;"
        break
        }
    }
    </script>

Отредактировано Ninime (7 Апр 2011 19:38:28)

0

325

Ninime, в скриптах есть ошибка (возможно, связанная с изменениями в движке, после написания скрипта).
На одном форуме уже находил ее, но нет прав, чтобы исправить коды в том разделе. Если будет время - завтра еще раз поищу где там ошибка.

0

326

zloy.MH
О, буду очень признателен, если найдете ошибку. =)
Спасибо заранее.

0

327

Здравствуйте не могли бы вы мне помочь?
у меня у гостей сполера не работают, а у пользователей работают  .

вот что у гостей показывает:

Конкуренты:3333.ru |конкуренты сайта

0

328

lik, все элементарно. Наверное для гостей запрещено писать сообщение и, соответственно, у них нет формы ответа.
Поэтому не работают коды, которые вставлены в соответствующий блок в настройках.
Перенесите код спойлера в HTML-низ

0

329

zloy.MH написал(а):

lik, все элементарно. Наверное для гостей запрещено писать сообщение и, соответственно, у них нет формы ответа.
Поэтому не работают коды, которые вставлены в соответствующий блок в настройках.
Перенесите код спойлера в HTML-низ

А ну да,точно, чёт я туплю.СПС

0

330

Добрый день!

Поставила в хтмл-низ скрипт:

Свернутый текст

<script type="text/javascript">
    function tag_spoiler(){
        var y = prompt("Введите описание закрытой кнопки", '');
        if (y != 'null' && y != '' && typeof(y) != 'object' && typeof(y) != 'undefined') {
        var x = prompt("Введите описание открытой кнопки", '');
        if (x == 'null' || x == '' || typeof(x) == 'object' || typeof(x) == 'undefined')
            bbcode('[*spoiler=' + y + ']', '[*/spoiler]');
        else
            bbcode('[*spoiler=' + y + '|' + x + ']', '[*/spoiler]');
        }
        else
        bbcode('[*spoiler]', '[*/spoiler]')
    }
    function addSpoiler(str, from, internal){
        var pos = 0, pos2 = 0, pos_c = 0, pos_l = 0, newpos = 0, string = '', close = '', open = '';
        if ((pos = str.indexOf("[*spoiler", from)) == -1)
        return str;
        if ((pos2 = str.indexOf("[*/spoiler]"), pos + 9) == -1)
        return str;
        if (((pos_c = str.indexOf("]", pos + 8)) != -1) && ((pos_c != pos + 8) && (pos_c != pos + 9))) {
        string = str.substring(pos + 9, pos_c);
        if ((pos_l = string.indexOf("|")) != -1) {
            close = string.substring(0, pos_l);
            open = string.substring(pos_l + 1, string.length);
        }
        else {
            close = string;
            open = string;
        }
        }
        else {
        close = 'Показать спойлер';
        open = 'Скрыть спойлер';
        }
        newpos = str.indexOf("[*spoiler", pos + 9)
        if (newpos < pos2 && newpos != -1)
        str = addSpoiler(str, pos + 9, true)
        if ((pos2 = str.indexOf("[*/spoiler]", pos + 9)) == -1)
        return str;
        str = str.substring(0, pos) + makeSpoiler(str.substring(pos_c + 1, pos2), open, close) + str.substring(pos2 + 10, str.length)
        if (str.indexOf("[*spoiler") != -1 && internal == false)
        str = addSpoiler(str, 0, false)
        return str;
    }
    function makeSpoiler(txt, open, close){
        txt = '<div class="quote-box" style="padding:1px;background: none; border: 0;"><cite style="width:100%;margin:0;"><a id="' + open + '" class="spoiler" style="width:100%;font-size:10px; margin:0;border:none;cursor:pointer;text-align:left;">'+close+'</a></cite><blockquote class="quote-box" style="display:none; width: 95%;border: 1px solid black;margin:0;">' + txt + '</blockquote></div>'
        return txt;
    }
    $(document).ready(function(){
        $("div.quote-box > cite > a.spoiler").click(function(){
        $(this).parents("div.quote-box:first").find("blockquote.quote-box:first").toggle("slow");
        var a = this.innerHTML;
        this.innerHTML= $(this).attr('id');
        $(this).attr('id', a);
        });
    });
    if ((document.URL.indexOf("viewtopic.php") != -1) || (document.URL.indexOf("post.php") != -1)) {
        elm = document.getElementById("pun-main").getElementsByTagName("div")
        for (x in elm)
        if (elm[x].className == "post-content") {
            var post = elm[x]
            post.innerHTML = addSpoiler(post.innerHTML, 0, false)
        }
    }
    if(form=document.getElementById("form-buttons"))
        form.getElementsByTagName("tr")[0].insertCell(19).innerHTML="<img  id=\"spoiler\" title=\"Спойлер\" onclick=\"tag_spoiler();\" src=\"http://forumupload.ru/uploads/0000/12/13/488-1.gif\" />"
    </script>

Но когда его используешь, отображается результат не совсем корректно:
1. перед названием спойлера стоит "="
2. в конце под спойлером появляется скобка "]"

в чем может быть проблема и как ее исправить?

вот ссылка на тестовик: http://pandoraplanet.rolka.su/viewtopic.php?id=14#p20
пробовала на основном форуме - эффект тот же

Спасибо!

0

331

Беверли Олсен, решение проблемы описано семью постами выше

0

332

zloy.MH
вроде разобралась! Спасибо!

Отредактировано Беверли Олсен (13 Мар 2012 21:01:36)

0

333

Подскажите, пожалуйста. Поставила скрипт спойлера с описание. Сначала работал (отображался) без проблем, а в последнее время стал отображаться вот так: http://i5.pixs.ru/thumbs/1/4/9/Bezimyanni_2216498_4384149.jpg

В чем проблема и как это можно исправить? Заходила с гугла и с оперы - одинаково.

адрес форума: http://pandoragame.spybb.ru/

Спасибо!

Отредактировано Беверли Олсен (27 Мар 2012 00:50:11)

0

334

Беверли Олсен, спецом же анонс вывешивал.
Изменения в форме ответа от 23 марта 2012.

0

335

Спасибо!

0

336

Добрый день/утро/вечер/ночь)) Возникла небольшая проблема со слайдером в объявлении. Вот ссылка на форум *тык*. Собственно говоря, вот в чём проблема: на первом слайде есть 2 столбика таблицы. Раньше всё было нормально и они размещались равномерно на 2 половинки слайда, а теперь 1 столбик сместился влево и стал меньше, чем 2-ой примерно в 3 раза. Надеюсь вы поможете решить проблему)

Скрипты

Объявление

Код:
<!-- Cлайдер-->
<style type="text/css">
#slideshow {
margin:0 auto;
width:640px;
height:263px;
background:transparent url(http://savepic.su/1755585.png) no-repeat 0 0;
position:relative;
}
#slideshow #slidesContainer {
  margin:0 auto;
  width:560px;
  height:263px;
  position:relative;
}
#slidesContainer a {color: #acacac}
#slidesContainer a:hover{color: #ffffff}
#slideshow #slidesContainer .slide {
  margin:0 auto;
  width:540px; /* На двадцать пикселев меньше чем ширина #slidesContainer */
  overflow-y:auto; /* поддержка прокрутки */
  height:263px;
}
.control {
  display:block;
  width:39px;
  height:263px;
  text-indent:-10000px;
  position:absolute;
  cursor: pointer;
  z-index:100;
}
#leftControl {
  top:0;
  left:0;
  background:transparent url(http://savepic.su/1754561.png) no-repeat 0 0;
}
#rightControl {
  top:0;
  right:0;
  background:transparent url(http://savepic.su/1757633.png) no-repeat 0 0;
}
.slide h2, .slide p {
  margin:15px;
}
</style>
<div id="slideshow" style="color:#fff";>
    <div id="slidesContainer">
      <div class="slide">
<table><tr><td><center>
<b><i>Дорогой гость!</i></b> Приветствуем Вас на нашей ролевой - <b>"Detective stories"</b>, посвящённой различным детективным историям. <br>Фантастические квесты, интенсивно развивающиеся события и постоянная интрига - всё это ждёт вас на страницах данного форума!<br>
Если Вы хотите принять участие в игровом процессе, то милости просим в нашу тёплую и дружелюбную компанию! Скорее <a href="http://threeblindmous936.spybb.ru/register.php">регистрируйтесь</a> и заполняйте анкету! </center>

</td><td><center><b>Внимание! На форуме проводятся акции!<br> Информацию о них вы прочтёте</b> <a href="http://threeblindmous936.spybb.ru/viewforum.php?id=23">здесь</a>. Узнать подробнее о ролевой и задать все свои вопросы вы можете в <a href="http://threeblindmous936.spybb.ru/viewforum.php?id=3">гостевой</a>.
Если Вы - новичок, и ещё не разбираетесь в структуре форума, Вам помогут полезные ссылки. (Для того, чтобы их увидеть нажмите на стрелочку направо >).
Всю информацию о квестах и ролевой игре можно узнать, листая слайды нашей таблицы. <br>Если Вас привела сюда реклама, то не забывайте пожалуйста о том, что она должна быть взаимной!<br>
<b><i>Информация о рекламе находится на втором слайде;</i></b><br>
Хорошего вам времяпровождения! Надеюсь, наш проект заинтересовал Вас, и Вы останетесь здесь надолго!
<i>С уважением, администрация "Detective stories".</i></center></td></tr></table>
      </div>
<div class="slide">
Пока убрал информацию © Eodreit
      </div>
<div class="slide">
<center>
<u><b>Квест №1: <i>"Пожар алчности. Таинственная пропажа"</i></b></u><br>
<i><b>Описание квеста:</b> В пожаре, разгоревшемся в старинном особняке, при печальных обстоятельствах погибает ничем не примечательная семья: мужчина средних лет (Мелло Эссер), его жена (Лора) и их маленький ребёнок. По словам служанки, накануне пожара глава семьи повздорил со своим младшим братом Карлом. Тем временем, Мелло должен немалую сумму банку Англии, что является причиной его эмиграции во Францию. Так что же это: месть разгорячённого ссорой братца, компенсация за моральный ущерб банку Англии, или же просто несчастный случай? Это и предстоит выяснить следствию... </i><br>
<i><b>Статус квеста: </b> неактивен, ведётся набор персонажей. </i> <a href="http://threeblindmous936.spybb.ru/viewtopic.php?id=23#p119">Присоединиться к квесту.</a><br>
<u><b>Квест №2: <i>"Убийство на скалах"</i></b></u><br>
<i><b>Описание квеста:</b> На мисс Дэн, молодую хозяйку большого родового поместья, совершаются покушения. Девушку едва не сбивает автомобиль, затем, буквально в полуметре от нее, падают с горы булыжники.<br>
После всего пережитого кошмара мисс Дэн приходит в агентство и просит о помощи, однако, когда разговор сводится к тому, кого она подозревает, девушка молча встает и уходит.<br>
На следующее утро выясняется, что вчерашняя посетительница упала со скалы и разбилась, ее труп находят недалеко от поместья Дэн.
Экспертная служба считает, что все произошедшее не более чем череда несчастных случаев, но у агентства есть свое мнение на этот счет.</i><br>
<i><b>Статус квеста:</b> неактивен, ведётся набор персонажей. </i> <a href="http://threeblindmous936.spybb.ru/viewtopic.php?id=30#p136">Присоединиться к квесту.</a></center>
      </div>
<div class="slide">
Четвертый
      </div>
<div class="slide">
Пятый
      </div>
</div></div><!--End// Cлайдер-->

HTML-низ

Код:
<script type="text/javascript">
$(document).ready(function(){
  var currentPosition = 0;
  var slideWidth = 560;
  var slides = $('.slide');
  var numberOfSlides = slides.length;
  // С помощью скрипта убираем прокрутку в контейнере.
  $('#slidesContainer').css('overflow', 'hidden');
  // Свернем все вкладки .slides в блок #slideInner 
  slides .wrapAll('<div id="slideInner"></div>')
.css({
      'float' : 'left',
      'width' : slideWidth
    });
  // Проставим блоку #slideInner ширину, равную общей ширине контейнеров
  $('#slideInner').css('width', slideWidth * numberOfSlides);
  $('#slideshow')
    .prepend('<span class="control" id="leftControl">Clicking moves left</span>')
    .append('<span class="control" id="rightControl">Clicking moves right</span>');
  manageControls(currentPosition);
  $('.control')
    .bind('click', function(){
currentPosition = ($(this).attr('id')=='rightControl') ? currentPosition+1 : currentPosition-1;
    manageControls(currentPosition);
    $('#slideInner').animate({
      'marginLeft' : slideWidth*(-currentPosition)
    });
  });
  function manageControls(position){
    // Скрыть левую стрелку у первого контейнера
if(position==0){ $('#leftControl').hide() } else{ $('#leftControl').show() }
// Скрыть правую стрелку у последнего контейнера
    if(position==numberOfSlides-1){ $('#rightControl').hide() } else{ $('#rightControl').show() }
  }	
});
</script>

P.S. Хотелось бы добавить автоматическую прокрутку (при наведении мыши прокрутка не работает) и автоматический переход от последнего слайда к первому *можно только автоматический без стрелки, которую пользователь тыкает*

Отредактировано Eodreit Essa (17 Апр 2012 10:46:46)

0

337

Eodreit Essa, с таблицей проблеме не в скрипте ,а в том, что ячейки таблицы растягиваются, чтобы отобразить содержимое.
В данном случае проблему можно решить если для ячеек таблици слегка изменить код

Код:
<td width="50%">

Чтобы после последнего элемента переходить на первый, и наоборот дописать

Код:
currentPosition = ($(this).attr('id')=='rightControl') ? currentPosition + 1 : currentPosition - 1) % numberOfSlides;
if(currentPosition < 0) {
  currentPosition = numberOfSlides -1;
}

и убрать manageControls(currentPosition); и функцию ниже
Остальное из P.S. вообще не понятно

0

338

Eodreit Essa написал(а):

автоматический переход от последнего слайда к первому *можно только автоматический без стрелки, которую пользователь тыкает*

Эм... Как бы, если можно, чтобы на последнем слайде стрелка вправо не пропадала и, если нажать не неё, можно было бы перейти к первому слайду. Тоже самое и с первым слайдом, только стрелка влево. Собственно говоря, это вроде называется "переход от последнего слайда к первому"

zloy.MH написал(а):

Чтобы после последнего элемента переходить на первый, и наоборот дописать

currentPosition = ($(this).attr('id')=='rightControl') ? currentPosition + 1 : currentPosition - 1) % numberOfSlides;
if(currentPosition < 0) {
  currentPosition = numberOfSlides -1;
}
и убрать manageControls(currentPosition); и функцию ниже
Остальное из P.S. вообще не понятно

То есть просто вставить в конец кода (перед </style>), а manageControls(currentPosition); и следующую строчку удалить? И в каком скрипте это добавлять. в том, который в объявлении или в хтмл-низ?

0

339

Eodreit Essa, в HTML-низ
Убрать

Код:
currentPosition = ($(this).attr('id')=='rightControl') ? currentPosition+1 : currentPosition-1;

Поставить

Код:
currentPosition = ($(this).attr('id')=='rightControl') ? currentPosition + 1 : currentPosition - 1) % numberOfSlides;
if(currentPosition < 0) {
  currentPosition = numberOfSlides -1;
}

Убрать

Код:
manageControls(currentPosition);

и

Код:
function manageControls(position){
    // Скрыть левую стрелку у первого контейнера
if(position==0){ $('#leftControl').hide() } else{ $('#leftControl').show() }
// Скрыть правую стрелку у последнего контейнера
    if(position==numberOfSlides-1){ $('#rightControl').hide() } else{ $('#rightControl').show() }
  }

P.S. Для начала лучше просто комментировать (/* комментарий */ )

0

340

Подскажите, пожалуйста, скрипт на форум, чтобы пиарщики автоматически заходили в профиль пиарщика без ввода пароля и логина. Видела такое на других форумах, а найти не могу. И еще, если не сложно, поделитесь скриптом, чтобы тему закреплять вверху раздела.

0


Вы здесь » Техническая поддержка SpyBB » Скрипты » Вопросы\Ошибки скриптов