Скрыть спойлеры от гостей

Begemot

User
Подскажите, как можно скрыть спойлеры от гостей, при этом вывести надпись о необходимости зарегистрироваться для просмотра скрытого контента?
 
Сделать условие if (IS_GUEST) показывать сообщение.
Но он не говорит про сообщение. Он говорит именно про спойлеры.
А они генерируются в html при сохранении в БД.
Так, а если с серьезными изменениями? Какие файлы портить?
Можно нагрузить серв, можно часть на клиента свалить и через ajax с сервера подсасывать. Я бы выбрал второй вариант.
 
Два варианта.

1) Отключить кеш сообщений и добавить проверкой на гостя замену на что-то иное вот тут: https://github.com/torrentpier/torrentpier/blob/master/upload/library/includes/bbcode.php#L46

2) Сделать по аналогии со скрытием аватаров и подписей для гостей - через js. Добавить в массив https://github.com/torrentpier/torrentpier/blob/master/upload/library/includes/sessions.php#L39 переменную для скрытия спойлера и добавив ее значение в шаблонизаторе вот здесь https://github.com/torrentpier/torrentpier/blob/master/upload/viewtopic.php#L563 создать какой-нибудь css или js на скрытие спойлера в самом шаблоне: https://github.com/torrentpier/torr...oad/styles/templates/default/viewtopic.tpl#L9 - для образца во всех случаях можете воспользоваться примером на "показывать спойлер открытым".

Второй вариант предпочтительнее.
 
Back
Top