wersja skryptu MyBB: 1.8.7
adres forum: ubladego.pl
na czym polega problem (screen, opis, komunikaty):
Witam,
Jakie zapytanie do bazy danych wykonać, aby wszystkim, niezależnie od grupy itd. zmienić avatar na domyślny? Szukałem wielu zapytań, natomiast żadne z nich nie działa, np te:
Kod:
UPDATE `mybb_users` SET `avatar` = 'http://www.xxx.xx/xxx/xxx.png',
`avatartype` = '2',
`avatardimensions` = '128|128',
WHERE `avatar` = '' ;
Dodam tylko, że dobrze aby avatary te zostały zmienione wszędzie - w widoku wątku, profilu, shoutboxie itp.
Użyj tego pluginu:
https://webboard.pl/thread-15485.html
W pluginach będziesz widział jego nazwę, pod tym znajduje się "Click here" lub "Kliknij tutaj. Wejdź w to a ustawisz wszystkim domyślne avatary.
Wątek nie istnieje, a i na dodatek, podobno od 1.8 nie trzeba używać pluginu, gdyż jest to w standardzie mybb, chciałbym mimo wszystko ustawić to poprzez zapytanie mysql.
Kod PHP:
UPDATE `mybb_users` SET `avatar` = 'avatar', `avatartype` = '2', `avatardimensions` = '150|150' WHERE `avatar` = '';
'avatar' zamiast tego sciezka do awataru
'150|150' - rozmiary awataru w wartosci px
Wykonałem takie zapytanie:
Kod:
UPDATE `mybb_users` SET `avatar` = 'http://www.ubladego.pl/images/default_avatar.png', `avatartype` = '2', `avatardimensions` = '100|100' WHERE `avatar` = '';
i nadal nic się nie zmieniło, przeładowałem również pamięć podręczną.
Przecież nie ma możliwości, iż nie da się tego ustawić zapytaniem, na tym w zasadzie również ten plugin polega.
Naprawdę nikt nic?
W bazie danych wartość komórek w kolumnie z adresem avataru się zmieniła na poprawny? Jeśli tak to przebudowana z poziomu ACP i odświeżenie przeglądarki choćby poprzez CTRL+F5. Jeśli jednak nie zmienił się - zmień ręcznie jednemu userowi i sprawdź na forum, jeśli działa - będzie trzeba popracować nad tym zapytaniem.
Nie, adres do avatarów nie zmienił się, jest stary, jako że ze starej bazy danych importowałem tabelę mybb_users.
Edit: zadziałała ręczna zmiana adresu grafiki w bazie danych.
Edit2: Oto co dostaje po zmianie adresu avatara w poszczególnym rekordzie:
Kod:
UPDATE `mybb_users` SET `avatar` = 'http://ubladego.pl/images/default_avatar.png' WHERE `mybb_users`.`uid` = 8;
Mało to eleganckie ale spróbuj tak w ten sposób
Kod:
UPDATE `mybb_users` SET `avatar` = 'http://ubladego.pl/images/default_avatar.png'
Powinno zadziałać, a przynajmniej u mnie zadziałało. Zmieni to dosłownie wszystkim użytkownikom.
(03.04.2016, 21:50)ficus napisał(a): [ -> ]UPDATE mybb_users SET avatar = 'http://ubladego.pl/images/default_avatar.png'
Miałem nieco inny pomysł, bo chciałem zrobić to na takiej zasadzie: Skoro nikt nie ma icq, czyli jego wartość = 0 to ->
Kod:
UPDATE `mybb_users` SET `avatar` = 'http://ubladego.pl/images/default_avatar.png' WHERE `mybb_users`.`icq` = 0;
Natomiast nie zadziałało, Twój sposób również, zatem coś po stronie bazy...
Dodam jeszcze, że wykonując jakiekolwiek zapytanie nie otrzymuję żadnego komunikatu zwrotnego.
Victoria, zapytanie poszło, przez konsolę
Temat wyczerpany.