Blokken van portal naar overall header

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
Alpha
Berichten: 367
Lid geworden op: 13 okt 2004, 13:10
Locatie: Nootdorp

Blokken van portal naar overall header

Bericht door Alpha » 24 mar 2006, 12:09

Heey,
Ik wil de blokken die normaal gespoken op de portal staan in m'n overall header hebben...
http://www.gamepearl.nl/GP2/
Dit heb ik dus geprobeerd maar sommige dingen doen het niet, zoals het weergeven van de avatar...

Het is me al is gelukt: http://www.gamepearl.nl/forum maark ben vergeten hoe het ook alweer moet...

Gegroet,
Ruben

Raimon
Berichten: 4397
Lid geworden op: 27 aug 2005, 12:59
Contacteer:

Bericht door Raimon » 27 mar 2006, 00:05

Dan moet je de blokken die in /template/xx/portal_body.tpl kopieren naar /template/xx/overal_header.tpl

Je zult dan zoeen code moeten kopieren:

Code: Selecteer alles

<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
Tekst etc
	</td></tr></table>
	</td>
Afhankelijk waar en hoe je de blokken wilt hebben.

En over die avatars die niet werken, staan ze dan wel op je ftp en kloppen de link bestanden,waar de avatars opstaan?

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 27 mar 2006, 09:55

Je moet ook een deel van de code uit portal.php naar page_header.php kopieren ;)

Gebruikersavatar
Alpha
Berichten: 367
Lid geworden op: 13 okt 2004, 13:10
Locatie: Nootdorp

Bericht door Alpha » 27 mar 2006, 16:06

paul schreef:Je moet ook een deel van de code uit portal.php naar page_header.php kopieren ;)
ja dat bedoelde ik ja... welke dingen moet ik dan overzetten?

Gebruikersavatar
Alpha
Berichten: 367
Lid geworden op: 13 okt 2004, 13:10
Locatie: Nootdorp

Bericht door Alpha » 29 mar 2006, 12:12

Code: Selecteer alles

<?php
/***************************************************************************
 *                                portal.php
 *                            -------------------
 *   begin                : Tuesday, August 13, 2002
 *   copyright            : (C) 2002 Smartor
 *   email                : smartor_xp@hotmail.com
 *
 *   $Id: portal.php,v 2.1.7 2003/01/30, 17:05:58 Smartor Exp $
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   Some code in this file I borrowed from the original index.php, Welcome
 *   Avatar MOD and others...
 *
 ***************************************************************************/

//
// Set configuration for ezPortal
//

// Welcome Text: note that we are in PHP file, so use \' instead of ' and use \\ instead of \ (HTML enabled)
$CFG['welcome_text'] = '
<table width="100%" border="0">
  <tr>
    <td width="100%"><span class="gensmall">Welkom op de website van <strong>Game Pearl</strong>. <BR><BR>
Game Pearl is een Multi Game clan waar plezier voorop staat. Wij spelen de volgende spellen: Battlefield 2, Call of
Duty 2, Counter Strike Source en World of Warcraft.<BR><BR>
De poort naar Game Pearl staat altijd open voor actieve en vriendelijke spelers. <BR>
Voor ieder wat wils! Ook de spelers die resultaten willen boeken kunnen bij Game Pearl terecht! We zullen ons uiterste
best doen om zo hoog mogelijk te komen te staan op de clanbase ladders!<BR><BR>
Ga <a href="clanreglement.php">hier</a> naartoe om te kijken wat je moet doen om lid te worden van deze zeer gezellige 
clan! <BR><BR>
<b>Want hoe meer zielen, hoe meer vreugd!</b><BR>
</td>
    <td width="100%"><img src="http://www.gamepearl.nl/images/clan/spraywitklein.jpg"></td>
  </tr>
</table>
';

// Number of news on portal
$CFG['number_of_news'] = '5';

// Length of news
$CFG['news_length'] = '500';

// News Forum ID: separate by comma for multi-forums, eg. '1,2,5'
$CFG['news_forum'] = '3';

// Poll Forum ID: separate by comma for multi-forums, eg. '3,8,14'
$CFG['poll_forum'] = '3';

//
// END configuration
// --------------------------------------------------------

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'fetchposts.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//

//
// If you don't use these stats on your index you may want to consider
// removing them
//
$total_posts = get_db_stat('postcount');
$total_users = get_db_stat('usercount');
$total_topics = get_db_stat('topiccount');
$newest_userdata = get_db_stat('newestuser');
$newest_user = $newest_userdata['username'];
$newest_uid = $newest_userdata['user_id'];

if( $total_posts == 0 )
{
	$l_total_post_s = $lang['Posted_articles_zero_total'];
}
else if( $total_posts == 1 )
{
	$l_total_post_s = $lang['Posted_article_total'];
}
else
{
	$l_total_post_s = $lang['Posted_articles_total'];
}

if( $total_users == 0 )
{
	$l_total_user_s = $lang['Registered_users_zero_total'];
}
else if( $total_users == 1 )
{
	$l_total_user_s = $lang['Registered_user_total'];
}
else
{
	$l_total_user_s = $lang['Registered_users_total'];
}

if( $userdata['session_logged_in'] )
{
	$sql = "SELECT COUNT(post_id) as total
			FROM " . POSTS_TABLE . "
			WHERE post_time >= " . $userdata['user_lastvisit'];
	$result = $db->sql_query($sql);
	if( $result )
	{
		$row = $db->sql_fetchrow($result);
		$lang['Search_new'] = $lang['Search_new'] . "&nbsp;(" . $row['total'] . ")";
	}
}

//
// Start output of page
//
define('SHOW_ONLINE', true);
$page_title = $lang['Home'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$template->set_filenames(array(
	'body' => 'portal_body.tpl')
);

//
// Avatar On Index MOD
//
$avatar_img = '';
if ( $userdata['user_avatar_type'] && $userdata['user_allowavatar'] )
{
	switch( $userdata['user_avatar_type'] )
	{
		case USER_AVATAR_UPLOAD:
			$avatar_img = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
			break;
		case USER_AVATAR_REMOTE:
			$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
			break;
		case USER_AVATAR_GALLERY:
			$avatar_img = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
			break;
	}
}
// Check For Anonymous User
if ($userdata['user_id'] != '-1')
{
	$name_link = '<a href="' . append_sid("profile.$phpEx?mode=editprofile&" . $userdata['user_id']) . '">' . $userdata['username'] . '</a>';
}
else
{
	$name_link = $lang['Guest'];
}
//
// END: Avatar On Index MOD
//

$template->assign_vars(array(
	'WELCOME_TEXT' => $CFG['welcome_text'],
	'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
	'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
	'TOTAL_TOPICS' => sprintf($lang['total_topics'], $total_topics),
	'NEWEST_USER' => sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$newest_uid") . '">', $newest_user, '</a>'),
	'L_FORUM' => $lang['Forum'],
	'L_BOARD_NAVIGATION' => $lang['Board_navigation'],
	'L_STATISTICS' => $lang['Statistics'],	
	'L_ANNOUNCEMENT' => $lang['Post_Announcement'],
	'L_POSTED' => $lang['Posted'],
	'L_COMMENTS' => $lang['Comments'],
	'L_VIEW_COMMENTS' => $lang['View_comments'],
	'L_POST_COMMENT' => $lang['Post_your_comment'],
	'L_SEND_PASSWORD' => $lang['Forgotten_password'],
	'U_SEND_PASSWORD' => append_sid("profile.$phpEx?mode=sendpassword"),
	'L_REGISTER_NEW_ACCOUNT' => sprintf($lang['Register_new_account'], '<a href="' . append_sid("profile.$phpEx?mode=register") . '">', '</a>'),
	'L_REMEMBER_ME' => $lang['Remember_me'],
	'L_VIEW_COMPLETE_LIST' => $lang['View_complete_list'],
	'L_POLL' => $lang['Poll'],
	'L_VOTE_BUTTON' => $lang['Vote'],

	// Welcome Avatar
	'L_NAME_WELCOME' => $lang['Welcome'],
	'U_NAME_LINK' => $name_link,
	'AVATAR_IMG' => $avatar_img)
);

//
// Fetch Posts from Announcements Forum
//
if(!isset($HTTP_GET_VARS['article']))
{
	$template->assign_block_vars('welcome_text', array());

	$fetchposts = phpbb_fetch_posts($CFG['news_forum'], $CFG['number_of_news'], $CFG['news_length']);

	for ($i = 0; $i < count($fetchposts); $i++)
	{
		if( $fetchposts[$i]['striped'] == 1 )
		{
			$open_bracket = '[ ';
			$close_bracket = ' ]';
			$read_full = $lang['Read_Full'];
		}
		else
		{
			$open_bracket = '';
			$close_bracket = '';
			$read_full = '';
		}

		$template->assign_block_vars('fetchpost_row', array(
			'TITLE' => $fetchposts[$i]['topic_title'],
			'POSTER' => $fetchposts[$i]['username'],
			'TIME' => $fetchposts[$i]['topic_time'],
			'TEXT' => $fetchposts[$i]['post_text'],
			'REPLIES' => $fetchposts[$i]['topic_replies'],
			'U_VIEW_COMMENTS' => append_sid('viewtopic.' . $phpEx . '?t=' . $fetchposts[$i]['topic_id']),
			'U_POST_COMMENT' => append_sid('posting.' . $phpEx . '?mode=reply&t=' . $fetchposts[$i]['topic_id']),
			'U_READ_FULL' => append_sid('portal.' . $phpEx . '?article=' . $i),
			'L_READ_FULL' => $read_full,
			'OPEN' => $open_bracket,
			'CLOSE' => $close_bracket)
		);
	}
}
else
{
	$fetchposts = phpbb_fetch_posts($CFG['news_forum'], $CFG['number_of_news'], 0);

	$i = intval($HTTP_GET_VARS['article']);

	$template->assign_block_vars('fetchpost_row', array(
		'TITLE' => $fetchposts[$i]['topic_title'],
		'POSTER' => $fetchposts[$i]['username'],
		'TIME' => $fetchposts[$i]['topic_time'],
		'TEXT' => $fetchposts[$i]['post_text'],
		'REPLIES' => $fetchposts[$i]['topic_replies'],
		'U_VIEW_COMMENTS' => append_sid('viewtopic.' . $phpEx . '?t=' . $fetchposts[$i]['topic_id']),
		'U_POST_COMMENT' => append_sid('posting.' . $phpEx . '?mode=reply&t=' . $fetchposts[$i]['topic_id'])
		)
	);
}
//
// END: Fetch Announcements
//

//
// Fetch Poll
//
$fetchpoll = phpbb_fetch_poll($CFG['poll_forum']);

if (!empty($fetchpoll))
{
	$template->assign_vars(array(		
		'S_POLL_QUESTION' => $fetchpoll['vote_text'],
		'S_POLL_ACTION' => append_sid('posting.'.$phpEx.'?'.POST_TOPIC_URL.'='.$fetchpoll['topic_id']),
		'S_TOPIC_ID' => $fetchpoll['topic_id'],
		'L_SUBMIT_VOTE' => $lang['Submit_vote'],
		'L_LOGIN_TO_VOTE' => $lang['Login_to_vote']		
		)
	);

	for ($i = 0; $i < count($fetchpoll['options']); $i++)
	{
		$template->assign_block_vars('poll_option_row', array(
			'OPTION_ID' => $fetchpoll['options'][$i]['vote_option_id'],
			'OPTION_TEXT' => $fetchpoll['options'][$i]['vote_option_text'],
			'VOTE_RESULT' => $fetchpoll['options'][$i]['vote_result'],
			)
		);
	}	
}
else
{
	$template->assign_vars(array(		
		'S_POLL_QUESTION' => $lang['No_poll'],
		'DISABLED' => 'disabled="disabled"'
		)
	);
}

//
// Generate the page
//
$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>
wat moet ik dan verplaatsen naar de page_header.php???

Raimon
Berichten: 4397
Lid geworden op: 27 aug 2005, 12:59
Contacteer:

Bericht door Raimon » 29 mar 2006, 17:31

Wat wil je dan hebben in het forum van de portal blokken, enkel de avatar of meer?

Gebruikersavatar
Alpha
Berichten: 367
Lid geworden op: 13 okt 2004, 13:10
Locatie: Nootdorp

Bericht door Alpha » 29 mar 2006, 18:45

enkel dat avatar blok en het poll blok :)

dit stukje dus met die avatar:

Code: Selecteer alles

Je laatste bezoek was op Wo Mrt 29, 2006 3:02 pm

Berichten sinds laatste bezoek

Het is nu Wo Mrt 29, 2006 7:41 pm

Tijden zijn in GMT + 2 uur 

Raimon
Berichten: 4397
Lid geworden op: 27 aug 2005, 12:59
Contacteer:

Bericht door Raimon » 29 mar 2006, 19:00

Als ik me niet vergis moet je dit verplaatsen:

Code: Selecteer alles

// 
// Avatar On Index MOD 
// 
$avatar_img = ''; 
if ( $userdata['user_avatar_type'] && $userdata['user_allowavatar'] ) 
{ 
   switch( $userdata['user_avatar_type'] ) 
   { 
      case USER_AVATAR_UPLOAD: 
         $avatar_img = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : ''; 
         break; 
      case USER_AVATAR_REMOTE: 
         $avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $userdata['user_avatar'] . '" alt="" border="0" />' : ''; 
         break; 
      case USER_AVATAR_GALLERY: 
         $avatar_img = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : ''; 
         break; 
   } 
} 
// Check For Anonymous User 
if ($userdata['user_id'] != '-1') 
{ 
   $name_link = '<a href="' . append_sid("profile.$phpEx?mode=editprofile&" . $userdata['user_id']) . '">' . $userdata['username'] . '</a>'; 
} 
else 
{ 
   $name_link = $lang['Guest']; 
} 
// 
// END: Avatar On Index MOD 
// 

$template->assign_vars(array( 
  


   'L_POLL' => $lang['Poll'], 
   'L_VOTE_BUTTON' => $lang['Vote'], 

   // Welcome Avatar 
   'L_NAME_WELCOME' => $lang['Welcome'], 
   'U_NAME_LINK' => $name_link, 
   'AVATAR_IMG' => $avatar_img) 
); 

// 
// Fetch Poll 
// 
$fetchpoll = phpbb_fetch_poll($CFG['poll_forum']); 

if (!empty($fetchpoll)) 
{ 
   $template->assign_vars(array(       
      'S_POLL_QUESTION' => $fetchpoll['vote_text'], 
      'S_POLL_ACTION' => append_sid('posting.'.$phpEx.'?'.POST_TOPIC_URL.'='.$fetchpoll['topic_id']), 
      'S_TOPIC_ID' => $fetchpoll['topic_id'], 
      'L_SUBMIT_VOTE' => $lang['Submit_vote'], 
      'L_LOGIN_TO_VOTE' => $lang['Login_to_vote']       
      ) 
   ); 

   for ($i = 0; $i < count($fetchpoll['options']); $i++) 
   { 
      $template->assign_block_vars('poll_option_row', array( 
         'OPTION_ID' => $fetchpoll['options'][$i]['vote_option_id'], 
         'OPTION_TEXT' => $fetchpoll['options'][$i]['vote_option_text'], 
         'VOTE_RESULT' => $fetchpoll['options'][$i]['vote_result'], 
         ) 
      ); 
   }    
} 
else 
{ 
   $template->assign_vars(array(       
      'S_POLL_QUESTION' => $lang['No_poll'], 
      'DISABLED' => 'disabled="disabled"' 
      ) 
   ); 
} 

// 
// Generate the page 
// 
$template->pparse('body'); 

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
En maak een backup van de files van te voren :)

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 29 mar 2006, 19:01

Code: Selecteer alles

//
// Generate the page
//
$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
Dat stuk niet :)

Gebruikersavatar
Alpha
Berichten: 367
Lid geworden op: 13 okt 2004, 13:10
Locatie: Nootdorp

Bericht door Alpha » 29 mar 2006, 21:19

Code: Selecteer alles

Fatal error: Call to undefined function: phpbb_fetch_poll() in /var/www/html/GP2/includes/page_header.php on line 406
390t/m420

Code: Selecteer alles

$template->assign_vars(array( 
  


   'L_POLL' => $lang['Poll'], 
   'L_VOTE_BUTTON' => $lang['Vote'], 

   // Welcome Avatar 
   'L_NAME_WELCOME' => $lang['Welcome'], 
   'U_NAME_LINK' => $name_link, 
   'AVATAR_IMG' => $avatar_img) 
); 

// 
// Fetch Poll 
// 
$fetchpoll = phpbb_fetch_poll($CFG['poll_forum']); 

if (!empty($fetchpoll)) 
{ 
   $template->assign_vars(array(        
      'S_POLL_QUESTION' => $fetchpoll['vote_text'], 
      'S_POLL_ACTION' => append_sid('posting.'.$phpEx.'?'.POST_TOPIC_URL.'='.$fetchpoll['topic_id']), 
      'S_TOPIC_ID' => $fetchpoll['topic_id'], 
      'L_SUBMIT_VOTE' => $lang['Submit_vote'], 
      'L_LOGIN_TO_VOTE' => $lang['Login_to_vote']        
      ) 
   ); 

   for ($i = 0; $i < count($fetchpoll['options']); $i++) 
   { 

Raimon
Berichten: 4397
Lid geworden op: 27 aug 2005, 12:59
Contacteer:

Bericht door Raimon » 29 mar 2006, 21:34

Voeg dit nog eens toe: (wel boven de toegevoegde code)

Code: Selecteer alles

// 
// Set configuration  
// 



// Poll Forum ID: separate by comma for multi-forums, eg. '3,8,14' 
$CFG['poll_forum'] = '3'; 

// 
// END configuration 
// -------------------------------------------------------- 
Laatst gewijzigd door Raimon op 29 mar 2006, 21:36, 1 keer totaal gewijzigd.

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 29 mar 2006, 21:35

zet bijna bovenaan:

Code: Selecteer alles

include_once($phpbb_root_path . "fetchpost.php");
;)

Gebruikersavatar
Alpha
Berichten: 367
Lid geworden op: 13 okt 2004, 13:10
Locatie: Nootdorp

Bericht door Alpha » 30 mar 2006, 07:59

de avatar werkt in ieder geval :) thnQ!! laat de poll maar zitten ;)

Gesloten