Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

Дополнительное поле профиля в overall_header ...

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Змей_24
phpBB 1.0.0
Сообщения: 9
Стаж: 15 лет 9 месяцев
Откуда: Красноярск
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Дополнительное поле профиля в overall_header ...

Сообщение Змей_24 »

Доброго, Всем! :)
В профиле пользователей нашего форума (версия phpBB 3.0.5 subsilver2) создано обязательное (МОД Profile_Fields_Control_Mod_v1.0.0) дополнительное поле.

Помогите пожалуйста вывести его в шапку конференции, чтобы зарегистрированные пользователи могли видеть приветствие

Добро пожаловать [Имя] .
profile_fields.jpg
Заранее благодарю !

;)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
С уважением, Сергей.
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 5 месяцев
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Re: Дополнительное поле профиля в overall_header ...

Сообщение владимир1983 »

Змей_24 писал(а):версия phpBB 3.0.5
Не поддерживается.
Змей_24
Я так и не понял зачем дополнительное поле выводить в шапке...
Вам надо приветствие пользователя после авторизации?
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 7 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1455 раз

Re: Дополнительное поле профиля в overall_header ...

Сообщение Nekstati »

Насчёт доп. поля некогда думать, а логин вы можете выводить в любом шаблоне с помощью переменной {S_USERNAME}.

Код: Выделить всё

Welcome, {S_USERNAME}! Nya!
Аватара пользователя
Змей_24
phpBB 1.0.0
Сообщения: 9
Стаж: 15 лет 9 месяцев
Откуда: Красноярск
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Дополнительное поле профиля в overall_header ...

Сообщение Змей_24 »

владимир1983 писал(а):Вам надо приветствие пользователя после авторизации?
Да, хочу поприветствовать пользователя по имени ... ;)
Nekstati писал(а):логин вы можете выводить в любом шаблоне с помощью переменной
Спасибо, сейчас так и сделано, тока Ники у пользователей не всегда благозвучные ... :)

Правильно-ли предполагаю, что этим кодом получу массив данных ?

Код: Выделить всё

$profile_fields = array();
{
   include_once($phpbb_root_path . 'includes/functions_profile_fields.' . $phpEx);
   $cp = new custom_profile();
   $profile_fields = $cp->generate_profile_fields_template('grab', $user_id);
   $profile_fields = (isset($profile_fields[$user_id])) ? $cp->generate_profile_fields_template('show', false, $profile_fields[$user_id]) : array();
} 
И как "выдрать" из этого массива значение нужного мне поля "Имя" для приветствия пользователя с логином S_USERNAME ?

Предполагаю, что можно не использовать этот код, а обойтись SQL запросом конкретных данных из конкретной таблицы, тока попытки написать этот запрос пока не увенчались успехом ...

Спасибо, за желание помочь ... :)
Последний раз редактировалось MIT 18.01.2011 11:59, всего редактировалось 1 раз.
Причина: Учимся пользоваться тегом [code]
С уважением, Сергей.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 7 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1455 раз

Re: Дополнительное поле профиля в overall_header ...

Сообщение Nekstati »

Найти в includes/functions.php

Код: Выделить всё

	// The following assigns all _common_ variables that may be used at any point in a template.
	$template->assign_vars(array(
Добавить перед

Код: Выделить всё

	if (!class_exists('custom_profile'))
	{
		include($phpbb_root_path . 'includes/functions_profile_fields.' . $phpEx);
	}
	$cp = new custom_profile();
	$username_custom = $cp->generate_profile_fields_template('grab', $user->data['user_id']);
Добавить после

Код: Выделить всё

		'USERNAME_CUSTOM'				=> $username_custom[$user->data['user_id']]['realname']['value'],
Здесь 'realname' — идентификатор поля, которое нужно вывести.

И далее использовать в шаблонах переменную {USERNAME_CUSTOM}.
Аватара пользователя
Змей_24
phpBB 1.0.0
Сообщения: 9
Стаж: 15 лет 9 месяцев
Откуда: Красноярск
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Дополнительное поле профиля в overall_header ...

Сообщение Змей_24 »

Спасибо большое !

Все гутт ... :)
С уважением, Сергей.
Аватара пользователя
Evgesh
phpBB 2.0.3
Сообщения: 360
Стаж: 15 лет 5 месяцев
Откуда: Красноярский край,Богучаны
Благодарил (а): 32 раза
Поблагодарили: 43 раза

Re: Дополнительное поле профиля в overall_header ...

Сообщение Evgesh »

Nekstati писал(а):Насчёт доп. поля некогда думать, а логин вы можете выводить в любом шаблоне с помощью переменной {S_USERNAME}.

КОД: ВЫДЕЛИТЬ ВСЁ
Welcome, {S_USERNAME}! Nya!
Как с "Добро пожаловать, Anonymous !" сделать "Добро пожаловать, Гость!"?
Аватара пользователя
Evgesh
phpBB 2.0.3
Сообщения: 360
Стаж: 15 лет 5 месяцев
Откуда: Красноярский край,Богучаны
Благодарил (а): 32 раза
Поблагодарили: 43 раза

Re: Дополнительное поле профиля в overall_header ...

Сообщение Evgesh »

Два дня уже копаюсь и найти ответа не могу.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Дополнительное поле профиля в overall_header ...

Сообщение Пчелкин »

Код: Выделить всё

<div id="welcomeuser" style="display: inline-block; font-weight: bold; padding-bottom: 12px; line-height: 0.8em">{L_WELCOME_USER}</div>
Анонимуса добавить в группу Гости...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Evgesh
phpBB 2.0.3
Сообщения: 360
Стаж: 15 лет 5 месяцев
Откуда: Красноярский край,Богучаны
Благодарил (а): 32 раза
Поблагодарили: 43 раза

Re: Дополнительное поле профиля в overall_header ...

Сообщение Evgesh »

Все оказалось проще чем я думал.Просто в админке в управление пользователями,выбрать аккаунт гостя и переименовать Anonymous на Гость и все.
Пчелкин Благодарю за помощь.

Добавлено спустя 5 минут 36 секунд:
В самый конец в файле overall_header.html поместил такую строку:

Код: Выделить всё

<center><p><font size="6" color="5d8d5a" face="serif">Добро пожаловать, {S_USERNAME}!</font></p></center> 
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Дополнительное поле профиля в overall_header ...

Сообщение Пчелкин »

Хм..в скрипте русские символы - плохо..лучше всунуть переменную...
И добавить в комон CSS класс для нее (для любых издевательств)...

Код: Выделить всё

#welcomeuser{
color: #ff0000;
font-size: 2em;
}
Добавлено спустя 47 секунд:
Evgesh писал(а):Anonymous на Гость
И это плохо....
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Evgesh
phpBB 2.0.3
Сообщения: 360
Стаж: 15 лет 5 месяцев
Откуда: Красноярский край,Богучаны
Благодарил (а): 32 раза
Поблагодарили: 43 раза

Re: Дополнительное поле профиля в overall_header ...

Сообщение Evgesh »

Пчелкин писал(а):Evgesh писал(а):
Anonymous на Гость
Чем плохо?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Дополнительное поле профиля в overall_header ...

Сообщение Пчелкин »

Тем что есть анонимус - это основа гостя..и есть уже юзер ГОСТЬ с правами...многие моды и настройки касаются только анонимуса, а не гостя ..Загляните хотя бы в STK...я не знаю как правильно обьяснить, знаю что из анонимуса надо сделать гостя...но анонимуса трогать нельзя...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Evgesh
phpBB 2.0.3
Сообщения: 360
Стаж: 15 лет 5 месяцев
Откуда: Красноярский край,Богучаны
Благодарил (а): 32 раза
Поблагодарили: 43 раза

Re: Дополнительное поле профиля в overall_header ...

Сообщение Evgesh »

Пчелкин писал(а):{L_WELCOME_USER}
Не пашет.Просто выводит {WELCOME_USER} и все.Как правильно это все организовать?
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Re: Дополнительное поле профиля в overall_header ...

Сообщение Alecto »

нет языковой переменной
Evgesh писал(а):{WELCOME_USER}

Вернуться в «Запросы модов для phpBB 3.0.x»