wersja skryptu MyBB: 1.8.3
adres forum:
na czym polega problem (screen, opis, komunikaty, nazwa i wersja wtyczki):
Z racji że domyślnie forum nie pozwala na korzystanie z spoilera, chciałbym się zorientować czy ktoś z Was ma jakiś ładny i prosty plugin.
masz na myśli spoiler jako MyCode?
OK to Ci podam co ma na testowym swoim forum mybb 1.8
wejdź w ACP>>Konfiguracja>>MyCode>>Nowy MyCode i poźniej..
Tytuł wpisz np.
Info to jest nazwa Twego spoilera
Krótki opis np.
Informacja ukryta
Wyrażenie regularne np.
\[info\](.*?)\[/info\] ta info może mieć inną nazwę jak chcesz później używać
Zamiana
dodaj kod np:
Kod PHP:
<div>
<div style="border: 1px solid green;margin: 0 15px 5px 15px;background: #ffffff;padding: 3px 5px 3px 5px;font-weight: bold;text-align: right;color: #404040;">
<span style="float:left; padding-top: 2px;">Informacja</span> <input type="button" value="Pokaż" style="width:80px;font-size:10px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'Ukryj'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'Pokaz';}">
</div>
<div>
<div style="background: #ffffff;margin: 0 15px 15px 15px;padding: 5px;border: 1px solid green;display: none;">
$1
</div>
</div>
</div>
Pamiętaj jednak, że możesz zmienić w kodzie wyżej
i inne jak znasz podstawy html....a na pewno znasz!
w poście wpisz np:
Kod:
[info] ten support jest OK poza wyjątkami [/info]
zapisz i ciesz się ze spoilera
Świetna sprawa z tym dodawaniem własnych MyCode, jednakże ten zapis powyżej vabos nie działa. Nie rozwija / pokazuje się zawartość - przycisk nie reaguje.
EnjoyDM napisał(a):jednakże ten zapis powyżej vabos nie działa.
hmmm to dziwne umnie śmiga...
U mnie lipa. Przycisk nie reaguje - nie pokazuje ukrytej zawartości. Forum MyBB 1.8.3, testowane na OSX 10.10.2 + najnowsze Safari i Chrome.
I konto testowe też by się przydało.
Tylko wyrażenie regularne i ten kod który podał vabos w ustawieniu myCode
Jako mycode możesz dodać jeszcze coś takiego:
Wyrażaenie regularne:
Kod:
\[spoiler\](.*?)\[/spoiler\]
Zamiana:
Kod:
<div style="padding: 3px; background-color: #FFFFFF; border: 1px solid #d8d8d8; font-size: 1em; width: 100%;" ><div style="text-transform: uppercase; border-bottom: 1px solid #CCCCCC; margin-bottom: 3px; font-size: 0.8em; font-weight: bold; display: balock;"><span onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerHTML = '<b>Spoiler </b><a href=\'#\' onClick=\'return false;\'>Ukryj</a>'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerHTML = '<b>Spoiler </b><a href=\'#\' onClick=\'return false;\'>Show</a>'; }" /><b>Spoiler </b><a href="#" onClick="return false;">Pokaż</a></span></div><div class="quotecontent"><div style="display: none;">$1</div></div></div>
Mi to działa na 1.6.x oraz 1.8.x bez zbędnego dodawania w CSS