Top Posters Today - nie wyświetla domyślnego awataru

Założony przez  TheKubski.

wersja skryptu MyBB: 1.8.7
adres forum: http://polscy-youtuberzy.pl
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu): Flatty

Witam, zainstalowałem plugin Top Posters Today z tego tematu i mam taki o to problem widoczny na zdjęciu, że nie wyświetla domyślnych awatarów użytkowników. Awatar domyślny wgrałem nowy na forum i ustawiłem go w opcjach profilu użytkowników. Ogólnie z tymi awatarami jest wszystko dobrze tylko po prostu nie wyświetlają się w tej ramce od tego pluginu. Dodatkowo chciałbym usunąć ten dziwny napis $expalltext



   

Póki co wyłączyłem ten plugin, ale jak nikt nie będzie potrafił bez tego mi pomóc to go przywrócę na forum byście zobaczyli po zbadaj element.

Pozdrawiam.

[url=https://webboard.pl/thread-47152.html][/url]
Wklej tutaj szablon tpt i tpt_row z szablonów globalnych
(12.07.2016, 23:07)Ardex napisał(a): Wklej tutaj szablon tpt i tpt_row z szablonów globalnych

tpt:
<style type="text/css">
        #top_posters li {
text-align: center;
padding: 8px 0 0 0;
margin: 5px 0 0 0;
min-width: 80px;
height: 80px;
float: left;
font-size: 0.80em;
}

.list_content {
word-wrap: break-word;
}

.avatar{
margin-left:8px;
margin-top:1px;
margin-bottom:1px;
float:left;
}
</style>

        <table border="0" cellspacing="{$theme[borderwidth]}" cellpadding="{$theme[tablespace]}" class="tborder" style="clear: both; border-bottom-width: 0;">
<tr>
<td class="thead" colspan="1">
{$collapse}
<strong>{$lang->name}</strong>
</td>

</tr>
<tr>
<tbody style="{$expdisplay}" id="post-today_e">
<td class="trow1">
<ol id="top_posters" style="list-style: none; padding: 0; margin: 0;">
{$tpt_row}
</ol>
</td>
</tr>
</tbody></table>

tpt_row:

<li>
<img src="{$tpt['avatar']}" class ="avatar" width="50px" height="50px"/><br />
<span class="name">{$tpt['profilelink']} ({$posts})</span>
</li>
W tpt_row
<img src="{$tpt['avatar']}" class ="avatar" width="50px" height="50px"/>
zamień na
<img src="{$mybb->user['avatar']}" class ="avatar" width="50px" height="50px"/>

Nie wiem, czy to zadziała (wątpię), bo miałem podobny błąd.

Jeżeli nie zadziała to do znacznika <img> który wyżej podałem dodaj id obojętnie o jakiej nazwie (tylko żeby na pewno była unikatowa!)
a potem na dole tpt_row dodaj
<script>
if ($("#twoja_nazwa_identyfikatora").attr("src").length == 0) {
            $('#twoja_nazwa_identyfikatora').attr('src','/images/default_avatar.png')
        }
</script>

to powinno rozwiązać problem
(12.07.2016, 23:30)Ardex napisał(a): W tpt_row
<img src="{$tpt['avatar']}" class ="avatar" width="50px" height="50px"/>
zamień na
<img src="{$mybb->user['avatar']}" class ="avatar" width="50px" height="50px"/>

Nie wiem, czy to zadziała (wątpię), bo miałem podobny błąd.

Jeżeli nie zadziała to do znacznika <img> który wyżej podałem dodaj id obojętnie o jakiej nazwie (tylko żeby na pewno była unikatowa!)
a potem na dole tpt_row dodaj
<script>
if ($("#twoja_nazwa_identyfikatora").attr("src").length == 0) {
           $('#twoja_nazwa_identyfikatora').attr('src','/images/default_avatar.png')
       }
</script>

to powinno rozwiązać problem

Jak zrobiłem to pierwsze to: pojawił się mój avatar zamiast avatarów użytkowników, a jak zrobiłem to 2 to wgl nie wyświetliły się avatary i jednemu i drugiemu użytkownikowi. Jednak czuję, że źle zrobiłem to 2 co kazałeś bo zrobiłem to tak:

<img src=99"{$mybb->user['avatar']}" class ="avatar" width="50px" height="50px"/><br />
i na dole tpt_row oczywiście dodałem to co kazałeś.
A jak zamiast mojego img wstawisz ten
<img src="{$tpt['avatar']}" class ="avatar" width="50px" height="50px" class="twoja_nazwa_klasy"/>
oraz kod
<script>
if ($(".twoja_nazwa_klasy").attr("src").length == 0) {
            $('.twoja_nazwa_klasy').attr('src','/images/default_avatar.png')
        }
</script>

?
(12.07.2016, 23:38)Ardex napisał(a): A jak zamiast mojego img wstawisz ten
<img src="{$tpt['avatar']}" class ="avatar" width="50px" height="50px" class="twoja_nazwa_klasy"/>
oraz kod
<script>
if ($(".twoja_nazwa_klasy").attr("src").length == 0) {
           $('.twoja_nazwa_klasy').attr('src','/images/default_avatar.png')
       }
</script>

?

Jest tak jak na tym zdjęciu w opisie tematu ;s
Spróbuj tak
<img src="{$tpt['avatar']}" class ="avatar twoja_nazwa_klasy" width="50px" height="50px">
i
<script>
$(document).ready(function() {
    $('.twoja_nazwa_klasy').each(function() {
     if ($(this).attr("src").length == 0) {
          $(this).attr('src','/images/default_avatar.png')
       }
   });
});
</script>
(13.07.2016, 00:04)Ardex napisał(a): Spróbuj tak
<img src="{$tpt['avatar']}" class ="avatar twoja_nazwa_klasy" width="50px" height="50px">
i
<script>
$(document).ready(function() {
    $('.twoja_nazwa_klasy').each(function() {
     if ($(this).attr("src").length == 0) {
         $(this).attr('src','/images/default_avatar.png')
      }
  });
});
</script>

Dalej to samo, dobra nie będę marnował twojego czasu. Może ktoś inny jutro się wypowie czy coś ;p - Nie ma tragedii, ale chciałbym mieć to na swoim forum.
Możesz to załatać samym css.

#top_posters img[src=""] { background: url(https://polscy-youtuberzy.pl/images/default_avatar.png); background-size: 100%; }

Czyli:
Jeśli w id top_posters znajduje się tag img, który nie posiada adresu url, to nadaj mu tło obrazkowe, które pokaże się w stu procentach (całe).
Kodowanie, edycja i tworzenie styli, for, stron, poszczególnych elementów - polecane szczególnie dla osób, które nie potrafią sobie poradzić z problemami.
(13.07.2016, 00:17)Divir napisał(a): Możesz to załatać samym css.

#top_posters img[src=""] { background: url(https://polscy-youtuberzy.pl/images/default_avatar.png); background-size: 100%; }

Czyli:
Jeśli w id top_posters znajduje się tag img, który nie posiada adresu url, to nadaj mu tło obrazkowe, które pokaże się w stu procentach (całe).

Zadziałało, dziękuję panowie za poświęcenie :)

a co do tego {$expaltext} - można to jakoś usunąć?
Wrzuciłem ten plugin na testowe forum, wersja z mojego poprzedniego postu działa na 100% ; D Musiałeś nie podmienić znacznika img na ten co podałem. Ale @Divir i tak podał bardziej prawidłowe rozwiązanie.

Odnośnie {$expaltext} to z szablonu tpt usuń {$collapse}



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

1 gości