Вывод аватара в Logicboard_topics.tpl

0
Клиент (DLE Edition)
0
Участник
Здравствуйте, скажите пожалуйста, как вывести аватар пользователя.
Администратор
+ 133
Автор LogicBoard
Artyom91, нужно вносить правку в код, если нужно, то напишу что и где менять.
Клиент (DLE Edition)
0
Участник
ShapeShifter, Да, конечно, поэтому и написал тут, чтобы все видели )
Администратор
+ 133
Автор LogicBoard
Вывод аватара в блоке последних тем.

Открыть файл components/modules/last_topics.php
Найти:
$DB->rows("lst.banned as mb_last");
Добавить ниже:
$DB->rows("lst.foto");
Найти:
$tpl->tags('{author_link}', Links::Profile($row['member_name_last'], $row['last_post_member']));
Добавить ниже:
$tpl->tags('{author_foto}', Member::Avatar($row['foto']));

Вставить в шаблон вывода последних тем ссылку на аватар:
{author_foto}
Клиент (DLE Edition)
0
Участник
Всё бы хорошо, но я имел ввиду вывод в блоке последних тем на сайте.

/DLE/templates/Default/logicboard_topics.tpl
Администратор
+ 133
Автор LogicBoard
С этим сложнее, поэтому прикрепляю целиком файл.
Заменить его в engine\modules\logicboard, в шаблоне вывода последних тем добавить тег {foto} для вывода ссылки на аватар.
У Вас недостаточно прав для скачивания файлов.
Клиент (DLE Edition)
0
Участник
ShapeShifter, Еще небольшая критика, что за прикол, выводить функционал вместе с htmk кодом, например в редактировании профиля поля Skype, Twitter, VK и т.д. У вас там сразу со структурой html, нельзя просто отдельно вывести эти поля, хотя бы один input, было бы на много удобней. Тоже самое касается ссылки на последнего ответившего в последних сообщения форума, нельзя просто вывести ссылку на профиль, а если у меня определенные классы, нужно меня в php коде, при обновлении это всё слетает )
Клиент (DLE Edition)
0
Участник
ShapeShifter, По дополнинию с аватором: выводится ноаватар, хотя аватар загружен, везде всё ок, только тут что-то не то.
Клиент (DLE Edition)
0
Активный участник
Artyom91 писал:ShapeShifter, По дополнинию с аватором: выводится ноаватар, хотя аватар загружен, везде всё ок, только тут что-то не то.

Аналогично
Администратор
+ 133
Автор LogicBoard
Artyom91 (19.08.2015, 04:32) писал: У вас там сразу со структурой html, нельзя просто отдельно вывести эти поля, хотя бы один input, было бы на много удобней.
Тогда нужно ещё шаги в инструкцию добавлять, а благодаря "гибкости"  DLE шагов и так очень много, чтобы интегрировать форум.
Artyom91 (19.08.2015, 05:00) писал:По дополнинию с аватором: выводится ноаватар, хотя аватар загружен, везде всё ок, только тут что-то не то.
Поправил.
У Вас недостаточно прав для скачивания файлов.
Клиент (DLE Edition)
0
Участник
ShapeShifter, Что-то я разницы не заметил ) Вы наверно старый архив загрузили ) Даже размер совпадает )
Администратор
+ 133
Автор LogicBoard
Artyom91, нет, всё правильно.
Клиент (DLE Edition)
0
Участник
04:45, 22.08.2015 №13
+ 1
Не хочет и всё. Там возможно не работает из-за новой версии DLE 10.5, там аватар прямой ссылкой идет с http.

Вот рабочий код из последних комментариев:

                  // Обработка фото автора комментария
                  if($row['foto'] AND $row['is_register'] == 1) 
                  {
                     if ( count(explode("@", $row['foto'])) == 2 )
                        $tpl->set( '{foto}', '//www.gravatar.com/avatar/' . md5(trim($row['foto'])) . '?s=' . intval($this->group[$row['user_group']]['max_foto']) );
                     else 
                     {
                        if($this->config['version_id'] >= '10.5') 
                        {                        
                           if (strpos($row['foto'], "//") === 0) $avatar = "http:".$row['foto']; else $avatar = $row['foto'];
                           $avatar = @parse_url ( $avatar );
                           if( $avatar['host'] )
                              $tpl->set( '{foto}', $row['foto'] );
                           else
                              $tpl->set( '{foto}', $this->config['http_home_url'] . "uploads/fotos/" . $row['foto'] );
                        } 
                        else
                           if( $row['foto'] and (file_exists( ROOT_DIR . "/uploads/fotos/" . $row['foto'] )) ) $tpl->set( '{foto}', $this->config['http_home_url'] . "uploads/fotos/" . $row['foto'] );
                     }
                  }
                  else
                     $tpl->set( '{foto}', "{THEME}/images/photos/avatar-1.jpg" );

Администратор
+ 133
Автор LogicBoard
Да, я на проверял на 10.3
Администратор
+ 133
Автор LogicBoard
Попробуйте.
У Вас недостаточно прав для скачивания файлов.
 
Тема закрыта.
  • Данная тема закрыта. Вы не можете отвечать в ней.