Pagina 1 van 1
Waar staat {AVATAR} voor in html code?
Geplaatst: 22 apr 2011, 13:28
door Marcellus
Beste phpBB-ers,
In de html code van phpBB staat: {AVATAR}
Waar staat dit voor in html code?
Gr,
Marcel
Re: Waar staat {AVATAR} voor in html code?
Geplaatst: 22 apr 2011, 16:45
door Ger
Waar staat het in welk bestand?
Re: Waar staat {AVATAR} voor in html code?
Geplaatst: 23 apr 2011, 12:11
door Marcellus
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" /> <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
Re: Waar staat {AVATAR} voor in html code?
Geplaatst: 24 apr 2011, 12:44
door Ger
Je vind het in includes/ucp_profile.php
, regel 598 tot 608.
Je kunt dit overigens alleen gebruiken in het gebruikerspaneel, optie profiel.
Re: Waar staat {AVATAR} voor in html code?
Geplaatst: 26 apr 2011, 20:28
door Marcellus
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
Re: Waar staat {AVATAR} voor in html code?
Geplaatst: 27 apr 2011, 09:39
door Ger
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.
Re: Waar staat {AVATAR} voor in html code?
Geplaatst: 19 mei 2011, 07:49
door Marcellus
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
Re: Waar staat {AVATAR} voor in html code?
Geplaatst: 19 mei 2011, 08:08
door Ger
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?
Re: Waar staat {AVATAR} voor in html code?
Geplaatst: 20 mei 2011, 20:10
door Marcellus
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
Re: Waar staat {AVATAR} voor in html code?
Geplaatst: 20 mei 2011, 20:54
door Ger
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:
- 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.
- OPEN
includes/functions.php
ZOEK NAAR
En zet de code die je uit includes/functions_display.php
geknipt hebt erboven.
- 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),
));
- Zet in
styles/jouwstijl/template/overall_header.html
nu {AVATAR}
neer waar je wilt.
Dat zou moeten werken. Succes!
Re: Waar staat {AVATAR} voor in html code?
Geplaatst: 21 mei 2011, 08:30
door Marcellus
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?
Re: Waar staat {AVATAR} voor in html code?
Geplaatst: 21 mei 2011, 09:51
door Ger
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
Re: Waar staat {AVATAR} voor in html code?
Geplaatst: 22 mei 2011, 20:06
door Marcellus
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
Re: Waar staat {AVATAR} voor in html code?
Geplaatst: 22 mei 2011, 20:11
door Marcellus
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