Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

baszar "avatar_autora_tematu" edit

Założony przez  kamil501.

Witam znalazłem w pluginie baszara opcję "avatar_autora_tematu" chce się dowiedzieć jaki kod odpowiada za wyświetlenie avatara. Używam wersji 1.8.5 MyBB. Nie wiedziałem w jakim dziale to pytanie zadać jeśli nie ten to przepraszam. Pozdrawiam

Kod:
$plugins->add_hook("showthread_start", "avatar_autora_tematu");

function avatar_autora_tematu()
{
    global $db, $thread;
    
    $tid = $_GET['tid'];
    
    $query = $db->simple_select("threads", "uid", "tid = $tid");
    while($row = $db->fetch_array($query))
    {
        $id = $row['uid'];
    }
    $query_2 = $db->simple_select("users", "*", "uid=$id");
    while($row2 = $db->fetch_array($query_2))
    {
        $avatar = $row2['avatar'];
        $idusera = $row2['uid'];
        $username = $row2['username'];
        $username_group = $row2['usergroup'];
        $username_display = $row2['displaygroup'];
    }
    $thread['avatar_started'] = '<a href="member.php?action=profile&uid='.$idusera.'"><img src="'.$avatar.'" alt="" /></a>';
    $sformatowana = format_name($username, $username_group, $username_display);
    $thread['username_started'] = '<a href="member.php?action=profile&uid='.$idusera.'">'.$sformatowana.'</a>';
}
Zmienna $avatar zawiera ścieżkę do avatara danego użytkownika.
Jeżeli chcesz użyć tego kodu to zamień
$tid = $_GET['tid'];
na
$tid = $mybb->get_input('tid', MyBB::INPUT_INT);
oraz do global dodaj po przecinku $mybb
dla bezpieczeństwa.
Matslom napisał(a):Jeżeli chcesz użyć tego kodu to zamień
$tid = $_GET['tid'];
na
$tid = $mybb->get_input('tid', MyBB::INPUT_INT);
oraz do global dodaj po przecinku $mybb
dla bezpieczeństwa.

Dodałem to co poleciłeś

LikeLoveHate napisał(a):Zmienna $avatar zawiera ścieżkę do avatara danego użytkownika.

Zmienna {$avatar} nie wyświetla niczego
A jak wyświetlisz $thread['avatar_started'] to pojawi Ci się avatar z możliwością kliknięcia w niego?
LikeLoveHate napisał(a):A jak wyświetlisz $thread['avatar_started'] to pojawi Ci się avatar z możliwością kliknięcia w niego?


Edit
dodałem, ale nic nie wyświetla
Tam jest tak napaćkane, że szkoda gadać. Jeżeli chcesz tylko awatar to łap plugin. {$threadavatar) należy dodać do szablonu


Załączone pliki
  threadavatar.php (Rozmiar: 940 bajtów / Pobrań: 337)
Matslom napisał(a):Tam jest tak napaćkane, że szkoda gadać. Jeżeli chcesz tylko awatar to łap plugin. {$threadavatar) należy dodać do szablonu

dodałem plugin, ale nie jest widoczny w plugins myślałem, że przez brak ?> ale dodałem i to samo
U mnie pokazuje się normalnie. Może to winna jakiegoś innego niekompletnego pluginu?
ok wyjaśnione nazwałem plik php po swojemu czyli "awatar" zmieniłem nazwę na "threadavatar" już jest w plugins zainstalowałem ale komenda {$threadavatar} nic nie daje
no faktycznie dodaj
$threadavatar = $threadavatar['image'];
przed zamknięciem ostatniej klamry w pliku.
Matslom napisał(a):no faktycznie dodaj
$threadavatar = $threadavatar['image'];
przed zamknięciem ostatniej klamry w pliku.

nadal nic nie wyświetla


Dodam wam gdzie to dodaje może coś źle

<td align="center" class="{$bgcolor}" width="5%">{$threadavatar}</td>

forumdisplay_thread:
<tr class="inline_row {$thread_type_class}">
    <td align="center" class="{$bgcolor}" width="2%"><span class="thread_status {$folder}" title="{$folder_label}">&nbsp;</span></td>
    <td align="center" class="{$bgcolor}" width="2%">{$icon}</td>
    <td align="center" class="{$bgcolor}" width="5%">{$threadavatar}</td>
    <td class="{$bgcolor}" style="width: 60%;">
        {$attachment_count}
        <div>
          <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['datethreadf']}. {$thread['multipage']}</div>
        </div>
    </td>
    <td align="center"  class="{$bgcolor} countForumdisplay"  width="95%">{$folder_hot}Odpowiedzi: {$thread['replies']}{$unapproved_posts}<br />Wyświetleń: {$thread['views']}</td>
    <td align="center" class="{$bgcolor}" width="2%"></td>
    <td class="{$bgcolor}" style="white-space: nowrap; text-align: right; width: 11%;">
        <span class="lastpost smalltext">{$thread['lastposteravatar']}{$lastpostdate}<br />
        <a href="{$thread['lastpostlink']}">{$lang->lastpost}</a>: {$lastposterlink}</span>
    </td>
{$modbit}
</tr>
Forumdisplay to szablony od widoku działu. Mój jak i plugin który podałeś w pierwszym poście wyświetlają awatary w widoku wątku- szablony showthread.
Ewentualnie dodaj hook na global i wszędzie będzie działać.
Pomoc poza forum - odpłatnie.
Ja już się pogubiłem hehe ja chce wyświetlić avatar autora tematu czyli w tym miejscu TUTAJ w załączniku zdjęcie

[attachment=9742]



Użytkownicy przeglądający ten wątek:

1 gości