Спойлер для определенных групп
В НТМЛ верх:
Код:
<!-- Спойлер для определенных групп (by Kolobdur) -->
<style>
/* Стилизация спойлера */
.SPdetails {
margin: 0.4em 1.8em 1.4em 1.8em;
border-color: transparent transparent transparent #CBD2E0;
border-style: solid;
border-width: 0 0 0 5px !important;
border-radius: 4px;
color: #333;
background-color: #F8F9Fb;
}
.SPdetails summary {
list-style: none;
padding: .7em 1em .7em 24px;
font-size: 11px;
font-weight: 400;
font-style: normal;
margin: 0;
background: url(/img/plus.png) no-repeat 8px center;
cursor: pointer;
}
.SPdetails[open] > summary {
background-image: url(/img/minus.png);
}
.SPbody {
padding: 1.4em 10px 1em;
}
/* Убираем лишние пустые строки */
.SPdetails br, .SPdetails ~ br {display: none;}
/* Убираем мерцание при загрузке страницы */
.SPdetails {display: none;}
.gid1 .SPdetails, .gid2 .SPdetails {display: block;} /* .gid1 - цифра номер группы */
</style>
<script>
$(document).ready(function() {
if([1,2].indexOf(GroupID)!=-1) { // if([1,2] - номера групп, последняя цифра без запятой
$('#spoiler-type-list').append('<a href="javascript:void(0)" class="sp_a" onclick="sp_groups()">Спойлер для группы</a>');
}
else {
$('.SPdetails, .SPdetails ~ br').remove();
}
});
function sp_groups(){
var spoilerErrors = '';
var spoilerN = prompt('Введите заголовок', '');
if (spoilerErrors){
alert("Ошибка!" + spoilerErrors);
return;
}
bbcode('[details]\n\[summary]'+spoilerN+'[/summary]\n\[spbody]','[/spbody]\n\[/details]');
}
</script>В Администрирование - Формы в Пользовательские bb-теги:
Код:
details[details.SPdetails]:im summary[summary]:im spbody[div.SPbody]:im
Настройки:
Ищем в коде и вставляем ID нужной группы или групп сюда:
.gid1 .SPdetails, .gid2 .SPdetails {display: block;}
И сюда:
if([1,2].indexOf(GroupID)!=-1) {
В данном случае установлены первая и вторая группа - Администраторы и Модераторы. Чтобы было для одной группы делаем так:
.gid1 .SPdetails {display: block;}
и так:
if([1].indexOf(GroupID)!=-1) {
Скриншоты



