To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

1.12.7 i starsze - Shoutbox widoczny od x postów

xlesiu - 02-11-2009, 21:18

A teraz
T0mek - 07-11-2009, 14:23

teraz wyskakuje puste pole ( brak konfiguracji )
pafflick - 25-01-2010, 07:17

Nie wiem jak lui754 mógł wrzucić ten crap do gotowych modyfikacji, skoro on wogóle NIE DZIAŁA!. Ten mod to kompletna pomyłka - nie dość, że instrukcja jest nieczytelna, to jeszcze mnóstwo w niej błędów. Robiąc wszystko według instrukcji prawidłowo wyskakuje:
Cytat:
Parse error: syntax error, unexpected T_ELSE in /home/pafflick/public_html/forum/admin/admin_shoutbox.php on line 76

Ponieważ w kodzie po dodaniu moda jest mniej klamer otwierających "{" niż zamykających "}" - więc jak niby miałoby to działać? :evil: Jak widać dodanie tej brakującej klamry nie pomogło, ponieważ skutkuje to tylko wyświetleniem się pustej strony.
Problemem jest dodanie w pliku admin_shoutbox.php linii:
Kod:
include($phpbb_root_path . 'common.'.$phpEx);

Bez tego fragmentu konfiguracja ShoutBoxa się wyświetla poprawnie - po dodaniu tego fragmentu wywala tylko pustą stronę. :/

Ktoś by mógł poprawić tego moda, bo na razie tylko niepotrzebnie tutaj jest - a jeśli się nie da, to wywalić do śmietnika, gdzie jego miejsce! Teraz muszę na nowo edytować pliki, żeby odinstalować ten debilny mod. Grrr.... :evil:

lui754 - 26-01-2010, 14:23

Ok, Napisałem od nowa modyfikację. Proszę testować, zminimalizowałem trochę instrukcję :)
mediumXx - 20-02-2010, 11:10

Witam mam pytanie czy dało by rade żeby osoby co nie widzą shoutbox widziały komunikat
że shoutbox jest dostępny od 10 postów bym był wdzięczny za taki dodatek ^^

Raduss - 29-03-2010, 22:56

ponawiam powyższe pytanie
Plati - 01-04-2010, 20:10

mediumXx widać taki właśnie komunikat ;) Liczba jest automatycznie ustawiana w zależności od ilu postów ma być widoczny SB

Zainstalowałem dziś - kilka minut temu - ten dodatek i działa, nie zauważyłem żadnych błędów. Instalacja szybka - wystarczy wgrać 1 plik i zmodyfikować 2. Bardzo przydatne.

[ Dodano: 01-04-2010, 20:13 ]
Tak to mniej więcej wygląda ;) :

CREATIVE_10 - 23-04-2010, 15:27

U mnie nie wyświetla się ten komunikat. Mam zrobiony, widoczny od 10 postów :roll:

Prócz tego wszystko śmiga.

bolek_stw - 14-06-2010, 06:24

ja coś chyba robię źle bo jak robię zapytanie sql to jest takie coś
#1062 - Duplicate entry 'sb_posts' for key 1
i w panelu nie mam nic żeby ustawić od ilu postów ma być widoczny sb ;/

slajma - 21-06-2010, 18:29

Jak zrobic taka informacje, ze Shoutbox jest od 10 postów ?
djmati11 - 05-09-2010, 08:59

Dlaczego nie ma nic napisanego o mnie w autorach?

Ja się pytam??

Nostry - 09-06-2011, 23:07

Fajne, fajne :) Warto by włączyć do podstawowej paczki, z tym że wtedy warto by zadbać o "odporność" admina i moderacji na ustalony limit postów.
Aha i w kwestii formalnej- w instrukcji należałoby odwrócić kolejność kroków w edycji shoutbox.php

raven85 - 18-12-2013, 17:13

Witam, mam pytanko czy w można jakoś w poniższym kodzie ustawić na stałe że dla użytkowników którzy są w grupie z id = 10 shoutbox jest wyłączony?
Kod:
if ($userdata['user_posts'] > $shoutbox_config['sb_posts'])
{
    $template->set_filenames(array(
        'shoutbox' => 'shoutbox_body.tpl')
    );
}
else
{
    $template->set_filenames(array(
        'shoutbox' => 'shoutbox_off_body.tpl')
    );
}

Woytec - 18-12-2013, 19:05

Korzystasz z oryginalnego SB? Bo możesz wtedy ustawić to w PA.
raven85 - 18-12-2013, 19:17

Właśnie korzystam z SB by Tommekk80... i nie mogę wyłączyć. :/
Próbuje coś na podstawie tego dopisać ale za bardzo nie wychodzi... Generalnie chciałbym chociaż się dowiedzieć czy na podstawie tego da się coś dopisać czy mam sobie odpuścić. :P A jeżeli się da to o ewentualnie wskazówki.

[ Dodano: 21-12-2013, 16:42 ]
Mam pytanko do Was jako że na programowaniu praktycznie się nie znam... W shoutbox.php dopisałem na początku

Kod:

function user_is_in_group($user_id, $group_id)
{
    global $db;

    $user_id = (intval($user_id) > 0) ? intval($user_id) : FALSE;
    $group_id = (intval($group_id) > 0) ? intval($group_id) : FALSE;
   
    if ( $user_id == FASE || $group_id == FALSE )
    {
        return FALSE;
    }
   
    $sql = "SELECT * FROM " . USER_GROUP_TABLE . "
        WHERE user_id = ".$user_id." AND group_id = ".$group_id." LIMIT 1";
    if ( !($result = $db->sql_query($sql)) )
    {
        message_die(GENERAL_MESSAGE, 'Could not select informations from user group table');
    }
    $numrows = $db->sql_numrows($result);
   
    $ret = ($numrows > 0) ? TRUE : FALSE;
   
    return $ret;
}

i pod koniec
Kod:
if (user_is_in_group($userdata['user_id'], 10) )
{
    $template->set_filenames(array(
        'shoutbox' => 'shoutbox_off_body.tpl')
    );
}

elseif ($userdata['user_posts'] > $shoutbox_config['sb_posts'])
{
    $template->set_filenames(array(
        'shoutbox' => 'shoutbox_body.tpl')
    );
}
else
{
    $template->set_filenames(array(
        'shoutbox' => 'shoutbox_off_body.tpl')
    );
}

Z tego co widzę to działa. Kod znalazłem w innej modyfikacji i po prostu go wykorzystałem ale może ktoś zauważy jakaś nieścisłość albo błąd...



Powered by phpBB modified by Przemo © 2003 phpBB Group