Skocz do zawartości
Pecetowicz Forum komputerowe

Jak dodać statystyki wpisów w DVZ Shoutbox. Poradnik MyBB.


Rekomendowane odpowiedzi

Witam. W tym poradniku napiszę jak dodać statystyki wpisów w DVZ Shoutbox.

Twoich wpisów, wszystkich wpisów, oraz największy spammer.

Edycja pliku dvz_shoutbox.php

Edytujemy plugin, który znajdziemy na ftp `/inc/plugins/dvz_shoutbox.php

Otwieramy plik i następnie odszukujemy

$plugins->add_hook('index_end', ['dvz_shoutbox', 'load_window']); // load Shoutbox window to {$dvz_shoutbox} variable 

Pod tym dodajemy

$plugins->add_hook('index_start', 'dvz_shoutbox_stats'); //Stas index 

Następnie odszukujemy w pliku

static function load_window()
    {
        
 global $templates, $dvz_shoutbox, $lang, $mybb, $db, $theme;

        $lang->load('dvz_shoutbox'); 

I podmieniamy na

   static function load_window()
    {
        
 global $templates, $dvz_shoutbox, $lang, $mybb, $db, $theme,$our_shouts,$wpisy,$top_spamer_noformatted,$shouts;

        $lang->load('dvz_shoutbox'); 

Na samym dole pliku dodajemy

// Statystyki
function dvz_shoutbox_stats()
{
   global $db, $mybb, $templates, $theme, $wpisy, $users, $top_spamer, $users_online_o, $top_spamer_noformatted, $shshshs, $our_shouts, $timesearch, $shouts, $username, $user, $users_online, $anon_online, $invisiblemark, $onlinemembers, $guests_online, $spiders, $cache, $bots_online;
    

 $query = $db->query("SELECT count(id) as id FROM ".TABLE_PREFIX."dvz_shoutbox");

 // Wpisy
    $row = $db->fetch_array($query);
    $wpisy = $row['id'];

    $query3 = $db->query("SELECT d.uid, u.username, u.usergroup, u.displaygroup, u.uid, u.avatar, count(*) as shouters
                          FROM ".TABLE_PREFIX."dvz_shoutbox d
                          LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=d.uid)
                          GROUP BY d.uid
                          ORDER BY shouters
                          DESC LIMIT 1");
    $row3 = $db->fetch_array($query3);

 // Najwiekszy spamer
 $shouts = $row3['shouters'];
    $top_spamer_noformatted = $row3['username'];
    $top_spamer = build_profile_link(format_name($row3['username'], $row3['usergroup'], $row3['displaygroup']), $row3['uid']);

 // Wpisy uzytkownika
    $query4 = $db->query("SELECT count(id) as id, uid FROM ".TABLE_PREFIX."dvz_shoutbox WHERE uid='".$mybb->user['uid']."'");
    $our_shouts = $db->fetch_field($query4, "id");
 
} 

Zapisujemy plik i wysyłamy ponownie na ftp.

Edycja szablonu dvz_shoutbox

Edytujemy szablon dvz_shoutbox (Szablony globalne), następnie na samym dole dodajemy

<div class="shoutbox-stats">
    <span class="stat">Twoich shoutów: <span class="block">{$our_shouts}</span></span>
    <span class="stat">Wszystkich shoutów: <span class="block">{$wpisy}</span></span>
    <span class="stat">Największy spamer: <span class="block">{$top_spamer_noformatted} ({$shouts})</span></span>
</div> 

Oraz css

.shoutbox-stats {
   margin: 20px;
   text-align: center;
}

.shoutbox-stats .stat {
   margin: 10px;
}

.shoutbox-stats .block {
   background: #212121;
   padding: 6px;
   border-radius: 2px;
   font-weight: bold;
   color: #FFF;
}

Demo:

Jak dodać statystyki wpisów w DVZ Shoutbox. Poradnik MyBB.

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Problem wciąż nierozwiązany? Dodaj swoją odpowiedź

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto. Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Podobna zawartość

    • Przez Shizo^^
      Witam. Posiadam szablon (FastGamers_v1) i mówią szybko, zwięźle i na temat problem mam z DVZ Shoutbox.
      Z góry bardzo dziękuję za pomoc.
      Pozdrawiam ☺️
    • Przez SimLay
      Top 5 Shouters Plugin for MyBB. Plugin display top 5 most posted user on DVZ Shoutbox.
      Plugin Top Shouterów pokazujący top x użytkowników z największą ilością wpisów na shoutboxie.
      Witam. Z racji że dużo osób poszukiwało wtyczki Top 5 Shouters (Spamerzy pod Shoutbox'em) (najbardziej rozpisanych użytkowników na czacie) postanowiłem dostosować wtyczkę do waszych potrzeb. Jest to przerobiona wtyczka Top Shouterów stworzona przez GiboneKPL & Supryk.
      Author: GiboneKPL & Supryk Edited by: @SimLay Version: 1.4.1 Last Updated: June 25, 2018 MyBB Versions: 1.8.x License: GPLv3 License URI: https://www.gnu.org/licenses/gpl-3.0.html Last Topic Update: October 31, 2020 Download Top 5 Shouters

      Ukryta zawartość
      Przyznaj reakcję lub odpowiedz w temacie aby zobaczyć ukrytą zawartość. Aby przyznać reakcję musisz być zalogowany(a). Demo:

      Instruction
      Wypakuj archiwum rar. Wrzuć zawartość upload do głównego katalogu forum. Włącz plugin. Przejdź do ACP > Style i Szablony > Szablony > Nazwa Szablonu > Strona Główna > Index > znajdź {$dvz_shoutbox} i dodaj pod tym {$topshout} Dodaj poniższy kod CSS na końcu w pliku global.css (Lokalizacja: Panel Administratora > Style i Szablony > Nazwa Szablonu > global.css) #topshouts {width: 100%;display: flex;flex-flow: row wrap;justify-content: center;padding: 25px 0;} #topshouts > h3 {margin: 0 5px 15px; font-weight: 500; width: 100%;display: block;text-align: center;font-size: 13px;} #topshouts > h3 span {opacity: .6;font-size: 11px;} #topshouts .user {display: inline-flex;margin: 0 7px;} #topshouts .user .avatar {width: 40px;height: 40px; border-radius: 50%;} #topshouts .user .info {padding: 0 10px;text-align: center;} #topshouts .user .info h3, #topshouts .user .info h4 {margin: 0;padding: 0;} #topshouts .user .info h4 {font-size: 13px;font-weight: 500;line-height: 20px;} #topshouts .user:nth-child(-n+3) .info h4:before {content: "\f091";font-family: FontAwesome, Awesome; margin-right: 5px;font-size: 20px;line-height: 13px;} #topshouts .user:nth-child(1) .info h4:before {color: #f3cc00;} #topshouts .user:nth-child(2) .info h4:before {color: #c3c3c3;} #topshouts .user:nth-child(3) .info h4:before {color: #922525;}
    • Przez TanK6
      Witam mam problem z DVZ Shoutbox wgrałem pliki i wgl ale dalej sie nie pokazuje go na stronie. Czy to bez brak zmiennej czy coś?
    • Przez pr1mero
      Chcialbym sie dowiedziec Jak dodać kreski odzielajace 1 post od 2-go w DVZ Shoutbox.

×
×
  • Dodaj nową pozycję...