Есть ли возможность как-либо вывести на главной станице форума аватар автора последнего сообщения в теме. Подобная фишка есть из коробки у множества движков или реализуется плагинами.
Я думаю, что и для ExBB такое реализуемо, но мои познания в php близятся к нулю, поэтому прошу помощи у форумчан - может кто-нибудь знает, как реализовать подобное.
Пример данного функционала на скриншоте, во вложении
1. WolfGeeN - 21 января 2018 — 17:35 - перейти к сообщению
2. - 21 января 2018 — 22:34 - перейти к сообщению
WolfGeeN
Думаю, что особых проблем реализовать вашу просьбу не составит, но только завтра.
Думаю, что особых проблем реализовать вашу просьбу не составит, но только завтра.
3. WolfGeeN - 22 января 2018 — 07:22 - перейти к сообщению
NordWest , большое спасибо за ответ! Буду ждать
4. - 22 января 2018 — 13:34 - перейти к сообщению
Вот так получилось.
Код - чуть позже...
Код - чуть позже...
5. WolfGeeN - 22 января 2018 — 13:48 - перейти к сообщению
NordWest , супер! Именно то, что нужно Буду очень ждать от вас код.
6. - 22 января 2018 — 17:06 - перейти к сообщению
Код собственно простой...
Я переструктурировал файл board_data.tpl, поэтому его просто весь заменить кодом.
Затем в файле index.php ищем строку
после которой вставляем строки
Я переструктурировал файл 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=">" width="8" height="8"/>
<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"> </td>
</tr>
</table>
DATA;
?>
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=">" width="8" height="8"/>
<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"> </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">';
$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. - 22 января 2018 — 19:13 - перейти к сообщению
Размещайте конечно.
Можно потом в целом ваш шаблон посмотреть?
Можно потом в целом ваш шаблон посмотреть?
10. WolfGeeN - 22 января 2018 — 19:28 - перейти к сообщению
NordWest , Спасибо еще раз!
Там куча правок в самом двиге была сделана, одним шаблоном не обойтись. Я могу выслать вам копию движка, как он есть у меня сейчас, без своей базы данных конечно.
А если нужна помощь по части верстки и дизайна, то пишите, что интересует, помогу чем смогу.
NordWest пишет:
Можно потом в целом ваш шаблон посмотреть?
Там куча правок в самом двиге была сделана, одним шаблоном не обойтись. Я могу выслать вам копию движка, как он есть у меня сейчас, без своей базы данных конечно.
А если нужна помощь по части верстки и дизайна, то пишите, что интересует, помогу чем смогу.
11. - 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. - 24 января 2018 — 09:36 - перейти к сообщению
WolfGeeN
Нашел косяк у себя в коде
Проявляется только на вновь созданном разделе. Не критично - поправлю как будет чуть больше времени.
Нашел косяк у себя в коде
Проявляется только на вновь созданном разделе. Не критично - поправлю как будет чуть больше времени.
14. WolfGeeN - 24 января 2018 — 11:39 - перейти к сообщению
NordWest пишет:
Проявляется только на вновь созданном разделе
Еще это проявляется если в разделе не было создано ни одной темы - аватарка показывается от автора последнего сообщения предыдущего раздела. Меня не парит если честно, достаточно создать одну тему и ошибка исчезнет.
15. Parapsixolog - 3 февраля 2018 — 10:52 - перейти к сообщению
Хорошее дополнение. Вот только введение дополнительной колонки "Автор" считаю лишней.