Плагин "HideSpoiler" - генератор комментариев на вашем сайте
Всех с наступающим Рождеством и Новым годом! Ниже мой подарок сообществу на предстоящие праздники.
Плагин направлен на создание стимула оставить комментарий, тем самым выработать привычку у вашей аудитории комментировать ваши материалы. Тем самым вы раскрутите волчок, и комментарии пойдут сами собой уже без постороннего принуждения.

Развёрнутый вид, если условия для показа не выполнены:

Развёрнутый вид при выполнении все условий:

2. Через панель управления плагинами (/admin/plugins/) запустить активацию плагина.
Поддерживаемые директивы:
Пример:
2. По желанию реализуем возможность использования спойлера в комментариях;
3. Добавить кнопку в редактор MarkitUp и TinyMCE;
4. Тут будут ваши предложения…

: R309834417555
Предыстория
Сообщество, которое я развиваю срочно нуждалось в комментариях. Притом первое условие (наличие юзеров) выполнялось, осталось только заставить их начать комментировать материалы. Способов перепробовал много, и все они не приносили нужного результата. Позже, на одном известном форуме, заметил как самому пришлось оставить 50 комментариев ради достижения единственной цели: увидеть ссылку, которая была под хайдом. И что самое интересное, втянулся в общение на форуме. Понял, что необходимо реализовать нечто подобное на LS.Цель плагина
Без комментариев блог кажется мёртвым. Даже, если на нём ежедневно публикуется материал. Комментарии — это обмен мнениями и лично мне не хочется комментировать топик, если я знаю, что кроме меня тут больше никто не напишет. С этим не поспоришь.Плагин направлен на создание стимула оставить комментарий, тем самым выработать привычку у вашей аудитории комментировать ваши материалы. Тем самым вы раскрутите волчок, и комментарии пойдут сами собой уже без постороннего принуждения.
Цель была достигнута
В первый день, после установки плагина, в моём сообществе начали активно оставлять комментарии. Теперь осталось поставлять в сообщество вкусные материалы с неким ящиком пандоры, для открытия которого необходимо N комментариев.Использование
Для того, что бы скрыть часть содержимого топика под спойлер необходимо воспользоваться конструкцией{hide}Ваш скрытый текст{/hide}
Внешний вид
Свёрнутый вид:
Развёрнутый вид, если условия для показа не выполнены:

Развёрнутый вид при выполнении все условий:

Установка
1. Скопировать плагин в каталог /plugins/2. Через панель управления плагинами (/admin/plugins/) запустить активацию плагина.
Настройка
Настройка плагина осуществляется редактированием файла "/plugins/hidespoiler/config/config.php".Поддерживаемые директивы:
'min_comments_count' => 3 - минимальное количество комментариев для просмотра содержимого спойлера.
Настоящее
Не судите строго. Это мой подарок сообществу на новогодние праздники. Плагин ещё не идеал и как в любом другом плагине вы найдёте массу недочётов. Все ваши пожелания и предложения публикуйте в комментариях. Будет лучше, если что-то будет в виде готового кода.Планы на будущее
1. Если сообщество поддержит, то будет реализована возможность указывать ограничение на комментарии непосредственно в тексте материала.Пример:
{hide=50}Скрытый текст{/hide} - показывать тем, у кого больше 50 комментариев;
2. По желанию реализуем возможность использования спойлера в комментариях;
3. Добавить кнопку в редактор MarkitUp и TinyMCE;
4. Тут будут ваши предложения…

: R309834417555
31 комментарий
И как предложение — может ещё ограничить по рейтингу юзеров, которые могут юзать эту фичу?
Есть думки по условиям показа — расширить их также количеством:
— рейтинга юзера
— XX дней, прошедших с даты регистрации на сайте
— XX публикаций юзера (+ и за последние XX дней)
— XX камментов (+ и за последние XX дней)
— XX камментов именно в этом топике (+ и за последние XX дней)
— XX камментов именно в этом блоге (+ и за последние XX дней)
… похоже меня понесло — сам пока не переварил
Если сообщество поддержит идею, то создадим универсальный плагин, который скрывает содержимое по необходимым админу условиям. Тем более название плагина намекает на масштабируемость.
1. только регистрированные пользователи
2. Если есть Х публикаций за период Ж
3. то условие следующее: количество комментов за период Щ
О всех необходимых условиях уведомлять зарание и пользователь сам для себя решит связывать с этим квестом или не стоит…
В любом случае очень итересный и полезный плагин. Под себя допилить не проблема, вне зависимости от вашей реализации… Спасибо за идею.
Возможно, я бы сделал как вы пишите для бесплатного плагина, а желающим настраивать два условия из админки — платный вариант
Ради 3-5 комментариев, пользователь сможет побороть свою лень!
1. У меня стоит пауза между комментариями 1 минута, пользователю будет неудобно делать это быстро.
2. Кто мешает наказывать за флуд в комментариях. Первый раз предупреждение, второй раз — бан. Или удалять флуд-комментарии.
А где и как сейчас выставить ограничение на просмотр материала? Что то не видно никакой кнопки при создании топика…
а если серьезно, то нужно в каждом топике, где что-то не заводится на другой кмс писать об этом?
2. спойлер появился
3. конфиг не трогал
4. любой пользователь может смотреть содержимое спойлера.
5. ЧЯДНТ?
Это только у меня одного?
MySql query: 74 time: 0,047
Cache query: 375 — set: 29 — get: 189 time: 0,25979
PHP time load modules: 0,064 full time: 1,864
Memory memory limit: 128M memory usage: 87.190 M peak usage: 88.250 M
С плагином:
MySql query: 102 time: 0,477
Cache query: 387 — set: 51 — get: 219 time: 0,28812
PHP time load modules: 0,056 full time: 10,468
Memory memory limit: 128M memory usage: 90.398 M peak usage: 92.500 M
Разница заметна?
Предусловие:
Пользователь авторизован, имеет много комментариев. В тексте топика имеется спойлер, например, с ограничением на 2 комментария {hide}{/hide}
Воспроизведение:
Пользователь заходит в ленту активности, переходит по ссылке с комментария в топик со сопйлером (см рисунок).
Плагин считает что у пользователя 0 комментариев (хотя в реальности их много) и выдает стандартный текст ошибки:
Ошибка: Что бы увидеть содержимое необходимо оставить N комментариев [у вас сейчас 0]
Вероятно, проблема вызвана тем, что из кеша подтягиваются неактуальные данные по количеству комментариев.