Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

Замена аватары, удаленной пользователем

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
romeo_piter
phpBB 2.0.22
Сообщения: 1375
Стаж: 17 лет 6 месяцев
Благодарил (а): 260 раз
Поблагодарили: 32 раза

Замена аватары, удаленной пользователем

Сообщение romeo_piter »

Есть пользователи, которые сидят без аватар.

Есть ли какой-либо мод, проверяющий наличие аватары у пользователя и в случае её отсутствия замещающий её на какую-то стандартную.
future
phpBB 1.4.4
Сообщения: 183
Стаж: 14 лет 7 месяцев
Благодарил (а): 39 раз
Поблагодарили: 1 раз

Re: Замена аватары, удаленной пользователем

Сообщение future »

Вот как природа это все вот шурум-бурум устроила: Ртом торт есть можно, а тортом рот, - нельзя! Чудеса!
romeo_piter
phpBB 2.0.22
Сообщения: 1375
Стаж: 17 лет 6 месяцев
Благодарил (а): 260 раз
Поблагодарили: 32 раза

Re: Замена аватары, удаленной пользователем

Сообщение romeo_piter »

Спасибо.
Почти, но не совсем. Там судя по всему мод работает для новых пользователей, а если они уже поставили аву и снова снесли - уже не работает.

У меня как раз нет проблем с новыми, есть проблема, что старые поьзователи сносят свои аватары (
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Замена аватары, удаленной пользователем

Сообщение Пчелкин »

romeo_piter писал(а):уже не работает.
С чего бы?
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 7 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1455 раз

Re: Замена аватары, удаленной пользователем

Сообщение Nekstati »

viewtopic_body.html

Код: Выделить всё

				<!-- IF postrow.POSTER_AVATAR -->
					<!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}">{postrow.POSTER_AVATAR}</a><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br />
добавить после

Код: Выделить всё

				<!-- ELSEIF S_VIEWAVATARS -->
					<!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}"><img class="noavatar" src="{T_THEME_PATH}/images/no_avatar.png" alt="" /></a><!-- ELSE --><img class="noavatar" src="{T_THEME_PATH}/images/no_avatar.png" alt="" /><!-- ENDIF --><br />
functions.php

Код: Выделить всё

	'S_SEARCH_HIDDEN_FIELDS'	=> build_hidden_fields($s_search_hidden_fields),
добавить после

Код: Выделить всё

	'S_VIEWAVATARS'		=> $user->optionget('viewavatars'),
(Дополнительное условие S_VIEWAVATARS опционально и нужно лишь для того, чтобы дефолтные аватары не отображалась у юзера, который отключил отображение аватар.)
romeo_piter
phpBB 2.0.22
Сообщения: 1375
Стаж: 17 лет 6 месяцев
Благодарил (а): 260 раз
Поблагодарили: 32 раза

Re: Замена аватары, удаленной пользователем

Сообщение romeo_piter »

Nekstati, то что нужно.
Спасибо большое.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Замена аватары, удаленной пользователем

Сообщение Пчелкин »

Если установлен рандомноуаватар - при удалении авы юзером он сразу подставляет свою...он подставляет свои рандомноуаватары везде абсолютною...даже группам, если не назначено и даже поисковым ботам, если не назначено..везде...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Mouse
phpBB 2.0.0
Сообщения: 221
Стаж: 14 лет 8 месяцев
Благодарил (а): 101 раз
Поблагодарили: 6 раз

Re: Замена аватары, удаленной пользователем

Сообщение Mouse »

Добрый день всем!
Подскажите, пожалуйста, а как быть с аватарами юзеров, которые зарегились уже довольно давно, перестали посещать сайт и по каким - то причинам их аватары отображаются как просто белый квадрат с крестиком. То есть, получается, что они их не меняли, просто срок годности у аватаров кончился :lol:
У меня стоит Randon Avatar, но он работает только для новых пользователей или для тех, кто никогда аватар не устанавливал.
По совету Nekstati, размещенному выше, тоже ничего не вышло, к сожалению - по прежнему квадратик в крестиком. Еще и разных размеров, к тому же.
У меня еще стоит мод аватары в мемберлисте, и выглядит очень некрасиво :(

Подскажите, пожалуйста, что еще можно сделать, чтобы они заменились на Randomные?

Заранее большое спасибо
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Замена аватары, удаленной пользователем

Сообщение Пчелкин »

Mouse писал(а):Как сделать в мембер что б они заменились на Randomные?
memberlist.php
Найти

Код: Выделить всё

$user_id = $data['user_id'];
добавить после

Код: Выделить всё

$random_avatar = $phpbb_root_path . 'images/avatars/random/no_avatar' . mt_rand(1, 17) . '.gif';
Найти

Код: Выделить всё

'USER_AVATAR_THUMB'   => ($data['user_avatar']) ? get_user_avatar($data['user_avatar'], $data['user_avatar_type'], ($data['user_avatar_width'] > $data['user_avatar_height']) ? 25 : (25 / $data['user_avatar_height']) * $data['user_avatar_width'], ($data['user_avatar_height'] > $data['user_avatar_width']) ? 25 : (25 / $data['user_avatar_width']) * $data['user_avatar_height']) : '',
Заменить на

Код: Выделить всё

'USER_AVATAR_THUMB'   => ($data['user_avatar']) ? get_user_avatar($data['user_avatar'], $data['user_avatar_type'], ($data['user_avatar_width'] > $data['user_avatar_height']) ? 25 : (25 / $data['user_avatar_height']) * $data['user_avatar_width'], ($data['user_avatar_height'] > $data['user_avatar_width']) ? 25 : (25 / $data['user_avatar_width']) * $data['user_avatar_height']) : '<img src="' . $random_avatar . '" width="25" height="25" />' ,
В styles/prosilver/template/memberlist_body.html
Найти

Код: Выделить всё

<td class="memberlist-avatar"><a class="thumbnail" href="{memberrow.U_VIEW_PROFILE}"><!-- IF memberrow.USER_AVATAR --><span>{memberrow.USER_AVATAR}</span>{memberrow.USER_AVATAR_THUMB}<!-- ELSE --><span><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="{USER_AVATAR}" /></span><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="{USER_AVATAR}" width="25" height="25" /><!-- ENDIF --></a></td>
Заменить на

Код: Выделить всё

<td class="memberlist-avatar"><a class="thumbnail" href="{memberrow.U_VIEW_PROFILE}"><!-- IF memberrow.USER_AVATAR --><span>{memberrow.USER_AVATAR}</span>{memberrow.USER_AVATAR_THUMB}<!-- ELSE --><span>{memberrow.RANDOM_AVATAR}</span>{memberrow.RANDOM_AVATAR_THUMB}<!-- ENDIF --></a></td>
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 7 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1455 раз

Re: Замена аватары, удаленной пользователем

Сообщение Nekstati »

Mouse писал(а): аватары отображаются как просто белый квадрат с крестиком
Ну посмотрите URL этой картинки, которая квадрат с крестиком. (Firefox: правый клик по картинке — Информация об изображении.) Если URL внешний, то надо просто запретить удалённые аватары в админке. А если внутренний — вам должно быть виднее, откуда этот крестик берётся.
Аватара пользователя
Mouse
phpBB 2.0.0
Сообщения: 221
Стаж: 14 лет 8 месяцев
Благодарил (а): 101 раз
Поблагодарили: 6 раз

Re: Замена аватары, удаленной пользователем

Сообщение Mouse »

Пчелкин, здравствуйте!
У меня нет этой линии в memberlist.php
Пчелкин писал(а):

Код: Выделить всё

$user_id = $data['user_id'];
:?
в каких примерно строках она должна быть?

Nekstati. здравствуйте!!
Я посмотрела URL картинки, как Вы и научили, вроде как он внутренний, потому что в админке у меня стоит запрет на загрузку удаленных аватров. Но у меня опять два вопроса :oops:
1. Как аватар заменить? Залезьть в чужой профиль?
2. Таких аватаров с крестиками довольно много, пользователи давно регились, а форум больше полгода не работал.
Их каждый так по одному и менять? :shock:
Спасибо огромное заранее.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 7 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1455 раз

Re: Замена аватары, удаленной пользователем

Сообщение Nekstati »

Зачем по одному... Например, можно найти, откуда берётся эта картинка с крестиком, и заменить её на что-то более симпатичное. Я не в курсе, откуда она у вас берётся, и не юзаю Random Avatar, сорри.
Аватара пользователя
Mouse
phpBB 2.0.0
Сообщения: 221
Стаж: 14 лет 8 месяцев
Благодарил (а): 101 раз
Поблагодарили: 6 раз

Re: Замена аватары, удаленной пользователем

Сообщение Mouse »

Nekstati писал(а): Например, можно найти, откуда берётся эта картинка с крестиком, и заменить её на что-то более симпатичное. Я не в курсе, откуда она у вас берётся, и не юзаю Random Avatar, сорри.
Уважаемая Nekstati, очень Вас прошу, подскажите как найти откуда она берется.... :(
Я инспектировала элемент, как Вы учили, но там ссылка только на download/file.php и я больше ничего не понимаю.... :oops:
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Замена аватары, удаленной пользователем

Сообщение Пчелкин »

Mouse писал(а):Как аватар заменить? Залезьть в чужой профиль?
Ужас!! Вы не админ?

Добавлено спустя 9 минут 39 секунд:
Mouse писал(а): нет этой линии в memberlist.php
У всех есть, у вас нет...как так? Взять стандартный файл memberlist.php из дистрибутива 3.0.10, найти его в нем и сравнить это место с вашим, посмотреть, почему они разнятся...
Из стандартного файла memberlist.php

Код: Выделить всё

/**
* Prepare profile data
*/
function show_profile($data, $user_notes_enabled = false, $warn_user_enabled = false)
{
	global $config, $auth, $template, $user, $phpEx, $phpbb_root_path;

	$username = $data['username'];
	$user_id = $data['user_id'];

	$rank_title = $rank_img = $rank_img_src = '';
А вы, простите, как ищите и чем?
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Mouse
phpBB 2.0.0
Сообщения: 221
Стаж: 14 лет 8 месяцев
Благодарил (а): 101 раз
Поблагодарили: 6 раз

Re: Замена аватары, удаленной пользователем

Сообщение Mouse »

Пчелкин, я админ. А Вы что имели в виду?

Я нашла линию, спасибо за помощь, только не помогло с аватарками :(

Ищу через гугл - правый клик - инспект элемент

Не правильно? :oops:

Вернуться в «Запросы модов для phpBB 3.0.x»