Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Аватары в списке топиков

Идеи для расширения функциональности phpBB 2.0.x
rusakov
phpBB 1.0.0
Сообщения: 5
Стаж: 15 лет 7 месяцев

Аватары в списке топиков

Сообщение rusakov »

Как сделать так, чтобы в списке топиков (viewforum.php) вместо колонки "Ответов" была колонка с аватарами авторов.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Аватары в списке топиков

Сообщение Палыч »

авторов чего? Топикстартёров? Или авторов последнего ответа в тему?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
rusakov
phpBB 1.0.0
Сообщения: 5
Стаж: 15 лет 7 месяцев

Re: Аватары в списке топиков

Сообщение rusakov »

Аватары авторов топиков.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Аватары в списке топиков

Сообщение Палыч »

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

#---[OPEN]---
viewforum.php
#---[FIND]---
// Grab all the basic data (all topics except announcements)
// for this forum
//
$sql = "SELECT t.*
#---[IN-LINE FIND]---
u.user_id,
#---[IN-LINE AFTER ADD]---
 u.user_allowavatar, u.user_avatar, u.user_avatar_type,
#---[FIND]---
		$topic_author .= ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? '</a>' : '';
#---[AFTER ADD]---
		$author_avatar = '';
		if ( $topic_rowset[$i]['user_avatar_type'] && $topic_rowset[$i]['user_id'] != ANONYMOUS && $topic_rowset[$i]['user_allowavatar'] )
		{
			switch( $topic_rowset[$i]['user_avatar_type'] )
			{
				case USER_AVATAR_UPLOAD:
					$author_avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $topic_rowset[$i]['user_avatar'] . '" alt="" border="0" />' : '';
					break;
				case USER_AVATAR_REMOTE:
					$author_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $topic_rowset[$i]['user_avatar'] . '" alt="" border="0" />' : '';
					break;
				case USER_AVATAR_GALLERY:
					$author_avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $topic_rowset[$i]['user_avatar'] . '" alt="" border="0" />' : '';
					break;
			}
		}
#---[FIND]---
			'TOPIC_AUTHOR' => $topic_author,
#---{AFTER ADD]---
			'AUTHOR_AVATAR' => $author_avatar,
#---[OPEN]---
templates/ваш_стиль/viewforum_body.tpl
#---[FIND]---
	  <th width="50" align="center" class="thTop" nowrap="nowrap">&nbsp;{L_REPLIES}&nbsp;</th>
	  <th width="100" align="center" class="thTop" nowrap="nowrap">&nbsp;{L_AUTHOR}&nbsp;</th>
#---[REPLACE]---
	  <th width="100" align="center" class="thTop" nowrap="nowrap" colspan="2">&nbsp;{L_AUTHOR}&nbsp;</th>
#---[FIND]---
	  <td class="row2" align="center" valign="middle"><span class="postdetails">{topicrow.REPLIES}</span></td>
#---[REPLACE]---
	  <td class="row2" align="center" valign="middle"><span class="postdetails">{topicrow.AUTHOR_AVATAR}</span></td>
#---[EoM]---
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
rusakov
phpBB 1.0.0
Сообщения: 5
Стаж: 15 лет 7 месяцев

Re: Аватары в списке топиков

Сообщение rusakov »

Огромное спасибо. Все работает ))
rusakov
phpBB 1.0.0
Сообщения: 5
Стаж: 15 лет 7 месяцев

Re: Аватары в списке топиков

Сообщение rusakov »

Подскажите пожалуйста, а как сделать так чтобы эти аватары были ссылками и вели на профайл автора?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Аватары в списке топиков

Сообщение Палыч »

rusakov
Вы бы, барин, сразу все хотелки озвучивали...
Вот это фрагмент замените

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

#---[AFTER ADD]---
      $author_avatar = '';
      if ( $topic_rowset[$i]['user_avatar_type'] && $topic_rowset[$i]['user_id'] != ANONYMOUS && $topic_rowset[$i]['user_allowavatar'] )
      {
         switch( $topic_rowset[$i]['user_avatar_type'] )
         {
				case USER_AVATAR_UPLOAD:
					$author_avatar = ( $board_config['allow_avatar_upload'] ) ? '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $topic_rowset[$i]['user_id']) . '"><img src="' . $board_config['avatar_path'] . '/' . $topic_rowset[$i]['user_avatar'] . '" alt="" border="0" /></a>' : '';
					break;
				case USER_AVATAR_REMOTE:
					$author_avatar = ( $board_config['allow_avatar_remote'] ) ? '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $topic_rowset[$i]['user_id']) . '"><img src="' . $topic_rowset[$i]['user_avatar'] . '" alt="" border="0" /></a>' : '';
					break;
				case USER_AVATAR_GALLERY:
					$author_avatar = ( $board_config['allow_avatar_local'] ) ? '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $topic_rowset[$i]['user_id']) . '"><img src="' . $board_config['avatar_gallery_path'] . '/' . $topic_rowset[$i]['user_avatar'] . '" alt="" border="0" /></a>' : '';
					break;
         }
      }
Хотя, не пойму, рядом же у вас получается ссылка с ником автора...
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
rusakov
phpBB 1.0.0
Сообщения: 5
Стаж: 15 лет 7 месяцев

Re: Аватары в списке топиков

Сообщение rusakov »

Большое спасибо )))

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