Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Загрузка аватара для незарегистрированного пользователя dle 9.6 или 9.7

Загрузка аватара для незарегистрированного пользователя dle 9.6 или 9.7


     07.10.2012    Все вопросы » Хаки    3873

вопрос
Уважаемые друзья!

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

Или можно как нибудь сделать загрузить стандартные аватары и чтоб юзер выбирал их сам. Такое реализовано на многих сайтах типа Вот тут например нажать на Добавить комментарий и будет выбор аватаров.

Спасибо за ответы

Ответа пока нет


9 комментариев

ПафНутиЙ
Админ

ПафНутиЙ - 7 октября 2012 22:24 -

Как вариант, можно прикрутить gravatar,
$gravatar = 'http://www.gravatar.com/avatar/' . md5($email_address) . '?s=32';
echo '<img src="' . $gravatar . '" width="32" height="32"/>';

когда пользователь укажет email и если этот email имеется на сайте gravatar - будет соответствующая иконка.

Каков вопрос - таков и ответ. Просто помните об этом.

wcw2007
Юзер

wcw2007 - 7 октября 2012 22:31 -

А куда это вставлять не подскажите???

Mr. Hyde
Юзер

Mr. Hyde - 8 октября 2012 07:39 -

В engine/modules/comments.php и потом выводите в шаблон переменную таким образом:

$tpl->set("{grav}",$gravatar);


А в шаблоне примерно так:

[group=5]{grav}[/group][not-group=5]{photo}[/group]

wcw2007
Юзер

wcw2007 - 8 октября 2012 11:45 -

А после какой строчки а то coments.php большой файл

Sander
PHP-developer

Sander - 8 октября 2012 12:24 -

Перед вот этой:
if( $row['foto'] ) $tpl->set( '{foto}', $config['http_home_url'] . "uploads/fotos/" . $row['foto'] );

Вставить:
if( ! $row['is_register'] or $row['name'] == '' ) $row['foto'] = 'http://www.gravatar.com/avatar/' . md5($row['gast_email']) . '?s=32';

Где s=32 - размер аватарки в пикселах.

PS. Не проверял..

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

nowheremany
Эксперт

nowheremany - 8 октября 2012 09:55 -

Не совсем понимаю зачем хранить у себя файлы пользователей, которые будут не нужны? точнее будут лежать мёртвым грузом?

Не проще ли упростить регистрацию?

Благодарность принимаю тут Связь

wcw2007
Юзер

wcw2007 - 8 октября 2012 12:29 -

Не регистрируются пользователи я бы с радостью, но пишут коменты анонимно причем это не спам пишут нормальные коменты уникальные, а вот зарегистрировалось всего 2 человека.

Mr. Hyde
Юзер

Mr. Hyde - 8 октября 2012 17:14 -

Можно использовать, например, 10 случайных аватарок. Если id комментария заканчивается на 1 выводим avatar_1.png и т.д. Можно использовать смешные аватары, которые будут мотивировать зарегистрироваться на сайте.

varovae
Юзер

varovae - 6 сентября 2013 20:32 -

как? куда ? что вставить чтобы выводилась случайная аватарка из этих 10??

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх