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
[
attachment=10486]
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
W tpt_row
Kod:
<img src="{$tpt['avatar']}" class ="avatar" width="50px" height="50px"/>
zamień na
Kod:
<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
Kod:
<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
Kod:
<img src="{$tpt['avatar']}" class ="avatar" width="50px" height="50px"/>
zamień na
Kod:
<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
Kod:
<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:
Kod:
<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
Kod:
<img src="{$tpt['avatar']}" class ="avatar" width="50px" height="50px" class="twoja_nazwa_klasy"/>
oraz kod
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
Kod:
<img src="{$tpt['avatar']}" class ="avatar" width="50px" height="50px" class="twoja_nazwa_klasy"/>
oraz kod
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
(13.07.2016, 00:04)Ardex napisał(a): [ -> ]Spróbuj tak
Kod:
<img src="{$tpt['avatar']}" class ="avatar twoja_nazwa_klasy" width="50px" height="50px">
i
Kod:
<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.
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).
(13.07.2016, 00:17)Divir napisał(a): [ -> ]Możesz to załatać samym css.
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 i tak podał bardziej prawidłowe rozwiązanie.
Odnośnie {$expaltext} to z szablonu tpt usuń {$collapse}