Aktualizacja wtyczki “Avatary…”

Na bardzo ważną rzecz zwrócił mi uwagę developer MyBB PL lukasamd – mój plugin Avatary przy ostatnich postach niepotrzebnie generował obszerne cache. Początkowo uważałem, że utworzenie na początku tablicy z avatarami będzie dobrym pomysłem, gdyż zminimalizuje ilość zapytań do bazy SQL.
Nie przewidziałem jednak tego, że na rozbudowanych forach, przy ilości użytkowników liczonej w tysiącach, efekt będzie dokładnie przeciwny do zamierzonego. Dodatkowo zapytanie tworzące pamięć podręczną było nieprawidłowo skonstruowane, pobierało zbyt dużo danych…
Problem rozwiązałem w ten sposób, że informacja o każdym avatarze ładowana jest teraz osobno w odpowiednim momencie. Jeśli na tej samej stronie (strona główna, widok kategorii, lista wątków) jeden użytkownik pojawia się więcej razy, adres jego avatara nie jest oczywiście ponownie ładowany. Przez tą metodę wzrosła liczba zapytań, lecz na pewno jest to o wiele wydajniejsze.
W wersji 1.1 umieściłem również bardzo ważną dla niektórych opcję – avatar domyślny. Jeśli dany użytkownik nie ma ustawionego własnego obrazka, na liście pojawi się grafika wybrana przez administratora.
Serdecznie zapraszam do aktualizacji pluginu do nowej wersji. Należy najpierw zdezaktywować wtyczkę, wgrać nowe pliki i następnie aktywować w panelu administratora.

Pobierz wtyczkę

Poprawka pluginu “Blogi profilowe”

Użytkownik SeekerBDG zgłosił na forum MyBB PL błąd związany z moim pluginem dodającym blogi w podglądzie profilu. Chodziło o wyświetlanie krzaków zamiast polskich liter. Długo nie mogłem dojść do przyczyny tej sytuacji, bo wszystkie pliki (sam plugin jak i tłumaczenie) były poprawnie zakodowane w standardzie UTF-8.

Okazało się, że winna była błędnie ustawiona metoda porównywania znaków w bazie MySQL. Po prostu wtyczka tworząc dla siebie tabelę w bazie danych ustawiała domyślną metodę porównywania zamiast używanego przez skrypt MyBB utf8_general_ci.

Aby zaktualizować “Blogi profilowe” do wersji 1.1 należy zdezaktywować plugin w ACP (uwaga! wystarczy dezaktywacja, odinstalowanie spowoduje utratę danych), następnie podmienić pliki znajdujące się na serwerze na nowe i ponownie aktywować w panelu admina.

Pobierz wtyczkę