Форум поддержки пользователей ZeroParking

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

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


Вы здесь » Форум поддержки пользователей ZeroParking » Галерея скриптов » Скрипт спойлера (подсказки) в сообщении


Скрипт спойлера (подсказки) в сообщении

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

1

теперь подсказка сворачивается

Раньше довольно часто поступали запросы на этот скрипт, и вот недавно напомнили о нем снова, чему я очень рада. На мой взгляд, функция очень полезная, особенно для игровых форумов (и не только). Смысл функции таков. Например, вам надо поместитьв сообщение подсказку по похождению игры или чего-то еще. В бщем, это может быть любой текст, который не все пользователи захотят видеть. Вместо этого скрытого текста в сообщении отобразиться кнопка-картинка (Показать спойлер, подсказка, любая). При нажатии на нее пользователь, если захочет, увидит скрытый текст. Остальным он мешать не будет.

Чтобы вставить подсказку в сообщение достаточно воспользоваться кнопкой подсказка (мы ее вставим в HTML под формой ответа), или вручную написать теги <spoiler><endspolier>. Поджалуйства, только не надо щас набрасываться с расспросами типа "А что, HTML теги в сообщениях можно разрешить?". Ответ - нет. Хтмл в соощение нельзя будет вставлять НИКОГДА. Это не хтмл теги, прсото мне быо удобнее прописать <> такие, а не квадратные обычные bb скобочки для оптимизации работы скрипта.

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

Вставлять строго в HTML низ

Вариант со сворачиванием

Вариант без сворачивания (при повторных кликах с подсказкой ничего не происходит)

0

2

У меня почему-то нет картинки в форме ответа, чтобы вставились теги этого скрипта. Как я понимаю, это путь к картинке:
http://uploads.ru/images/k/karpoff/down.gif

Но просто в браузере если этот адрес набрать пишет, что не найдено, ошибка 404.

0

3

Алена
Проста видно картинка удалилась, надо бы картинку проста на другой хостинг залить

0

4

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

Проста видно картинка удалилась, надо бы картинку проста на другой хостинг залить

А что должно быть на картинке? Просто кнопочка "развернуть", "читать дальше" или еще что-то? :) Залить то не проблема, проблема саму картинку найти :)

0

5

Алена а вы сами можите ее сделать. В фотошопе вы разбираетесь хорошо так ват и сделайте под дизайн своего сайта. https://forumupload.ru/uploads/0002/25/06/8547-4.gif

0

6

Алена написал(а):

А что должно быть на картинке? Просто кнопочка "развернуть", "читать дальше" или еще что-то? :) Залить то не проблема, проблема саму картинку найти :)

Кхм, незнаю, попробуйте вместо:

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

http://uploads.ru/images/k/karpoff/down.gif

, поставить:

Код:
https://forumupload.ru/uploads/0000/12/13/488-1.gif

. Вид: https://forumupload.ru/uploads/0000/12/13/488-1.gif  https://forumupload.ru/uploads/0002/25/06/8547-2.gif

+1

7

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

Код:
<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'><cite style='width:100%'>Спойлер <input style='width:60px;margin-left:70%;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(14).innerHTML="<img onclick=\"bbcode('[spoiler]', '[/spoiler]')\" src='https://forumupload.ru/uploads/0000/12/13/488-1.gif' alt='' />"
</script>

___________________

Вставлять в HTML низ

+2

8

Полезная вещь, правда, реализована не идеально)
В первом коде не работает его закрытие.. т.е. прячет он тупо всё, что идёт после надписи "<spoiler>". В том числе и подпись)
Во втором всё работает нормально, только картинку пришлось настраивать под размеры, которые он устанавливает (в моём случае - 26 в высоту на 40 в длину. хз где это менять. не нашёл).

Вот. Так что спасибо. : )

0

9

Спасибо за полезный скрипт!  Я сначала поставила первый вариант, но он не сработал, потом поставила вариант, предложенный Sugoi-dono - и всё отлично!  https://forumupload.ru/uploads/0002/25/06/8547-4.gif

0

10

Sugoi-dono
Спасибо всё просто куль! У мя первый код не пошёл, а второй прям таки как создан!!!

0

11

А нет такого скрипта, чтобы можно было когда нажимаешь на кнопку писать то, на что нажимая открывается скрытое за спойлером. Путано объясняю...
Короче, чтобы ставишь текст или картинку или что-нибудь еще, жмешь на него и открывается то, что скрыто.
Но не всегда одна и та же кнопочка, а пользователь сам выбирал. :'(

0

12

Спасибо огромное, Sugoi-dono
у меня пошел именно ваш вариант))) https://forumupload.ru/uploads/0002/25/06/8547-2.gif
Только я картинку сделал попроще, чтоб не жрала трафик, на белом фоне "offtop" написано и тоже самое вместо "Спойлер")))

Код:
<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'><cite style='width:100%'>Offtop<input style='width:60px;margin-left:70%;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(14).innerHTML="<img onclick=\"bbcode('[spoiler]', '[/spoiler]')\" src='http://s48.radikal.ru/i121/0904/43/ff7b0c70a5b3.gif' alt='' />"
</script>

0

13

Всё Ок! Вставил последний скрипт, всё работает! Спасибо!!! https://forumupload.ru/uploads/0002/25/06/8548-2.gif

0

14

Ничего не изменилось ...

0

15

Второй работает https://forumupload.ru/uploads/0002/25/06/8547-2.gif , только поставил не на форум от 0pk.ru

0

16

Sugoi-dono
Спасибо за скрипт! Работает  https://forumupload.ru/uploads/0002/25/06/8547-4.gif

0

17

Sugoi-dono, поставила ваш скрипт, но теперь гости не могут открывать спойлер.
А мне, было бы лучше, если бы видели. Пробовала убрать все "hide" из скрипта, не помогает.
Может знаете, что делать?!

0

18

а как сделать такой спойлер -

0

19

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

а как сделать такой спойлер -

может быть вам подойдёт ТАКОЙ вариант?

0

20

Dimitra
спасибо..зачетная вещь..+

0

21

Sugoi-dono
Спасибо большое. У меня пошел Ваш!)

0

22

Dimitra, поставила Ваш скрипт, у меня в настройках профиля, и прям на форуме пропала доп.информация и аватары....

Отредактировано moka-cun (2010-08-27 11:16:14)

0

23

ой какая прекрасная вещь, спасибо

0

24

Сасибо! Замечательная вещь!
Я как раз хотела чтобы спойлер так был, а не кнопкой в форме ответа!

0

25

ДАААААААААААААААААААААААААААААААААААААААААААААААААААААААААА Я ето долго искал Спасобо за ТЕМУ И за скрипти

0


Вы здесь » Форум поддержки пользователей ZeroParking » Галерея скриптов » Скрипт спойлера (подсказки) в сообщении


Рейтинг форумов | Создать форум бесплатно