Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как принудительно добавить аватар на форум

00 голосов
8
К сожалению в Битриксе в форуме, если нет аватара у пользователя, то отображается пустое место, то есть не какая картинка не подгружается. Если возможность как-то изменить что-то в коде, чтобы если у человека нет аватара, то загружалась определенная картинка с определенного места? То есть как у всех обычных форумов.
Подскажите, пожалуйста, как это сделать, что и куда и как прописать, за ранее спасибо за помощь.
спросил 02 Июнь, 13 от Gill (720 баллов)

8 Ответы

00 голосов
Копируем шаблон компонента форума и проверяем наличие аватара. Если его нет, то выводим картинку "по умолчанию"
наверно так :)
ответил 02 Июнь, 13 от sickmind (4,660 баллов)
00 голосов
Цитата
Александр Черкасов пишет:
Копируем шаблон компонента форума и проверяем наличие аватара. Если его нет, то выводим картинку "по умолчанию"
наверно так :)


Александр, я теоретически-то понимаю, а вот на практике сделать не получается – не силен.
Может кусочек кода покажите/подскажите (работающий) куда писать. Если не сложно конечно.

P.S. А вообще не плохо бы эту не затейливую фишку встроить в форум по умолчанию, думаю сложного не много, а форум хоть на что-то потихоньку будет становится похож.
ответил 08 Июнь, 13 от Gill (720 баллов)
00 голосов
Ну неужели здесь никто не поможет, вроде же форум Битрикса....
ответил 10 Сен, 13 от Gill (720 баллов)
00 голосов
И даже администраторы не знает как это делать... понятно почему нет этой опции в Битриксе...
ответил 08 Дек, 13 от Gill (720 баллов)
00 голосов
почему? :)
ответил 21 Март, 14 от Tetis (500 баллов)
00 голосов
Можно сделать так: в компоненте forum.topic.read код
Код
if (is_array($res["AVATAR"]) && strLen($res["AVATAR"]["HTML"]) > 0):
   ?><a href="<?=$res["profile_view"]?>" title="<?=GetMessage("F_AUTHOR_PROFILE")?>" class="forum-user avatar"><?=$res["AVATAR"]["HTML"]?></a><?
endif;

заменить на:
Код
if (is_array($res["AVATAR"]) && strLen($res["AVATAR"]["HTML"]) > 0):
   ?><a href="<?=$res["profile_view"]?>" title="<?=GetMessage("F_AUTHOR_PROFILE")?>" class="forum-user avatar"><?=$res["AVATAR"]["HTML"]?></a><?
else:
   ?><div class="forum-user avatar-is-absent"></div><?
endif;

и описать стиль "avatar-is-absent".
ответил 14 Июль, 14 от Alarma (580 баллов)
00 голосов
Ирина Юртаева,

Попробовал, получилось, рад до ушей, спасибо :D
ответил 14 Ноя, 14 от Gill (720 баллов)
00 голосов
спам боты прорвались :(

Для этого я давно прошу кнопку "жалоба модератору" в сообщении
ответил 11 Март, 15 от ZELKA (380 баллов)

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

0 голосов
5 ответов
спросил 10 Ноя, 13 от Gill (720 баллов)
0 голосов
0 ответов
0 голосов
5 ответов
спросил 13 Дек, 13 от Ortegian (160 баллов)
0 голосов
3 ответов