Load custom profile fields / Addition I v.0.0.3Customize all available CPFs with template switches
Note: This Addition is tested and added to demo
Credit: Thanks to javiexin for inspirations.Instructionopen
user_weather/user_map.php
find
Code:
if (!function_exists('get_user_avatar'))
{
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
}
after add
Code:
include_once($phpbb_root_path . 'includes/functions_profile_fields.' . $phpEx);
$cp = new custom_profile();
$profile_fields_cache = $cp->generate_profile_fields_template('grab', $user_id_array);
find and delete
Code:
, user_map_location, user_map_location_desc
find
Code:
$row_username = utf8_encode(urlencode($row['username']));
after add
Code:
$cp_row = $cp->generate_profile_fields_template('show', false, $profile_fields_cache[$row['user_id']]);
$memberrow = array(
'UM_LATITUDE' => $row['user_map_latitude'],
'UM_LONGITUDE' => $row['user_map_longitude'],
'UM_USER_ID' => $row['user_id'],
'UM_ON_COLOUR' => $online_colour,
'UM_USERNAMES' => $row_usernames,
'UM_USERNAME' => $row_username,
'UM_USER_PROFILE' => str_replace('&', '&', append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&u=' . $row['user_id'])),
'UM_USERAVATAR' => (!empty($row['user_avatar'])) ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], $row['user_avatar_width'], $row['user_avatar_height']) : '<img src="'.$phpbb_root_path.'images/no_avatar.png" alt="" />'
);
if (isset($cp_row['row']) && sizeof($cp_row['row']))
{
$memberrow = array_merge($memberrow, $cp_row['row']);
}
$template->assign_block_vars('user_map', $memberrow);
Find and delete
Code:
$template->assign_block_vars('user_map', array(
'UM_LATITUDE' => $row['user_map_latitude'],
'UM_LONGITUDE' => $row['user_map_longitude'],
'UM_USER_ID' => $row['user_id'],
'UM_ON_COLOUR' => $online_colour,
'UM_USERNAMES' => $row_usernames,
'UM_USERNAME' => $row_username,
'UM_USER_PROFILE' => str_replace('&', '&', append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&u=' . $row['user_id'])),
'UM_USERAVATAR' => (!empty($row['user_avatar'])) ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], $row['user_avatar_width'], $row['user_avatar_height']) : '<img src="'.$phpbb_root_path.'images/no_avatar.png" alt="" />',
'UM_LOCATION' => ucwords(str_replace('_', ' ', $row['user_map_location'])),
'UM_LOCATION_DESC' => ($row['user_map_location_desc'] !== 0) ? $row['user_map_location_desc'] : false
));
open
styles/prosilver/template/user_map.html
find
Code:
<br /><br />
{L_U_M_LOC}:<br />
{user_map.UM_LOCATION}
<!-- IF user_map.UM_LOCATION_DESC -->
<br /><br />
{L_U_M_LOC_DESC}:<br />
{user_map.UM_LOCATION_DESC}
<!-- ENDIF -->
replace with
Code:
<!-- Load custom profile fields / Addition -->
<!-- IF user_map.S_PROFILE_USER_MAP_WEATHER -->
<br /><br />
{user_map.PROFILE_USER_MAP_WEATHER_NAME}:
<br />
{user_map.PROFILE_USER_MAP_WEATHER_VALUE}
<!-- ENDIF -->
<!-- IF user_map.S_PROFILE_USER_MAP_DESC -->
<br /><br />
{user_map.PROFILE_USER_MAP_DESC_NAME}:
<br />
{user_map.PROFILE_USER_MAP_DESC_VALUE}
<!-- ENDIF -->
<!-- Load custom profile fields / Addition -->
Explanation:For further cpf fields:
Check availability with
<!-- IF user_map.S_PROFILE_YOUR_CPF_IDENT -->
For name and value take
{user_map.PROFILE_YOUR_CPF_IDENT_NAME}
{user_map.PROFILE_YOUR_CPF_IDENT_VALUE}