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 - SB w Portalu i/lub w widoku tematów

a9u9u - 06-03-2007, 04:03
Temat postu: SB w Portalu i/lub w widoku tematów
Witam,

Nie znalazłam na forum żadnej wzmianki o tym, a więc wstawię :)
wiem że to amatorsko brzmi, ale się staram i kombinuję :D

Modyfikacja jest łatwa i szybka.

w pliku root/portal.php znajdĽ:
Kod:
// Generate the page
if ( !$userdata['session_logged_in'] )
{
    $template->assign_block_vars('logged_out', array());
}
else
{
    $template->assign_block_vars('logged_in', array());
}


dodaj po:
Kod:
if ( $check_cache = sql_cache('check', 'shoutbox_config') )
{
    include($check_cache);
}
else
{
    $sql = "SELECT *
        FROM " . SHOUTBOX_CONFIG_TABLE;
    if ( !($result = $db->sql_query($sql)) )
    {
        message_die(GENERAL_ERROR, 'Could not query shoutbox config information', '', __LINE__, __FILE__, $sql);
    }

    while ( $row = $db->sql_fetchrow($result) )
    {
        $shoutbox_config[$row['config_name']] = $row['config_value'];
    }
    sql_cache('write', 'shoutbox_config', $shoutbox_config);
}

if ( $shoutbox_config['shoutbox_on'] && $userdata['shoutbox'] )
{
    $shoutbox_config['banned_user_id_view'] = $GLOBALS['shoutbox_config']['banned_user_id_view'];
    if ( strstr($shoutbox_config['banned_user_id_view'], ',') )
    {
        $fids = explode(',', $shoutbox_config['banned_user_id_view']);
        while( list($foo, $id) = each($fids) )
        {
            $fid[] = intval( trim($id) );
        }
    }
    else
    {
        $fid[] = intval( trim($shoutbox_config['banned_user_id_view']) );
    }
    reset($fid);

    if ( in_array($userdata['user_id'], $fid) == false && ($shoutbox_config['allow_users_view'] || $userdata['session_logged_in']) && ($shoutbox_config['allow_users'] || $shoutbox_config['allow_users_view'] || $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD))
    {
        include($phpbb_root_path . 'shoutbox.'.$phpEx);
    }
}


w pliku templates/NAZWA_STYLU/portal_body.tpl (na samym dole) znajdĽ:
Kod:

      {END_RIGHT_PANEL_OFF}
   </tr>
</table>


dodaj po:
Kod:
{SHOUTBOX_DISPLAY}


Mam nadzieję, że komu¶ się przyda :)

Pozdrawiam

//EDIT

Instrukcja na ShoutBox'a w viewforum, czyli w widoku tematów.

w root/viewforum.php znajdĽ:
Kod:
    $template->assign_block_vars('switch_no_topics', array() );

}


dodaj po:
Kod:
if ( $check_cache = sql_cache('check', 'shoutbox_config') )
{
    include($check_cache);
}
else
{
    $sql = "SELECT *
        FROM " . SHOUTBOX_CONFIG_TABLE;
    if ( !($result = $db->sql_query($sql)) )
    {
        message_die(GENERAL_ERROR, 'Could not query shoutbox config information', '', __LINE__, __FILE__, $sql);
    }

    while ( $row = $db->sql_fetchrow($result) )
    {
        $shoutbox_config[$row['config_name']] = $row['config_value'];
    }
    sql_cache('write', 'shoutbox_config', $shoutbox_config);
}

if ( $shoutbox_config['shoutbox_on'] && $userdata['shoutbox'] )
{
    $shoutbox_config['banned_user_id_view'] = $GLOBALS['shoutbox_config']['banned_user_id_view'];
    if ( strstr($shoutbox_config['banned_user_id_view'], ',') )
    {
        $fids = explode(',', $shoutbox_config['banned_user_id_view']);
        while( list($foo, $id) = each($fids) )
        {
            $fid[] = intval( trim($id) );
        }
    }
    else
    {
        $fid[] = intval( trim($shoutbox_config['banned_user_id_view']) );
    }
    reset($fid);

    if ( in_array($userdata['user_id'], $fid) == false && ($shoutbox_config['allow_users_view'] || $userdata['session_logged_in']) && ($shoutbox_config['allow_users'] || $shoutbox_config['allow_users_view'] || $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD))
    {
        include($phpbb_root_path . 'shoutbox.'.$phpEx);
    }
}


w templates/NAZWA_STYLU/viewforum_body.tpl znajdĽ (na samym dole):

Kod:
        <td><span>{S_AUTH_LIST}</span></td>
    </tr>
</table>


dodaj po:
Kod:

{SHOUTBOX_DISPLAY}


Pozdrawiam

MagicalFire - 08-11-2008, 12:13

dla nie kumatych doł±czam demo



po edycji

Morfeusz_2005 - 12-11-2008, 21:08

Nie wiem czemu, ale mi to nie działa. Wszystko jest ok, ale SB nie ma.
MagicalFire - 12-11-2008, 21:30

Morfeusz_2005 napisał/a:
Nie wiem czemu, ale mi to nie działa. Wszystko jest ok, ale SB nie ma.

daj mi na PW pliki i konto testowe

Morfeusz_2005 - 12-11-2008, 22:08

Już wysłałem PW.
Macintosh - 20-11-2009, 19:59

A ja mam error w 1002 lini viewforum.
RedipS - 10-07-2011, 21:36

Sory za odkop, ale czy działa komu¶ to ?
Vego01 - 27-07-2012, 21:20

Wszystko działa, można to dostosować w taki sam sposób do "Zobacz posty nieprzeczytane" ?


Powered by phpBB modified by Przemo © 2003 phpBB Group