Может кто знает как это реализовать (НА ФОРУМЕ)? чтобы показывался текст: Войдите или зарегистрируйтесь для просмтра изображений (там где стоит изображение)
Штука нужная вообщем-то, по себе знаю, что рано или поздно приводит к регистрации пользователя
#2
27 июля 2012 в 12:30
Присоединяюсь, очень полезная вещь, принуждающая людей регистрироваться и из читателей, превращаться в участников форума.
в форумском фронтенде можно обработать поле content из cms_forum_posts в которой содержится текст поста. Переменная $p['content']
Чтобы не показывать картинки не авторизованным юзерам можно, например, заменить в ней
на
Ну само собой, делать это нужно при условии что $inUser->id == 0
Чтобы не показывать картинки не авторизованным юзерам можно, например, заменить в ней
[IMG]***[/IMG]
[IMG]/images/nopick.jpg[/IMG]
Сегодня в 18:03
#4
27 июля 2012 в 18:47
Ленивый, спасибо, но немного не то. будет очень некрасиво, если в теме допустим много изображений и вместо них загрузится много нопиков "nopick.jpg", лучше, если в каждом посте, где изображения есть будет прописываться строчка Войдите или зарегистрируйтесь для просмотра изображений, ведущая на авторизацию и регистрацию
#5
27 июля 2012 в 19:46
в этом случае надо заменять на пустой символ, при этом считая, сколько замен было сделано. А после проверка: если кол-во замен > 0 то вставляем в начало поста
[IMG]***[/IMG]
Ну или в конец — это уже по вкусу!Войдите или зарегистрируйтесь для просмотра изображений
#6
27 июля 2012 в 19:47
Ленивый, а можно подробнее? что куда и как
#7
28 июля 2012 в 15:29
Сегодня по расписанию ЛЕТО-речка-загорать-речка-речка-перекус-передых-речка-позагорать…Ленивый, а можно подробнее? что куда и как
:)
Завтра будет поподробнее
#8
28 июля 2012 в 18:48
давайте тогда в понедельник! потому что завтра воскресенье и тоже лето)))а с рабочих дней приступим))я буду очень вас ждать)))
#9
31 июля 2012 в 06:37
Female, нашёл тему в закладках. Ещё актуально или справились уже??
#10
1 августа 2012 в 05:08
актуально конечно))
Привет,… (как зовут? )
попробуйте в форумский фронтенд, со строки 597
то есть МЕЖДУ
echo '</td></tr></table>';
и
echo '<div class="post_content">'.$p['content'].'</div>';
ВСТАВИТЬ:
И посмотрите, что получится.
(СМОТРЕТЬ гостем)
попробуйте в форумский фронтенд, со строки 597
то есть МЕЖДУ
echo '</td></tr></table>';
и
echo '<div class="post_content">'.$p['content'].'</div>';
ВСТАВИТЬ:
if($inUser->id > 0){ $p['content'] = str_replace('Изображение уменьшено. Щелкните, чтобы увидеть оригинал.','',$p['content']); if($dlina2<$dlina1){$p['content']='<b>Зарегистрируйтесь для просмотра картинок</b><br>'.$p['content'];} }
И посмотрите, что получится.
(СМОТРЕТЬ гостем)
#12
1 августа 2012 в 18:38
допускаю, что это можно сделать более изящным способом, но мне уже было Лень копаться!!!
Ленивый, спасибо огромное за помощь! пока не пробовала, но надеюсь то что нужно
#14
5 августа 2012 в 09:45
не работает((((
#15
5 августа 2012 в 10:44
не работает((((
)))))
не знаю как так получилось —
if($inUser->id > 0){
ИСПРАВИТЬ НА
if(!$inUser->id > 0){