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

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

Błędne wyświetlanie ostatnio postującego - plugin awatary przy ostatnich postach

Błąd   Założony przez  Akiro.

wersja skryptu MyBB: 1.8.5
adres forum: http://www.hacknslash.pl/index.php
na czym polega problem (screen, opis, komunikaty, nazwa i wersja wtyczki):
Mam na forum zainstalowany ten plugin: http://community.mybb.com/mods.php?action=view&pid=74
do wyświetlania awatarów przy ostatnim poście. O ile nie miałem żadnych problemów z przystosowaniem go do listy tematów, to na stronie głównej długo musiałem się męczyć zanim awatar przy ostatnim poście zaczął wyświetlać się prawidłowo (uruchomienie pluginu bez drobnej przeróbki powodowało, że awatar wyświetlał się w całkiem innym miejscu albo pole ostatniego posta się rozjeżdżało).
avatarep.php oryginalny: http://wklej.org/hash/0efafff842d/
avaterep.php edytowany przeze mnie: http://wklej.org/hash/15af85df6ef/
Tutaj można porównać zawartości obu plików: http://text-compare.com/
Jak widać edytowałem tylko to (zawartość z mojego pliku):
    // "<span class=\"avatarep_fd\" >" . $_f['avatarep'] . "</span>";
    
$username "<span style=\"font-size:11px; \">" format_name($_f['avatarep_lastpost']['username'], $_f['avatarep_lastpost']['usergroup'], $_f['avatarep_lastpost']['displaygroup']) . "</span>";    
    
//$_f['lastposter'] = $username;
    
$_f['lastposter'] = "<span class=\"avatarep_fs\" ><span class=\"avatarep_fd\" >" $_f['avatarep'] . "</span> <span style=\"font-size:11px; margin-left: 4px; \">przez</span> " $username "</span></a></span>" 
"$_f['lastposter'] = $username;" znajdował się domyślnie w pliku, a komentarz wyżej dodałem, aby nie zgubić tego fragmentu. Przy innym ustawieniu awatar przy ostatnim poście wyświetla się i tak niepoprawnie (klasę avatarep_fd mógłbym pewnie usunąć, bo i tak w takim ułożeniu na nic nie ma wpływu :<).
W każdym razie edytowałem tylko wygląd awatara+tekstu w widoku działów i nic więcej.

Teraz przejdę do rzeczy - mój problem polega na tym, że o ile w tej chwili wygląd pola "Ostatni post" mi odpowiada, to w przypadku jednego z działów widocznego na zdjęciu:
http://scr.hu/20w4/7fmqp
nick i awatar użytkownika nie zgadza się z faktycznym stanem rzeczy, ponieważ temat nie ma żadnych odpowiedzi, a założył go użytkownik Edziu1. W pozostałych działach informacje o ostatnim poście wyświetlają się prawidłowo. Wyłączenie pluginu dla działów na stronie głównej forum powoduje, że w tym miejscu ponownie wyświetla się ten użytkownik co trzeba. Problem występuje również przy domyślnej zawartości pliku avatarep.php. Kiedy ktoś zakłada temat w dziale "Gry", to w ostatnim poście zawsze wyświetla się użytkownik Sterczi.

@Edit: zauważyłem, że jeśli utworzy się temat w poddziale "E-sport", to pole "ostatni post" wyświetla się prawidłowo. Natomiast kiedy dział "E-sport" jest pusty (usunę znajdujące się tam tematy), to "ostatni post" w ogóle się nie formatuje - nie ma ani nicku ostatnio postującej osoby ani awataru.
@Edit2: dodanie drugiego poddziału do "Gry" również powoduje, że ostatni post się nie formatuje.
@Edit3: po rozdzieleniu działów wszystko wyświetla się prawidłowo. Próbowałem też utworzyć nowy dział Gry, przenieść do niego dział E-sport, a następnie przenieść tematy ze starego działu Gry do nowego - wtedy problem znowu się pojawił :<
A spróbuj z innym pluginem tego typu. Np. awatary przy ostatnich postach (w dziale download), wystarczy zmienić kompatybilność na 1.8.
Porównaj konfigurację tych zepsutych działów do normalnych (w ACP). Możliwe, że czymś się różnią i dlatego występuje błąd.
Dzięki, zainstalowałem plugin z działu download i wszystko działa jak należy. Widziałem go już wcześniej, ale nie byłem pewien czy jest kompatybilny z 1.8 :<



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

1 gości