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

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

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


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


спойлер в объяве|как сделать кнопку|обычный спойлер

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

1

Собственно. Возникло на форуме три небольших трабла:
1. Так сказать "спойлер" в таблице. Навигация, по-другому. То есть кнопка, при нажатии на которую выдвигается инфо с чем-либо. Вроде выдвигалось все нормально (у нас там баннеры партнеров), а в последнее время не работает вообще о.о Из кода вроде как ничего не удаляли. Не подскажете, в чем может быть трабл?

2. Нужна кнопка. А точнее картинка ака кнопка. Самый просто код находили, чтобы появлялось окошко "Кнопку нажали", например.. но появились вопросы. Нужно, чтобы при нажатии на эту картинку-кнопку появлялось окошко с количеством нажатий на него. Например: нажал петя, вася, саша, коля, а потом пришла маша, нажала и ей окошко "Кнопку нажали 5 раз". типа того.. возможно ли это? Если да, то хотелось бы узнать, как.) И еще к этому бы прибавить функцию "можно нажать раз в день\час\месяц\пр."

3. С обычным спойлером беда какая-то. Два спойлера поставить в один пост не получается. нажимаешь на второй, а открывается первый.. о_О а второй вообще нет. и нельзя писать "название" спойлера. Стоит ли разбираться с этим кодом или послать его в темный лес и искать новый?

Наш форум: http://ignotus.bbmy.ru

Отредактировано cannelle (Вт, 1 Ноя 2011 12:15:24)

0

2

cannelle, какие скрипты Вы устанавливали крайними?
У Вас в HTML-низ есть непонятное слово "Код:", оно там откуда? Уберите его.
Что-то у Вас с чем-то кусается.
Для начала, переместите свой скрипт выпадающего окна с баннерами в Объявление, после таблицы. Вот этот код:

<!--Спойлер - контейнер-->
<!-- jQuery уже подключен -->
<script type="text/javascript">
  $(document).ready(function(){
    $('.splLink').click(function(){
      $(this).parent().children('div.splCont').toggle('normal');
      return false;
    });
  });
</script>

Тогда баннерная кнопка исправится.
А после этого посмотрите что будет со спойлерами по Вашему третьему вопросу.

Отредактировано Кофеман (Чт, 27 Окт 2011 01:12:05)

0

3

Кофеман написал(а):

cannelle, какие скрипты Вы устанавливали крайними?

так. в хтмл-низ крайним стоит кнопочка пиар-входа. в хтмл-верх стоит вот это (простите, не знаю, для чего оно.. не одна я в скриптах ползаю х_х):

Код:
<style>
p.lastedit {display:none}
</style>

UP: а, нет. знаю. это, вероятно, об редактировании сообщения о.о чтобы не показывало эти вот слова.

Кофеман написал(а):

У Вас в HTML-низ есть непонятное слово "Код:", оно там откуда? Уберите его.

это я так копирую код -_- пардон, убрала.

Кофеман написал(а):

Для начала, переместите свой скрипт выпадающего окна с баннерами в Объявление, после таблицы.

да, действительно, спасибо, кнопка исправилась))

а вот обычный спойлер все еще фигню всякую выдает. =\ он у нас давно так. еще с лысых времен, просто как-то мирились с этим, а сейчас надоело х_Х

Отредактировано cannelle (Чт, 27 Окт 2011 01:23:43)

0

4

cannelle, ссылку на пост со спойлером дайте.
А вообще, поставьте вот этот скрипт спойлера, работает без замечаний - НОВЫЙ ВАРИАНТ СПОЙЛЕРА

0

5

Кофеман
хм. не был бы он таким громоздким. и еще эти стрелочки.. весь вид только портить будут Х_х
вот ссылка: http://ignotus.bbmy.ru/viewtopic.php?id=732#p38924

0

6

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

2. Нужна кнопка. А точнее картинка ака кнопка. Самый просто код находили, чтобы появлялось окошко "Кнопку нажали", например.. но появились вопросы. Нужно, чтобы при нажатии на эту картинку-кнопку появлялось окошко с количеством нажатий на него. Например: нажал петя, вася, саша, коля, а потом пришла маша, нажала и ей окошко "Кнопку нажали 5 раз". типа того.. возможно ли это? Если да, то хотелось бы узнать, как.) И еще к этому бы прибавить функцию "можно нажать раз в день\час\месяц\пр."

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

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

3. С обычным спойлером беда какая-то. Два спойлера поставить в один пост не получается. нажимаешь на второй, а открывается первый.. о_О а второй вообще нет. и нельзя писать "название" спойлера. Стоит ли разбираться с этим кодом или послать его в темный лес и искать новый?

Замените Ваш скрипт на этот:

Код:
<style type="text/css">
#button-spoiler {background-image:url('http://forumupload.ru/uploads/0000/12/13/488-1.gif'); padding:0; line-height:0; background-position:center; background-repeat:no-repeat}
</style>
<script>
function addSpoiler(str,from,internal){
var pos=0,pos2=0,newpos=0
if((pos=str.indexOf("[spoiler]",from))==-1) return str;
if((pos2=str.indexOf("[/spoiler]"),pos+9)==-1) return str;
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+9,pos2))+str.substring(pos2+10,str.length)
if( str.indexOf("[spoiler]")!=-1 && internal==false) str=addSpoiler(str,0,false)
return str}

function makeSpoiler(txt){
txt="<div class=quote-box style='padding:1px; background: transparent none !important; border-style: none;'><cite style='width:100%'><input style='font-size:10px;' type='button' value='Показать' onclick='hideSpoiler(this)'></cite><blockquote style='display:none'>"+txt+"</blockquote></div>"
return txt}

function hideSpoiler(sp){
spoiler=sp.parentNode.parentNode.getElementsByTagName("blockquote")[0]
if(spoiler.style.display=='none'){
spoiler.style.display='inline'
sp.value='Скрыть'}
else{
spoiler.style.display='none'
sp.value='Показать'}}

if(document.URL.indexOf("viewtopic.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=\"button-spoiler\" title=\"Спойлер\" onclick=\"bbcode('[spoiler]','[/spoiler]')\" src=\"/i/blank.gif\" />"
</script>

0

7

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

Замените Ваш скрипт на этот:

Это в Верх ставить?

У меня пропала кнопка спойлера и сам спойлер неделю назад ( НОВЫЙ ВАРИАНТ СПОЙЛЕРА, предлагаемый Кофеманом мне не нра по дизайну)...Так же пропала возможность добавления тегов [img] вокруг ссылок на картинки - вместо этого очень неудобная система заливки  :angry:
Нельзя ли заменить на то, что было прежде?

0

8

Няма написал(а):

( НОВЫЙ ВАРИАНТ СПОЙЛЕРА, предлагаемый Кофеманом мне не нра по дизайну)

Няма, любой вариант можно подстроить под свой дизайн, было б желание.. Старый был проще, потому что не надо было сильно напрягаться и разбираться в оформлении.

Няма написал(а):

Это в Верх ставить?

В HTML-низ.

+1

9

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

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

а если как-то наловчиться использовать новую возможность хранения файлов на форуме или что-то типа того? Или проще вообще забить и не мучиться?)
Что-то там я еще слышала.. к себе не комп файл, не?

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

Замените Ваш скрипт на этот:

эм.. что-то я, видимо, не так делаю о.о спойлер не только не работает, его еще и на панели нет о.о запуталась, что не так %)

Няма
вот вам тег на IMG

Код:
<script>
var oldIMG="<td id=\"button-image\" title=\"Изображение2\"><img onclick=\"bbcode('--')\" src=\"/i/blank.gif\"/><b><p style=\"z-index:20;position:absolute;height14px;margin:-15px 0 0 22px;\">2</p></b></td>"
$("#button-image").after(oldIMG);
</script>

Отредактировано cannelle (Пт, 28 Окт 2011 10:45:12)

+1

10

cannelle, СПАСИБО за отклик!  http://mybb.ru/f/collection/0211.gif
Поставила Ваш тэг в Форму ответа, получилось утакута -
http://savepic.su/548205m.jpg
Кнопка "Изображение2" в Быстром ответе появилась, но при нажатии на неё вожделенной таблички не выскакивает, а пишетсо вот такое загадочное слово... http://i053.radikal.ru/0806/7f/8b80a2497566.gif  Может, Ваш тэг надо ставить в другое место?..
И ещё, не подскажите, нельзя ли убрать ненужные мне кнопки (я обвела их зеленым цветом) вообще?

Заранее благодарна за ответ.  http://mybb.ru/f/collection/0226.gif

0

11

Няма написал(а):

Кнопка "Изображение2" в Быстром ответе появилась, но при нажатии на неё

http://forum.mybb.ru/viewtopic.php?pid=714525#p714525

0

12

Таак. ладно, спойлер я нашла уже на форуме и все такое) спасибо большое за помощь)

Осталась кнопочка т_т все еще жду ответа.

0

13

cannelle А чо  - пост 11 Вам не подошел ?

0

14

Deff

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

2. Нужна кнопка. А точнее картинка ака кнопка. Самый просто код находили, чтобы появлялось окошко "Кнопку нажали", например.. но появились вопросы. Нужно, чтобы при нажатии на эту картинку-кнопку появлялось окошко с количеством нажатий на него. Например: нажал петя, вася, саша, коля, а потом пришла маша, нажала и ей окошко "Кнопку нажали 5 раз". типа того.. возможно ли это? Если да, то хотелось бы узнать, как.) И еще к этому бы прибавить функцию "можно нажать раз в день\час\месяц\пр."

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

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

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

а если как-то наловчиться использовать новую возможность хранения файлов на форуме или что-то типа того? Или проще вообще забить и не мучиться?)
Что-то там я еще слышала.. к себе не комп файл, не?

0

15

cannelle Начните с конкретики, тогда и мне интересней будет - отвлечённая задачка - не увлекает

0

16

Блин. Появился еще один вопрос по спойлеру обыкновенному. Можно ли как-то изменить расстояние от обычного текста до спойлера и от спойлера до обычного текста? чтобы между ними не было такого большого промежутка? Самой разобраться не удалось. =\ И междустрочный интервал после спойлера меньше, чем "до". можно изменить тоже как-нибудь?
http://savepic.su/545529.jpg

Код:
<style>
#button-spoiler {background-image:url('http://forumupload.ru/uploads/0000/12/13/488-1.gif'); padding:0; line-height:0; background-position:center; background-repeat:no-repeat; height:26px; width:100%}
</style>
<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;"><input id="'+open+'" class="spoiler-button" style="width:140px;font-size:10px; margin:0;" type="button" value="'+close+'"></cite><blockquote class="quote-box" style="display:none; width: 80%;border: 1px solid gray;margin:0;">'+txt+'</blockquote></div>'
	return txt;
}

$(document).ready(function(){
	$("div.quote-box > cite > input.spoiler-button").click(function(){
$(this).parents("div.quote-box:first").find("blockquote.quote-box:first").toggle("slow");
var a = $(this).attr('value');$(this).attr('value',$(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(16).innerHTML="<img  id=\"button-spoiler\" title=\"Спойлер\" onclick=\"tag_spoiler('[spoiler]','[/spoiler]')\" src=\"/i/blank.gif\" />"
</script>

Отредактировано cannelle (Вт, 1 Ноя 2011 12:50:35)

0

17

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

Блин. Появился еще один вопрос по спойлеру обыкновенному. Можно ли как-то изменить

Ссылку на страничку с текущим спойлеров в сообщении

На скриншоте покажите - что -куда двигать

0

18

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

cannelle Начните с конкретики, тогда и мне интересней будет - отвлечённая задачка - не увлекает

нуу.. это глупо  :D  но ладно)
Очень хочется сделать кнопку "Игнот потискан!" Задача такая. делаем няшную картиночку с соответствующей записью) При нажатии на которую появляется окошко "Вы потискали Игнот!" или "Игнот потискан!" + появляется количество раз потискивания Игнота х)) В первом случае ниже может быть фраза "Всего Игнот потискали 26 раз", например, а во втором случае сразу же можно "Игнот потискан 25 раз!"... Как-то так) и еще для второй кнопки "Я люблю Игнот" х) В общем. детство в попе заиграло, народ хочет тискать Игнотус х)

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

Ссылку на страничку с текущим спойлеров в сообщении
На скриншоте покажите - что -куда двигать

Я вам ссылку на пробник дам, если не против)
http://shmily.rolka.su/viewtopic.php?id=1#p7
скриншот втиснула в предыдущее сообщение уже)
красным место, которое бы желательно сократить) + интервал междустрочный т.т

0

19

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

Я вам ссылку на пробник дам, если не против)

Впишите текст сверху- снизу спойлера - иначе не понятно как двигать

0

20

Deff
там же есть текст о.о по три строки, но есть о.о
ну да ладно, добавила новое сообщение с текстом, смотрите самое последнее соо в теме.

0


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