Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Загрузка аватара для незарегистрированного пользователя dle 9.6 или 9.7

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


     07.10.2012    Хаки    2422

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

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

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

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

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


Комментарии пользователей (9)

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 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
8

94 | 42

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

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

Mr. Hyde
5

181 | 183

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

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

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


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

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

wcw2007
8

94 | 42

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

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

Sander
1126

1637 | 1204

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 - мой блог.

ICQ: 404-037-556
Skype: Sander8804

nowheremany
192

1659 | 1292

nowheremany - 8 октября 2012 09:55 - Эксперт

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

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

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

wcw2007
8

94 | 42

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

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

Mr. Hyde
5

181 | 183

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

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

varovae
1

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

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

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

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