Pagina 1 van 1

User naam weergeven

Geplaatst: 18 mei 2005, 10:21
door Zina
Hoe kan ik in me .tpl bestand inbouwen dat in in de overall header de naam van de user word weergeven die ingelogd is en zo niet er guest komt te staan

welk script kan ik daarvoor gebruiken ?

zoek

Geplaatst: 18 mei 2005, 12:57
door svenn
zoek in include/page_header.php

Code: Selecteer alles

if ( $userdata['session_logged_in'] )
{
	$u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'];
	$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
}
else
{
	$u_login_logout = 'login.'.$phpEx;
	$l_login_logout = $lang['Login'];
}
vervang door

Code: Selecteer alles

if ( $userdata['session_logged_in'] )
{
	$u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'];
	$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
	$test = ' . $userdata['username'] . ';
}
else
{
	$u_login_logout = 'login.'.$phpEx;
	$l_login_logout = $lang['Login'];
	$test = 'gast';
}
zoek

Code: Selecteer alles

	'L_USERNAME' => $lang['Username'],
	'L_PASSWORD' => $lang['Password'],
	'L_LOGIN_LOGOUT' => $l_login_logout,
	'L_LOGIN' => $lang['Login'],
voeg toe

Code: Selecteer alles

	'TEST' => $test,
nu kun je in je overall_header de naam aanroepen door {TEST} te gebruiken

Geplaatst: 20 mei 2005, 08:25
door AarClay
Gebruik dan een nuttigger variabel dan TEST :)

Geplaatst: 22 mei 2005, 14:15
door Trinithy
kan dat ook met de avatar?

en dan wil ik dat bij de medewerkers pagina, dus dat bij de admin's de ava's komen te staan

je kunt dat

Geplaatst: 22 mei 2005, 15:51
door svenn
je kunt dit afkijken van het profiel even zoeken in je tpl bestand naar hoe het {} ding genoemd word die het ava aanroept en daarna zonder de {} zoeken in profiel , dan de $var erachter zoeken en gewoon bijzetten in crew pagina

Geplaatst: 22 mei 2005, 15:54
door Trinithy
jah, maar bijv {U_AVATAR} staat niet in profile.php :?
daar had ik namelijk ook al naar gezocht

Geplaatst: 22 mei 2005, 16:20
door dj jb
in mijn staff.php zit dat standaard... althans, zat dat, want ik heb het uit de template gegooid, maar de staff.php is nog intact:

Code: Selecteer alles

<?php 

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

$userdata = session_pagestart($user_ip, PAGE_STAFF); 
init_userprefs($userdata); 
$page_title = "Forumpersoneel";
include('includes/page_header.'.$phpEx); 

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

$sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_level !='0' ORDER BY user_level"; 

        if ( !($results = $db->sql_query($sql)) ) 
        { 
           message_die(GENERAL_ERROR, 'Could not obtain user information', '', __LINE__, __FILE__, $sql); 
        } 

while($m = $db->sql_fetchrow($results)) 
   { 
        if ( $m['user_avatar'] )
        {
                	switch( $m['user_avatar_type'] )
                	{
	                	case USER_AVATAR_UPLOAD:
		         	$avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $m['user_avatar'] . '" height="40" width="40" alt="" border="0" />' : '';
			break;
                		case USER_AVATAR_REMOTE:
			$avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $m['user_avatar'] . '" alt="" border="0" />' : '';
			break;
	                	case USER_AVATAR_GALLERY:
			$avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $m['user_avatar'] . '" alt="" border="0" />' : '';
			break;
                	}
        }
        else
        {
                             $avatar = '';
        }

                if ( $m['user_level'] == ADMIN )
                        {
                                $level = '<b style="color:#' . $theme['fontcolor3'] . '">Administrator</b>';
                        }
                else if ( $m['user_level'] == MOD )
                        {
                                $level = '<b style="color:#' . $theme['fontcolor2'] . '">Moderator</b>';
                        }
				else
						{
								$level = '<b style="color:#' . $theme['fontcolor3'] . '">Administrator</b>';
						}

                if ( $m['user_icq'] )
                {
                                     $icq = '<a href="http://wwp.icq.com/scripts/contact.dll?msgto=' . $m['user_icq'] . '"><img src="' . $images['icon_icq'] . '" alt="' . $lang['ICQ'] . '" title="' . $lang['ICQ'] . '" border="0" /></a>';
                }
                else
                {
                                     $icq = '';
                }

                if ( $m['user_email'] )
                {
                                     $mail = '<a href="mailto:' . $m['user_email'] . '"><img src="' . $images['icon_email'] . '" alt="' . $lang['Send_email'] . '" title="' . $lang['Send_email'] . '" border="0" /></a>';
                }
                else
                {
                                     $mail = '';
                }
                if ( $m['user_yim'] )
                {
                                     $yim = '<a href="http://edit.yahoo.com/config/send_webmesg?.target=' . $m['user_yim'] . '&.src=pg"><img src="' . $images['icon_yim'] . '" alt="' . $lang['YIM'] . '" title="' . $lang['YIM'] . '" border="0" /></a>';
                }
                else
                {
                                     $yim = '';
                }
                if ( $m['user_aim'] )
                {
                                     $aim = '<a href="aim:goim?screenname=' . $m['user_aim'] . '&message=Hello+Are+you+there?"><img src="' . $images['icon_aim'] . '" alt="' . $lang['AIM'] . '" title="' . $lang['AIM'] . '" border="0" /></a>';
                }
                else
                {
                                     $aim = '';
                }

		$template->assign_block_vars('staff',	array(
                        'AVATAR' => $avatar,
                        'NAME' => $m[username],
                        'LEVEL' => $level,
                        'MAIL' => $mail,
                        'PM' => '<a href="privmsg.'.$phpEx.'?mode=post&u='. $m['user_id'] .'"><img src="' . $images['icon_pm'] . '" alt="' . $lang['Send_private_message'] . '" title="' . $lang['Send_private_message'] . '" border="0" /></a>',
                        'MSN' => $m['user_msnm'],
                        'YIM' => $yim,
                        'AIM' => $aim,
                        'ICQ' => $icq)
		);
   }
                      $template->assign_vars(array( 
                        'L_AVATAR' => $lang['Avatar'], 
                        'L_USERNAME' => $lang['Username'], 
                        'L_EMAIL' => $lang['Email'],
                        'L_PM' => $lang['Private_Message'],
                        'L_MESSENGER' => $lang['MSNM'],
                        'L_YAHOO' => $lang['YIM'],
                        'L_AIM' => $lang['AIM'],
                        'L_ICQ_NUMBER' => $lang['ICQ'])
                      );

$template->pparse('body');

include('includes/page_tail.'.$phpEx); 
?>

Geplaatst: 22 mei 2005, 19:32
door Luuk
Trinithy schreef:jah, maar bijv {U_AVATAR} staat niet in profile.php :?
daar had ik namelijk ook al naar gezocht
includes/usercp_viewprofile.php :wink:

Geplaatst: 22 mei 2005, 19:38
door Trinithy
dan snap ik nog niet welke ik moet hebben....

Geplaatst: 22 mei 2005, 20:11
door Luuk

Code: Selecteer alles

$user_avatar = '';
if ( $userdata['user_avatar_type'] && $userdata['user_allowavatar'] && $userdata['user_id'] !== ANOMYMOUS )
{
	switch( $userdata['user_avatar_type'] )
	{
		case USER_AVATAR_UPLOAD:
			$user_avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
			break;
		case USER_AVATAR_REMOTE:
			$user_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
			break;
		case USER_AVATAR_GALLERY:
			$user_avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
			break;
	}
}
Als je dit in page_header.php zet kun je $user_avatar gebruiken voor "USER_AVATAR" => $user_avatar,

Geplaatst: 22 mei 2005, 20:13
door Trinithy
dus dan moet ik $user_avatar neerzetten op de plek waar ik die ava wil in de tpl?

Geplaatst: 22 mei 2005, 20:18
door Luuk
Nee je kunt normaal geen php variabele gebruiken in .tpl bestanden.
Zoek

Code: Selecteer alles

'L_LOGIN' => $lang['Login'],
en zet erachter

Code: Selecteer alles

'USER_AVATAR' => $user_avatar,
Je kunt dan {USER_AVATAR} gebruiken in de tpl bestanden.

Geplaatst: 22 mei 2005, 20:25
door Trinithy
ik snap het niet. ik heb gedaan wat je zei, maar der staan nog steeds geen avatars :?

http://www.gamestyle.nl/staff.php

Geplaatst: 22 mei 2005, 21:16
door dj jb
plaats eens de code van je template?

Geplaatst: 22 mei 2005, 22:22
door Trinithy
Template? Het gaat hier over staff.php
ik zal wel ff staff.tpl posten:

Code: Selecteer alles

<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
  <tr> 
	<td align="left"><a href="{U_INDEX}" class="nav">{L_INDEX}</a></td>
  </tr>
</table>

<table width="100%" cellpadding="4" cellspacing="1" border="0" class="forumline">
  <tr><a name="Administrator"></a>
	<th width="100%" class="thTop"><div align="left">{L_ADMINISTRATOR}</div>
				  <table width="100%" cellpadding="2" cellspacing="1" border="0">
  						<tr>
  						  <td width="17%"><span class="postbody">Avatar</span> </td>
    						<td width="20%" align="left" valign="top" class="{category.mods.users.ROW_CLASS}"><p class="gensmall">{L_USERNAME}</p></td>
       						<td width="20%" align="center" valign="top" class="{category.mods.users.ROW_CLASS}"><p class="gensmall">{L_CONTACT}</p></td>
        					<td width="20%" align="center" valign="top" class="{category.mods.users.ROW_CLASS}"><p class="gensmall">{L_MESSENGER}</p></td>
        					<td width="20%" align="center" valign="top" class="{category.mods.users.ROW_CLASS}"><p class="gensmall">{L_WWW}</p></td>
  						</tr>
					</table>
	</th>
		  <!-- BEGIN admin --> 
		  <tr>
		      <td width="100%" valign="top" class="{admin.ROW_CLASS}">
			  <table width="100%" cellpadding="2" cellspacing="2" border="0">
  				<tr>
    				<td width="17%"><span class="postbody">{USER_AVATAR}</span> </td>
    				<td width="20%"><p class="gensmall">{admin.LINK}{admin.REAL_NAME}<br>
    				    {admin.RANK}</p></td>
        <td width="20%" class="{admin.ROW_CLASS}" valign="top" align="center">{admin.EMAIL} {admin.PM}</td>
        <td width="20%" class="{admin.ROW_CLASS}" valign="top" align="center">{admin.MSN} {admin.YIM}<br />{admin.AIM} {admin.ICQ}</td>
        <td width="20%" class="{admin.ROW_CLASS}" valign="top" align="center">{admin.WWW}</td>
  				</tr>
			</table>

			  </td>
          </tr>
		  <!-- END admin -->
</table>
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
  <tr>
    <th width="17%" class="thTop"><div align="left">{L_CATEGORY}</div>
	<table width="100%" cellpadding="2" cellspacing="0" border="0">
	<tr>
	<td width="100%" align="left" valign="top" class="{category.mods.users.ROW_CLASS}"><p class="gensmall">{L_FORUMS}</p></td>
	</tr>
	</table>
	</th>
	<th width="83%" class="thTop"><div align="left">{L_MODERATORS}</div>
				  <table width="100%" cellpadding="4" cellspacing="1" border="0">
  						<tr>
    						<td width="40%" align="left" valign="top" class="{category.mods.users.ROW_CLASS}"><p class="gensmall">{L_USERNAME}</p></td>
       						<td width="20%" align="center" valign="top" class="{category.mods.users.ROW_CLASS}"><p class="gensmall">{L_CONTACT}</p></td>
        					<td width="20%" align="center" valign="top" class="{category.mods.users.ROW_CLASS}"><p class="gensmall">{L_MESSENGER}</p></td>
        					<td width="20%" align="center" valign="top" class="{category.mods.users.ROW_CLASS}"><p class="gensmall">{L_WWW}</p></td>
  						</tr>
					</table>
	</th>
  </tr>
  <!-- BEGIN category -->
  
  <tr > 
        <td valign="Top" class="{category.ROW_CLASS}"><p class="gensmall"><span class="row3"><span class="nav"><b>{category.title}</b></span></span></p>
          <p class="gensmall">	 <!-- BEGIN forums -->      
      {category.forums.title}
<!-- END forums --></p></td>
		<td rowspan="2" valign="center" class="{category.ROW_CLASS}">
		 
				<table width="100%" cellpadding="2" cellspacing="0" border="0">
          <!-- BEGIN mods --> 
		  <tr>
		      <td width="100%" valign="top" class="{category.mods.ROW_CLASS}"><!--{category.mods.title}-->{category.mods.none}</td>
          </tr>
		  
		  <!-- BEGIN users --> 
		  <tr>
		      <td width="100%" valign="top" class="{category.mods.ROW_CLASS}">
			  <table width="100%" cellpadding="2" cellspacing="1" border="0">
  				<tr>
    				<td width="40%"><p class="gensmall">{category.mods.users.LINK}{category.mods.users.REAL_NAME}<br>
    				    {category.mods.users.RANK}</p></td>
        <td width="20%" class="{category.mods.users.ROW_CLASS}" valign="top" align="center">{category.mods.users.EMAIL} {category.mods.users.PM}</td>
        <td width="20%" class="{category.mods.users.ROW_CLASS}" valign="top" align="center">{category.mods.users.MSN} {category.mods.users.YIM}<br />{category.mods.users.AIM} {category.mods.users.ICQ}</td>
        <td width="20%" class="{category.mods.users.ROW_CLASS}" valign="top" align="center">{category.mods.users.WWW}</td>
  				</tr>
			</table>

			  </td>
          </tr>
		  <!-- END users --> 
		  <tr> </tr>
		  <!-- END mods --> 
        </table>		
				  
		  
	     
		  
		  </td>
  </tr>
  <tr >
    <td valign="top" class="{category.ROW_CLASS}"> 	   
 </td>
  </tr>
  
  <!-- END category -->
</table>

je

Geplaatst: 23 mei 2005, 17:04
door svenn
je moet het wel voor elke template doen

// edit

ben je zeker dat je in de page_header.php page USER_AVATAR gebruikt hebt ?

ander doe je de zelfde actie eens in je staff.php page

Geplaatst: 23 mei 2005, 17:30
door Trinithy
nog steeds.....