Плагин «Супер спойлер (Powered spoiler)», хорошее обновление

супер спойлерПлагин для создания спойлера с сложными правилами теперь стал универсальным!

НОВОЕ

  • Структура плагина переработана таким образом, что теперь данный плагин является универсальным и работает с любым плагином и текстом в ЛС, будь-то текст топика, комментария, статические страницы или плагин для форума.
  • Спойлеры теперь работают и в предпросмотре
  • В конфиге можно задать опции чтобы не показывать окна вопросов для определенных атрибутов тега спойлера
  • Небольшая скорости выполнения и рефакторинг кода


ОПИСАНИЕ

Мощный с условиями для просмотра содержимого для любого вида контента в LiveStreet CMS. Позволяет задать минимальный рейтинг и силу пользователей для просмотра, указать доступен ли просмотр контента для незарегистрированных пользователей, указать раскрыт ли спойлер по-умолчанию при заходе на страницу, а также списки доверенных пользователей, которые всегда могут посмотреть содержимое независимо от других вышеуказанных условий (белый список), список пользователей для которых доступ к контенту спойлера запрещен (черный список) и заголовок спойлера.

Справка по возможностям спойлера


<power r="0.5" s="0.4" hided ur ua="admin, PSNet" ud="badboy" t="Заголовок">
  Текст под спойлером
</power>


Все параметры могут комбинироваться:

r — рейтинг, число.
s — сила, число.
hided — оставить спойлер по-умолчанию свернутым (для просмотра его содержимого нужно будет кликнуть по нему чтобы его раскрыть).
ur — содержимое спойлера доступно только для зарегистрированных пользователей.
ua — список доверенных пользователей, которым всегда можно смотреть что внутри спойлера (так можно организовать доступ для определенных людей, поставив, например, рейтинг равным r=«999999» чтобы остальные не могли смотреть что там), строка логинов через запятую.
ud — список пользователей которым просмотр содержимого спойлера недоступен ни при каких условиях, строка логинов через запятую.
t — заголовок для спойлера.

В конфиге плагина доступны дополнительные параметры

  • Имя тега для спойлера.
  • Показывать ли справку о возможностях спойлера при создании нового топика (внизу под формой текста в виде самого же спойлера).
  • Показывать пользователю сообщение "вы указаны в доверенном списке пользователей для этого спойлера" в заголовке спойлера если пользователь занесен в список доверенных пользователей этого спойлера.
  • Список атрибутов (параметров) тега спойлера, для которых не нужно показывать окно вопроса при создании нового спойлера.

Спойлеры не могут быть вложенными друг в друга. Кнопка на панели редактора доступна только для редактора MarkItUp!, в TinyMCE её нет (но тег само собой работает, если прописывать вручную).

СКРИНШОТЫ

1. Раскрытый спойлер


2. Свернутый спойлер


3. Спойлер, который раскрыт по-умолчанию


4. Пользователь в черном списке спойлера


5. У пользователя недостаточно рейтинга и силы


6. Спойлер с описанием и предпросмотром при создании нового топика


РЕЗЮМЕ

Плагин постоянно совершенствовался и теперь имеет наиболее совершенную структуру, а также полную совместимость с любыми плагинами.

Плагин доступен в каталоге.
9 комментариев
censured
Отлично! Только есть один нюанс, я поставил плагин simplerating он убирает силу, оставляя только рейтинг, если я запрещу вывод в окне необходимой силы, не будет ли так, что она должна будет равнятся 0.4 по стандарту. Ведь у новых пользователей нет силы и им будет не доступно содержание.
censured
Сейчас обновил, в конфиге поставил
<code>// Не показывать окно вопроса для этих атрибутов тега спойлера
$config ['Dont_Show_Requests_For'] = array (
  'r' => false,
  's' => true,
  'hided' => false,
  'ur' => false,
  'ua' => false,
  'ud' => false,
  't' => false
);</code>
но почему то все равно показывает «Указать минимальную силу для просмотра?» кэш предварительно почистил.
Serge Pustovit
кеш сайта и броузера скинули? страницу обновили?
censured
Несколько раз в фф нажимал ctrl + F5 не сработало, но зайдя с хрома оказалось что все заработало, извените за ложную тревогу :)
Serge Pustovit
хорошо. просто вам вручную нужно очистить кеш JS, скорее всего
Serge Pustovit
если я запрещу вывод в окне необходимой силы, не будет ли так, что она должна будет равнятся 0.4 по стандарту.
Нет, в конфиге просто отключите запрос минимальной силы и она не будет проверятся плагином.
censured
На всякий случай уточню, вы имеете в виду вот это?
config ['Dont_Show_Requests_For']

's' => true,
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.