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

Begemot

Пользователь
Подскажите, как можно скрыть спойлеры от гостей, при этом вывести надпись о необходимости зарегистрироваться для просмотра скрытого контента?
 

dimka3210

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

Exile

Администратор
Два варианта.

1) Отключить кеш сообщений и добавить проверкой на гостя замену на что-то иное вот тут:

Please Login or Register to view hidden text.



2) Сделать по аналогии со скрытием аватаров и подписей для гостей - через js. Добавить в массив

Please Login or Register to view hidden text.

переменную для скрытия спойлера и добавив ее значение в шаблонизаторе вот здесь

Please Login or Register to view hidden text.

создать какой-нибудь css или js на скрытие спойлера в самом шаблоне:

Please Login or Register to view hidden text.

- для образца во всех случаях можете воспользоваться примером на "показывать спойлер открытым".

Второй вариант предпочтительнее.
 
Сверху