Integracja phpBB2 z własnym portalem.

admin
Administrator
Administrator
Posty: 24
Rejestracja: 15 lip 2013, 21:50

Integracja phpBB2 z własnym portalem.

Post autor: admin » 15 lip 2013, 23:14

Połączenie z forum:
Jeżeli wasz portal nie korzysta z żadnego Template system to na początku pliku dajemy taki o to kod:

Kod: Zaznacz cały

define('IN_PHPBB', true);
$phpbb_root_path = './forum/'; //¦cieżka do forum
$page_path = './../';
/* include plików z forum */include($phpbb_root_path . 'extension.inc'.$phpEx);
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
/* Uśmieszki */
$board_config['smilies_path'] = $phpbb_root_path.$board_config['smilies_path'];
/* inne */
$userdata = session_pagestart($user_ip, PAGE_INDEX, $session_length);
init_userprefs($userdata);
/* mySQL . Statystyki */
$total_topics = get_db_stat('topiccount');
$total_posts = get_db_stat('postcount');
$total_users = get_db_stat('usercount');
$newest_userdata = get_db_stat('newestuser');
$newest_user = $newest_userdata['username'];
$newest_uid = $newest_userdata['user_id'];
/* logowanie */
$scfile=explode("/",$_SERVER['PHP_SELF']);
$redir = "../";
Jeżeli korzystacie z Template system, a będą wyskakiwały wam błędy to radze dać ten kod:

Kod: Zaznacz cały

global $db,
       $client_ip,
       $user_ip,
       $HTTP_COOKIE_VARS,
       $unique_cookie_name,
       $board_config,
       $phpEx,
       $phpbb_root_path,
       $lang;
Jeżeli wyskakują błędy o Array(); to dajcie to:

Kod: Zaznacz cały

       $HTTP_GET_VARS = Array();
       $HTTP_POST_VARS = Array();
       $HTTP_SERVER_VARS = Array();
       $HTTP_ENV_VARS = Array();
       $HTTP_POST_FILES = Array();
Statystyki:

Postów na forum:

Kod: Zaznacz cały

<?
echo"Postów: ".$total_posts;
?>
Zarejestrowanych użytkowników:

Kod: Zaznacz cały

<?
echo"Zarejestrowanych: ".$total_users;
?>
Najnowszy, zarejestrowany użytkownik:

Kod: Zaznacz cały

<?
echo "Witamy: 
<a href=forum/profile.php?mode=viewprofile&u=".$newest_uid.">".$newest_user."
</a>";
?>
Tematów:

Kod: Zaznacz cały

<?
echo"Tematów: ".$total_topics;
?>
Sesje:
Różne sesje dla użytkowników:

Dla Administratora:

Kod: Zaznacz cały

<?
if($userdata['user_level'] == ADMIN) {
    echo 'To widzi tylko Administrator';
}
?>
Dla Administratora i moderatora:

Kod: Zaznacz cały

<?
if($userdata['user_level'] == (ADMIN | MOD) ) {
    echo 'To widzi tylko Administratora i Moderator';
} 
?>
Dla zalogowanego:

Kod: Zaznacz cały

<?
if($userdata['session_logged_in']) {
    echo 'To widzi tylko zalogowany użytkownik';
}
?>
Integracja działa pod phpBB by Przemo!

ODPOWIEDZ