те
для user_id=1, 4, 34...
показать доп поле профиля
можно как-то реализовать?
Добавлено спустя 2 часа 53 минуты 59 секунд:
Спасибо, замечательная поддержка!
Добавлено спустя 1 час 15 минут 44 секунды:
up
Добавлено спустя 36 минут 31 секунду:
up
Этой фразой Вы точно не ускорите решение своего вопроса.alcash писал(а):Спасибо, замечательная поддержка!
Можно.alcash писал(а):подскажите, как можно вывести значения некоторых доп полей профиля некоторых пользователей (выбранных по идентификатору пользователя) в каком-то месте главной страницы, например в боковом блоке портала, при чем, чтобы они были видны всем без исключения.
Ознакомился! Спасибо!Sheer писал(а):alcash
Правила, пункт: 3.5
Версия форума 3.0.11, последняя, портал Board3 Portal 2.0.х , собственно там есть блоки http://forum.alconar.ru/ , например "Самые активные форумчане" (топ флудеров) - выводится ник и кол-во постов, дни рождения итд, хотелка такая: сделать блок, в котором выводилась бы инфа не только из стандартных полей профиля, (например кол-во сообщений), но и из дополнительных, из специфики моего форума, статус форумчанина и его срок трезвости. Если это несложно, подскажите как сделать.Garret_Dark писал(а):Но даже не пояснили, какой портал и его версию.
спасибо, но немного не то, что изначально спрашивал:После этого можно использовать в шаблоне подобную конструкцию для вывода всех дополнительных полей профиля текущего пользователя:
то есть, блин, не знаю как объяснить, для пользователя Иванова и Петрова вывести их ники и рядом допполя!как можно вывести значения некоторых доп полей профиля некоторых пользователей (выбранных по идентификатору пользователя) в каком-то месте главной страницы, например в боковом блоке портала, при чем, чтобы они были видны всем без исключения.
те
для user_id=1, 4, 34...
показать доп поле профиля
можно как-то реализовать?

$user->data['user_id'] использовать идентификаторы нужных пользователей (списком или массивом), например
Код: Выделить всё
$cp->generate_profile_fields_template('grab', array(51, 52));
$cp->generate_profile_fields_template('grab', $user->data['user_id']); на $cp->generate_profile_fields_template('grab', array(51, 52));, у меня дримвивер показывает ошибку. Я в php ноль.Код: Выделить всё
// Get custom profile fields functions
include_once($phpbb_root_path . 'includes/functions_profile_fields.' . $phpEx);
// Initialize custon profile field store array and class object
$profile_fields = array();
$cp = new custom_profile();
// Get custom profile fields data for current user
$cp->generate_profile_fields_template('grab', array(51, 52));
// Assign the data to the template
$profile_fields = (isset($profile_fields[$user->data['user_id']])) ? $cp->generate_profile_fields_template('show', false, $profile_fields[$user->data['user_id']]) : array();
// Send vars to template
$template->assign_vars(array(
'S_CUSTOM_FIELDS2' => (isset($profile_fields['row']) && sizeof($profile_fields['row'])) ? true : false,
));
if (!empty($profile_fields['row']))
{
$template->assign_vars($profile_fields['row']);
}
if (!empty($profile_fields['blockrow']))
{
foreach ($profile_fields['blockrow'] as $field_data)
{
$template->assign_block_vars('custom_fields2', $field_data);
}
}
?>Код: Выделить всё
// Assign the data to the template
$profile_fields = (isset($profile_fields[$user->data['user_id']])) ? $cp->generate_profile_fields_template('show', false, $profile_fields[$user->data['user_id']]) : array();
Код: Выделить всё
// Initialize custon profile field store array and class object
$profile_fields = $profile_fields_data = $users_array = array();
$cp = new custom_profile();
// Set users to display CPFs
$users_array = array(2, 54);
// Get custom profile fields data for current user
$profile_fields_data = $cp->generate_profile_fields_template('grab', $users_array);
// Assign the data to the template
foreach ($profile_fields_data as $user_id => $cpf_data)
{
$profile_fields = $cp->generate_profile_fields_template('show', false, $cpf_data);
// Send vars to template
$template->assign_vars(array(
'S_CUSTOM_FIELDS2' => (isset($profile_fields['row']) && sizeof($profile_fields['row'])) ? true : false,
));
if (!empty($profile_fields['row']))
{
$template->assign_vars($profile_fields['row']);
}
if (!empty($profile_fields['blockrow']))
{
foreach ($profile_fields['blockrow'] as $field_data)
{
$template->assign_block_vars('custom_fields2', $field_data);
}
}
}$users_array = array(2, 54); - это идентификаторы тех пользователей, чьи ДПП выводятся, замените своими нужными.