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

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

TopStats - statystyki TOP dla panelu bocznego 1.0.5

Założony przez Łukasz Tkacz.

TopStats - statystyki TOP dla panelu bocznego 1.0.5
  • Wersja

    1.0.5

  • Data aktualizacji

    17.03.2016

  • Autor

    LukasAMD

  • Licencja

    LGPL v3

  • Liczba pobrań

    11 739 (29,77 KB)

Ostatnio otrzymałem zlecenie optymalizacji i modyfikacji pewnego płatnego pluginu. Jak się okazało, plugin używał jako bazy plików z moich dodatków... Autor wyrzucił info o moim autorstwie, poza tym zrobił to niezgodnie z licencją LGPL na której udostępniam kod.

W związku z tym, postanowiłem poprawioną, zoptymalizowaną wersję opublikować zupełnie za darmo na licencji LGPL - ktoś zarabia a nie potrafi nawet zachować autorstwa, kij mu w oko ;)

Co robi ten plugin? Po prostu wyciąga z bazy statystyki typu TOP dla panelu bocznego np. najaktywniejsi użytkownicy, osoby z największą popularnością, najnowsi użytkownicy, ostatnie tematy... itd. To, co będzie wyświetlane, jest zależne tylko od nas. Plugin został wstępnie zoptymalizowany bo autor zrobił najgorsze co można - zapytanie wewnątrz pętli. Druga sprawa, dodałem uwzględnianie uprawnień do działów, działów na hasło itd. w wypadku wypadku wyświetlania informacji o kontach.

Instalacja

Sposób instalacji:

1. Dezaktywuj plugin.
2. Wyślij na serwer pliki z archiwum zachowując strukturę katalogów.
3. Aktywuj ponownie plugin.1. Umieść wszystkie pliki z katalogu root na serwerze w katalogu z forum MyBB

2. Wejdź do Panelu Administracyjnego -> Pluginy i zainstaluj "Top stats"

3. Wejdź do Panelu Administracyjnego -> Ustawienia -> "Top stats" i skonfiguruj plugin

4. Dodaj do panelu bocznego (np. w szablonie index) wymagane zmienne dla poszczególnych modułów:

{$topStats['LastThreads']}
{$topStats['LastActiveThreads']}
{$topStats['MostViews']}
{$topStats['Posters']}
{$topStats['Reputation']}
{$topStats['Referrals']}
{$topStats['TimeOnline']}
{$topStats['NewestUsers']}
{$topStats['Moderators']}

Opis modułów

{$topStats['LastThreads']} - ostatnie tematy
{$topStats['LastActiveThreads']} - ostatnio aktywne tematy, ostatnie posty
{$topStats['MostViews']} - najczęściej wyświetlane tematy
{$topStats['Posters']} - użytkownicy z największą ilością tematów
{$topStats['Reputation']} - użytkownicy z największą reputacją
{$topStats['Referrals']} - użytkownicy z największą liczbą poleceń
{$topStats['TimeOnline']} - użytkownicy z najdłuższym czasem online
{$topStats['NewestUsers']} - najnowsi użytkownicy
{$topStats['Moderators']} - moderatorzy z największą liczbą przeprowadzonych akcji

Można wstawić wszystkie wymienione moduły, lub tylko część z nich, w zależności od potrzeb.
W wersji 2.0 kod pluginu został przepisany na nowo i dodatkowo zoptymalizowany (pobieranie szablonów).
Niektóre zmiany, w tym wydzielone spolszczenie zrobione przez Supryka, za co serdecznie mu dziękuję ;)

Plugin trafił na GitHub:
https://github.com/lukasamd/MyBB-TopStats

Download:
https://github.com/lukasamd/MyBB-TopStat...master.zip


W pierwszym poście znajdują się zaktualizowane kody do wklejenia w szablon index aby wyświetlać widgety.
Wersja 2.1:
Dodanie opcji ignorowania działów / grup użytkowników.

Podziękowania za zmiany dla Supryka :)
Pozwole sobie wrzucić tu link do wersji w pełni kompatybilnej z MyBB 1.8
http://community.mybb.com/mods.php?action=view&pid=269

Łukaszu jeśli możesz zaktualizuj pierwszy post
Ok, dzięki!
Zaktualizowane.
Wersja 1.0.5

Poprawa luki XSS, zgłoszonego przez Sh0wtimes - https://community.mybb.com/user-110299.html
Dodanie cenzora słów w tytułach wątków



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

1 gości