Спойлер для определенных групп
В НТМЛ верх:
Код:
<!-- Спойлер для определенных групп (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) {
Скриншоты