wersja skryptu MyBB:1.8.3
adres forum:www.opelsignum.pl
na czym polega problem (screen, opis, komunikaty):
Witam. Chciałbym aby
tylko w wybranych przeze mnie działach była wyświetlana miniaturka obok tematu, próbowałem skorzystać z
TEGO ale niestety modyfikacja ta wprowadzę zmianę w każdym dziale. W dodatku tam, gdzie nie ma dodanego zdjęcia wyświetla się błąd pliku. Proszę o informację w jaki sposób można rozwiązać problem lub ewentualnie o zmodyfikowanie sposobu z powyższego linka tak aby wprowadzał zmianę tylko w wybranych działach.
Z góry dziękuję.
To powinno działać:
http://community.mybb.com/thread-47562-p...#pid332031
Zmieniając na taki kod:
Kod PHP:
// GET FIRST ATTACHMENT
$attachment_thumbnail = '';
if($attachment_count)
{
$query = $db->query("
SELECT a.thumbnail
FROM ".TABLE_PREFIX."attachments a
LEFT JOIN ".TABLE_PREFIX."posts p ON (p.pid=a.pid)
WHERE p.tid='{$thread['tid']}' AND p.fid IN ('2','3') AND a.filetype LIKE '%image%'
ORDER BY a.dateuploaded ASC
LIMIT 0,1
");
$thumbnail = $db->fetch_field($query, 'thumbnail');
if($thumbnail)
{
$attachment_thumbnail = "<div style=\"float:left\"><img src=\"./uploads/{$thumbnail}\" /></div>";
}
}
Gdzie '2','3' to id działów.
Nie działa, miniaturka się w ogóle nie wyświetla. Próbowałem na nowym szablonie jak również na szablonie defaultowym.
Wydaje mi się, że zrobiłem wszystko poprawnie. Dodałem Twój kod do pliku forumdisplay.php, dodałem {$attachment_thumbnail} tam gdzie powinno się wyświetlać i wciąż po dodaniu załącznika nie wyświetla się on przy temacie.
Poniżej kod forumdisplay_thread a w załączniku forumdisplay.php
Kod:
<tr class="inline_row">
<td align="center" class="{$bgcolor}{$thread_type_class}" width="2%"><span class="thread_status {$folder}" title="{$folder_label}"> </span></td>
<td align="center" class="{$bgcolor}{$thread_type_class}" width="2%">{$icon}</a> </td>
<td class="{$bgcolor}{$thread_type_class}">
{$attachment_count}
<div>{$attachment_thumbnail}
<span>{$prefix} {$gotounread}{$thread['threadprefix']}<span class="{$inline_edit_class} {$new_class}" id="tid_{$inline_edit_tid}"><a href="{$thread['threadlink']}">{$thread['subject']}</a></span></span>
<div class="author smalltext"> Napisany przez {$thread['profilelink']} {$thread['multipage']}</div>
</div>
</td>
<td align="center" class="{$bgcolor}{$thread_type_class}"></td>
{$rating}
<td align="left" width="12%" class="{$bgcolor}{$thread_type_class}"> <a href="javascript:MyBB.whoPosted({$thread['tid']});">{$thread['replies']}</a>{$unapproved_posts} Odpowiedzi<br /> {$thread['views']} Wyświetleń</td>
<td class="{$bgcolor}{$thread_type_class}" style="white-space: nowrap; text-align: right;">
<span class="lastpost smalltext">{$lastpostdate}<br />
<a href="{$thread['lastpostlink']}">{$lang->lastpost}</a>: {$lastposterlink}</span>
</td>
{$modbit}
</tr>
Popraw plik forumdisplay.php, załącznik:
Nie wyświetla się, wgrałem na serwer przerobione przez Ciebie forumdisplay.php i nie ma żadnej zmiany. Nie mam pojęcie gdzie może być przyczyna .
Daj link do wybranego tematu, gdzie ma to być wyświetlane.
Już się wyświetla. Ale nie mam pojęcia co było źle.
Dziękuję za pomoc , pozdrawiam.