Waar staat {AVATAR} voor in html code?

Hulp nodig bij je installatie of kom je ergens niet uit? Probeer phpBB3! Problemen lossen we samen met je op.
phpBB 3.0 is End of support per 1 januari 2017. Dit forum is hier enkel ter archief. Het wordt aangeraden te upgraden naar phpBB 3.2
Forumregels
phpBB 3.0 is End of support per 1 januari 2017. Dit forum is hier enkel ter archief. Het wordt aangeraden te upgraden naar phpBB 3.2
Gesloten
Marcellus
Berichten: 29
Lid geworden op: 23 mar 2011, 14:20

Waar staat {AVATAR} voor in html code?

Bericht door Marcellus » 22 apr 2011, 13:28

Beste phpBB-ers,

In de html code van phpBB staat: {AVATAR}

Waar staat dit voor in html code?

Gr,
Marcel

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Waar staat {AVATAR} voor in html code?

Bericht door Ger » 22 apr 2011, 16:45

Waar staat het in welk bestand?

Marcellus
Berichten: 29
Lid geworden op: 23 mar 2011, 14:20

Re: Waar staat {AVATAR} voor in html code?

Bericht door Marcellus » 23 apr 2011, 12:11

in:

ucp_profile_avatar.html

ik heb de volgende code eruit geknipt:

Code: Selecteer alles

<tr> 
	<td class="row1" width="35%"><b class="genmed">{L_CURRENT_IMAGE}: </b><br /><span class="gensmall">{L_AVATAR_EXPLAIN}</span></td>
	<td class="row2" align="center"><br />
		<!-- IF AVATAR -->{AVATAR}<br /><br /><input type="checkbox" class="radio" name="delete" />&nbsp;<span class="gensmall">{L_DELETE_AVATAR}</span>
		<!-- ELSE --><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="" />
		<!-- ENDIF --></td>
</tr>
En waar kan ik dit (de code voor {AVATAR}) wijzigen?

Gr,
Marcel

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Waar staat {AVATAR} voor in html code?

Bericht door Ger » 24 apr 2011, 12:44

Je vind het in includes/ucp_profile.php, regel 598 tot 608.

Je kunt dit overigens alleen gebruiken in het gebruikerspaneel, optie profiel.

Marcellus
Berichten: 29
Lid geworden op: 23 mar 2011, 14:20

Re: Waar staat {AVATAR} voor in html code?

Bericht door Marcellus » 26 apr 2011, 20:28

Beste Ger,

Bedankt voor je reactie. Ik wil de avatar echter gebruiken in de header... Ik heb al eea in orde gemaakt (zie: www.stadshagenaren.nl), maar krijg de avatar (50 x 50 px) niet in de header. Formaat avatar is normaal 90 x 90 px en dat wil zo houden.

Weet jij een oplossing hiervoor?

Gr,
Marcel

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Waar staat {AVATAR} voor in html code?

Bericht door Ger » 27 apr 2011, 09:39

In dat geval moet je zorgen dat in je PHP bestand includes/functions_display.php wordt geïnclude. Vervolgens moet je de functie get_user_avatar aanroepen (denk om de juiste parameters) en het resultaat opslaan in een templatevar. Bijvoorbeeld:

Code: Selecteer alles

include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
$template->assign_vars(array(
    'AVATAR'        => get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height'], 'USER_AVATAR', true),
)); 
Nu kun je {AVATAR} gebruiken in je template.

Marcellus
Berichten: 29
Lid geworden op: 23 mar 2011, 14:20

Re: Waar staat {AVATAR} voor in html code?

Bericht door Marcellus » 19 mei 2011, 07:49

Beste Ger,

Ik heb je antwoord gelezen, en heb geprobeerd het in orde te maken, maar krijg het niet voor elkaar (PHP is nieuw voor mij).

Is het mogelijk dat je reageert met een uitgebreider "stappenplan"?

Alvast bedankt!

Gr,
Marcel

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Waar staat {AVATAR} voor in html code?

Bericht door Ger » 19 mei 2011, 08:08

In principe zou het moeten werken als je bovenstaande code in je PHP bestand zet. Of heb je nog geen koppeling gemaakt naar phpBB?
Kun je even laten zien wat je nu in je bestanden hebt staan?

Marcellus
Berichten: 29
Lid geworden op: 23 mar 2011, 14:20

Re: Waar staat {AVATAR} voor in html code?

Bericht door Marcellus » 20 mei 2011, 20:10

Beste Ger,

Ik heb de code:

Code: Selecteer alles

    include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
    $template->assign_vars(array(
        'AVATAR'        => get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height'], 'USER_AVATAR', true),
    )); 
in:

includes/functions_display.php

geplakt en heb dezelfde info in de header staan als in het profiel waar ook de schermafbeelding wordt weergegeven.

Verder kom ik niet...

Gr,
Marcel
Laatst gewijzigd door Paul op 20 mei 2011, 21:24, 1 keer totaal gewijzigd.
Reden: Code tags added.

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Waar staat {AVATAR} voor in html code?

Bericht door Ger » 20 mei 2011, 20:54

Dat was niet de bedoeling. ;)

Je bent nu een bestand in zichzelf aan het includen. Het verbaast me dat het geen foutmelding oplevert eigenlijk. ;)
Ik begrijp dat je het in overall_header.html wilt tonen, is dat juist? In dat geval moet je het iets anders aanpakken. Stap voor stap:
  1. OPEN includes/functions_display.php
    ZOEK NAAR

    Code: Selecteer alles

    /**
    * Get user avatar
    *
    * @param string $avatar Users assigned avatar name
    * @param int $avatar_type Type of avatar
    * @param string $avatar_width Width of users avatar
    * @param string $avatar_height Height of users avatar
    * @param string $alt Optional language string for alt tag within image, can be a language key or text
    * @param bool $ignore_config Ignores the config-setting, to be still able to view the avatar in the UCP
    *
    * @return string Avatar image
    */
    function get_user_avatar($avatar, $avatar_type, $avatar_width, $avatar_height, $alt = 'USER_AVATAR', $ignore_config = false)
    {
    	global $user, $config, $phpbb_root_path, $phpEx;
    
    	if (empty($avatar) || !$avatar_type || (!$config['allow_avatar'] && !$ignore_config))
    	{
    		return '';
    	}
    
    	$avatar_img = '';
    
    	switch ($avatar_type)
    	{
    		case AVATAR_UPLOAD:
    			if (!$config['allow_avatar_upload'] && !$ignore_config)
    			{
    				return '';
    			}
    			$avatar_img = $phpbb_root_path . "download/file.$phpEx?avatar=";
    		break;
    
    		case AVATAR_GALLERY:
    			if (!$config['allow_avatar_local'] && !$ignore_config)
    			{
    				return '';
    			}
    			$avatar_img = $phpbb_root_path . $config['avatar_gallery_path'] . '/';
    		break;
    
    		case AVATAR_REMOTE:
    			if (!$config['allow_avatar_remote'] && !$ignore_config)
    			{
    				return '';
    			}
    		break;
    	}
    
    	$avatar_img .= $avatar;
    	return '<img src="' . (str_replace(' ', '%20', $avatar_img)) . '" width="' . $avatar_width . '" height="' . $avatar_height . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
    }
    
    En knip dat uit het bestand.
  2. OPEN includes/functions.php
    ZOEK NAAR

    Code: Selecteer alles

    /**
    * Generate page footer
    */
    En zet de code die je uit includes/functions_display.php geknipt hebt erboven.
  3. Zet vervolgens deze code onder de code die je zojuist geplakt hebt:

    Code: Selecteer alles

    $template->assign_vars(array(
        'AVATAR'        => get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height'], 'USER_AVATAR', true),
    ));
  4. Zet in styles/jouwstijl/template/overall_header.html nu {AVATAR} neer waar je wilt.
Dat zou moeten werken. Succes!

Marcellus
Berichten: 29
Lid geworden op: 23 mar 2011, 14:20

Re: Waar staat {AVATAR} voor in html code?

Bericht door Marcellus » 21 mei 2011, 08:30

Bedankt voor je uitgebreide stappenplan! Ik heb het doorlopen, maar krijg de volgende foutmelding:

Fatal error: Call to a member function assign_vars() on a non-object in /home/vooraljevragen.nl/public_html/phpbb/includes/functions.php on line 4575

en functions php ziet er nu alsvolgt uit: Waar staat {AVATAR} voor in html code? Waar gaat het mis?
Laatst gewijzigd door Derky op 21 mei 2011, 12:39, 1 keer totaal gewijzigd.
Reden: Inhoud functions.php verplaatst naar Code Dump

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Waar staat {AVATAR} voor in html code?

Bericht door Ger » 21 mei 2011, 09:51

Wil je aub gebruik maken van [code] tags? Dat maakt het een stuk gemakkelijker lezen. :)

Verplaats de code die je in stap 2 en 3 hebt geplakt eens iets naar boven, namelijk direct boven

Code: Selecteer alles

/**
* Generate page header
*/

Marcellus
Berichten: 29
Lid geworden op: 23 mar 2011, 14:20

Re: Waar staat {AVATAR} voor in html code?

Bericht door Marcellus » 22 mei 2011, 20:06

Heb ik gedaan, ik krijg nu de volgende foutmelding:

Fatal error: Call to a member function assign_vars() on a non-object in /home/vooraljevragen.nl/public_html/phpbb/includes/functions.php on line 4304

Marcellus
Berichten: 29
Lid geworden op: 23 mar 2011, 14:20

Re: Waar staat {AVATAR} voor in html code?

Bericht door Marcellus » 22 mei 2011, 20:11

Volgens mij gaat er iets niet goed in het stukje code bij stap 3 dat ik erin plak. Als ik dit nl. verwijder krijg ik geen foutmelding.

Gr,
Marcel

Gesloten