ExBB Community » Файловый ExBB » Общие вопросы » Отображение аватарки автора последнего сообщения

Страниц (3): [1] 2 3 »
 

1. WolfGeeN - 21 января 2018 — 17:35 - перейти к сообщению
Есть ли возможность как-либо вывести на главной станице форума аватар автора последнего сообщения в теме. Подобная фишка есть из коробки у множества движков или реализуется плагинами.
Я думаю, что и для ExBB такое реализуемо, но мои познания в php близятся к нулю, поэтому прошу помощи у форумчан - может кто-нибудь знает, как реализовать подобное.

Пример данного функционала на скриншоте, во вложении
2. NordWest - 21 января 2018 — 22:34 - перейти к сообщению
WolfGeeN
Думаю, что особых проблем реализовать вашу просьбу не составит, но только завтра.
3. WolfGeeN - 22 января 2018 — 07:22 - перейти к сообщению
NordWest , большое спасибо за ответ! Буду ждать Хи
4. NordWest - 22 января 2018 — 13:34 - перейти к сообщению
Вот так получилось.

Код - чуть позже...
5. WolfGeeN - 22 января 2018 — 13:48 - перейти к сообщению
NordWest , супер! Именно то, что нужно Прыгаю до потолка Буду очень ждать от вас код.
6. NordWest - 22 января 2018 — 17:06 - перейти к сообщению
Код собственно простой...
Я переструктурировал файл board_data.tpl, поэтому его просто весь заменить кодом.
CODE:
<?php if (!defined('IN_EXBB')) die('Hack attempt!');

if ($catrow) echo <<<DATA
<br />
<table class="tableborder" width="100%" border="0" cellspacing="1" cellpadding="4">
<tr>
<th colspan="6" class="maintitle" align="left">
<img src="./templates/InvisionExBB/im/nav_m.gif" border="0" alt="&gt;" width="8" height="8"/>&nbsp;
<a href="index.php?c={$in_cat}">{$category}</a>
</th>
</tr>
<tr>
<th align="center" width="2%" class="titlemedium">
<img src="./templates/InvisionExBB/im/spacer.gif" alt="" width="28" height="1"/>
</th>
<th align="left" width="54%" class="titlemedium">{$fm->LANG['ForumInfo']}</th>
<th align="center" width="7%" class="titlemedium">{$fm->LANG['TopicsTotal']}</th>
<th align="center" width="7%" class="titlemedium">{$fm->LANG['Replies']}</th>
<th align="center" width="5%" class="titlemedium">{$fm->LANG['Author']}</th>
<th align="left" width="25%" class="titlemedium">{$fm->LANG['Updates']}</th>
</tr>
DATA;

echo <<<DATA

<tr>
<td class="row4" align="center">{$folderpicture}</td>
<td class="row4">
DATA;

if ($sponsor) echo <<<DATA
<div style="float: right">{$sponsor}</div>
DATA;

echo <<<DATA
<b>{$forumname}</b>
<i>{$viewing}</i><br/>
<span class="desc">
{$forumdescription}<br/>
{$fm->_Modoutput}
{$sub}
</span>
</td>
<td class="row2" align="center">{$threads}</td>
<td class="row2" align="center">{$posts}</td>
<td class="row4" align="center">{$userpicture}</td>
<td class="row2">
{$fm->LANG['Date']}
<b>{$LastTopicDate}</b><br/>
{$LastTopicName}<br/>
{$LastPosterName}
</td>
</tr>
DATA;

if ($last) echo <<<DATA
<tr>
<td class="darkrow2" colspan="6">&nbsp;</td>
</tr>
</table>
DATA;

?>


Затем в файле index.php ищем строку
CODE:
$LastPosterName = ( $forum['last_poster_id'] !== 0 ) ? $fm->LANG['Author'] . ': <a href="profile.php?action=show&member=' . $forum['last_poster_id'] . '">' . $forum['last_poster'] . '</a>' : $fm->LANG['Author'] . ': ' . $fm->LANG['Guest'];

после которой вставляем строки
CODE:
$userlast = $fm->_Getmember($forum['last_poster_id']);
$userpicture = ( isset($userlast) ) ? '<img src="./im/avatars/' . $userlast['avatar'] . '" width="40" height="40" border="0">' : '<img src="./im/avatars/noavatar.gif" border="0">';
7. WolfGeeN - 22 января 2018 — 17:32 - перейти к сообщению
NordWest , сейчас опробую на своем. Огромное спасибо вам за помощь, мне с моими почти нулевыми знаниями в php никогда не догадаться до какого-либо решения в этом вопросе.
8. WolfGeeN - 22 января 2018 — 18:00 - перейти к сообщению
NordWest , все работает идеально! Осталось немного подправить css под свой стиль, но это пустяки.

И еще- можно я размещу этот туториал на своем форуме, естественно указав вас в авторстве? Я думаю это довольно полезное решение для форума, которое придает ему более современный вид.
9. NordWest - 22 января 2018 — 19:13 - перейти к сообщению
Размещайте конечно.
Можно потом в целом ваш шаблон посмотреть?
10. WolfGeeN - 22 января 2018 — 19:28 - перейти к сообщению
NordWest , Спасибо еще раз!

NordWest пишет:
Можно потом в целом ваш шаблон посмотреть?

Там куча правок в самом двиге была сделана, одним шаблоном не обойтись. Я могу выслать вам копию движка, как он есть у меня сейчас, без своей базы данных конечно.
А если нужна помощь по части верстки и дизайна, то пишите, что интересует, помогу чем смогу.
11. NordWest - 23 января 2018 — 04:32 - перейти к сообщению
WolfGeeN пишет:
Я могу выслать вам копию движка, как он есть у меня сейчас, без своей базы данных конечно.
Был бы сильно признателен. Меня всем устраивает ExBB но вот дизайн конечно мягко говоря устарел. А у меня с правкой дизайна проблемы.

WolfGeeN пишет:
А если нужна помощь по части верстки и дизайна, то пишите, что интересует, помогу чем смогу.
Да, есть желание поообщаться на эту тему.
12. WolfGeeN - 23 января 2018 — 08:10 - перейти к сообщению
NordWest пишет:
Да, есть желание поообщаться на эту тему.

Буду только рада. Можно тут, но лучше на вашем форуме или на моем (там нет ограничений по написанию сообщений, а здесь у меня 1 максимум в 20 минут).

NordWest пишет:
Меня всем устраивает ExBB но вот дизайн конечно мягко говоря устарел. А у меня с правкой дизайна проблемы.


Полностью с вами согласна. Я очень люблю табличную верстку и старые стили для форумов, но мир не стоит на месте, сейчас в веб-дизайне в тренде flat во всех проявлениях. И я думаю ExBB тоже стоит обновить основной стиль. Потому что тех, кто не умеет работать с css & html старый дизайн только отпугнет от движка. А ExBB по функционалу не уступает многим своим аналогам на mysql.

NordWest пишет:
Был бы сильно признателен.

ok, сейчас сделаю копию форма, вычищу базу и вышлю вам zip по ссылке в личку.
13. NordWest - 24 января 2018 — 09:36 - перейти к сообщению
WolfGeeN
Нашел косяк у себя в коде


Проявляется только на вновь созданном разделе. Не критично - поправлю как будет чуть больше времени.
14. WolfGeeN - 24 января 2018 — 11:39 - перейти к сообщению
NordWest пишет:
Проявляется только на вновь созданном разделе

Еще это проявляется если в разделе не было создано ни одной темы - аватарка показывается от автора последнего сообщения предыдущего раздела. Меня не парит если честно, достаточно создать одну тему и ошибка исчезнет.
15. Parapsixolog - 3 февраля 2018 — 10:52 - перейти к сообщению
Хорошее дополнение. Вот только введение дополнительной колонки "Автор" считаю лишней.

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0242]     [ ]