Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Дополнительные поля в профиле (как дать значение кастомному полю при регистрации ?)

Проблемы с установкой или работой phpBB 3.1.x? Получите помощь здесь!
С 1 июля 2018 года phpBB Group прекращает поддержку phpBB версии 3.1.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.1 до 1 января 2019 года.
Подробнее: Окончание поддержки phpBB 3.1.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
alexeidark
phpBB 1.0.0
Сообщения: 6
Стаж: 7 лет 10 месяцев

Дополнительные поля в профиле (как дать значение кастомному полю при регистрации ?)

Сообщение alexeidark »

В настройках форума (Пользователи и группы->Дополнительные поля в профиле) было введено дополнительное поле, названное realname, идентификатор поля отображается как phpbb_realname.
В настройках идентификатора установлены следующие параметры:
Тип поля: Однострочное текстовое поле
Отображать поле для всех: +
Видимость поля
В форме регистрации: +
Отображать при просмотре личных сообщений:+
На страницах тем:+
Отображать в списке пользователей:+
Обязательное поле:+

В "Нагрузка на сервер"->"Дополнительные поля в профилях" везде установлено "да"


Как изменить программно значение этого поля?
Пользователи на форум добавляются через сайт с помощью функции user_add. (регистрация на форуме отключена)

Если попробовать ввести это значение в
$user_row = array(
...
'phpbb_realname' => $realname,
... );
$phpbb_user_id = user_add($user_row);
То выдается ошибка вида: "SQL ERROR [ mysql4 ] Unknown column 'phpbb_realname' in 'field list' [1054]"
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 830 раз

Re: Дополнительные поля в профиле (как дать значение кастомному полю при регистрации ?)

Сообщение LavIgor »

alexeidark, для дополнительных полей профиля есть своя таблица, их нужно добавлять отдельно.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Дополнительные поля в профиле (как дать значение кастомному полю при регистрации ?)

Сообщение Sheer »

LavIgor писал(а): есть своя таблица
И не одна. Используются четыре
  • phpbb_profile_fields
  • phpbb_profile_fields_data
  • phpbb_profile_fields_lang
  • phpbb_profile_lang
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
alexeidark
phpBB 1.0.0
Сообщения: 6
Стаж: 7 лет 10 месяцев

Re: Дополнительные поля в профиле (как дать значение кастомному полю при регистрации ?)

Сообщение alexeidark »

LavIgor писал(а): alexeidark, для дополнительных полей профиля есть своя таблица, их нужно добавлять отдельно.
В самой БД я эти таблицы и данные уже обнаружил.
Доступ к ним через API форума имеется (как например вызов user_add)?
При регистрации юзера получается надо сначала сделать user_Add со стандартными полями, а затем делать дополнительный вызов для вписывания данных в дополнительные поля, команда есть для этого дела, или писать свою с селектами внутри таблиц и прочим ?

Отправлено спустя 11 минут 38 секунд:
Sheer писал(а):
LavIgor писал(а): есть своя таблица
И не одна. Используются четыре
  • phpbb_profile_fields
  • phpbb_profile_fields_data
  • phpbb_profile_fields_lang
  • phpbb_profile_lang
Поскольку в настройках самого форума я уже корректно создал это новое поле, то насколько я понимаю, работать придется только с таблийцей phpbb_profile_fields_data, в которой прописываются user_id и созданное мною новое значение столбца, которое в базе имеет название pf_phpbb_realname.

Вопрос тот-же: есть внутри phpbb функция для добавления данных в эту таблицу, по аналогии как это делает user_Add или такой функции нету и для реализации такого функционала надо нативно в php работать с базой (обратиться к БД, найти там такого юзера, если нету, то добавить и прописать значение)?

Отправлено спустя 44 минуты 47 секунд:
Ответ найден, покопался с исходником user_add - вторым параметров в нее эти доп-параметры заслать то и можно.
Аватара пользователя
ИринаР
phpBB 1.4.2
Сообщения: 52
Стаж: 7 лет 9 месяцев
Благодарил (а): 7 раз

Re: Дополнительные поля в профиле (как дать значение кастомному полю при регистрации ?)

Сообщение ИринаР »

А можно ли такое в профиле сделать, если да, то подскажите как
Безымянный.jpg
Вот чтоб перед подписью было поле с возможность его раскрывать и я как админ или модератор могла туда вставлять мини картинки.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Курс на позитив http://volnapositive.com
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12423
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2475 раз

Re: Дополнительные поля в профиле (как дать значение кастомному полю при регистрации ?)

Сообщение Татьяна5 »

ИринаР, по-моему, речь о медалях. Там как раз картинки есть
Аватара пользователя
ИринаР
phpBB 1.4.2
Сообщения: 52
Стаж: 7 лет 9 месяцев
Благодарил (а): 7 раз

Re: Дополнительные поля в профиле (как дать значение кастомному полю при регистрации ?)

Сообщение ИринаР »

Татьяна5, неправильно объяснила не в профиле, а ну вот где сообщение, под сообщением, над подписью.
Курс на позитив http://volnapositive.com
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12423
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2475 раз

Re: Дополнительные поля в профиле (как дать значение кастомному полю при регистрации ?)

Сообщение Татьяна5 »

То решается изменением названия события для вывода и правкой html/css в расширении
Аватара пользователя
ИринаР
phpBB 1.4.2
Сообщения: 52
Стаж: 7 лет 9 месяцев
Благодарил (а): 7 раз

Re: Дополнительные поля в профиле (как дать значение кастомному полю при регистрации ?)

Сообщение ИринаР »

А что это за расширение?
Курс на позитив http://volnapositive.com
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Дополнительные поля в профиле (как дать значение кастомному полю при регистрации ?)

Сообщение Sheer »

По все видимости никакое, ибо никому не известно, что вы на самом деле хотите делать.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12423
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2475 раз

Re: Дополнительные поля в профиле (как дать значение кастомному полю при регистрации ?)

Сообщение Татьяна5 »

ИринаР, медалей
Аватара пользователя
ИринаР
phpBB 1.4.2
Сообщения: 52
Стаж: 7 лет 9 месяцев
Благодарил (а): 7 раз

Re: Дополнительные поля в профиле (как дать значение кастомному полю при регистрации ?)

Сообщение ИринаР »

Вот так чтоб было
просто надпись
Безымянный.jpg
когда кликаешь открывается
Безымянный2.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Курс на позитив http://volnapositive.com
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12423
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2475 раз

Re: Дополнительные поля в профиле (как дать значение кастомному полю при регистрации ?)

Сообщение Татьяна5 »

ИринаР писал(а): Вот так
На скрине мод simple shop, позволяющий "покупать" картинки-подарки за "баллы". Расширения под 3.1 нет

Так что - на 3.1 можно перенести туда медали и переписать их вывод, чтобы были изначально скрыты
Аватара пользователя
LONER
phpBB 3.0.0 RC1
Сообщения: 1486
Стаж: 8 лет 2 месяца
Благодарил (а): 163 раза
Поблагодарили: 202 раза

Re: Дополнительные поля в профиле (как дать значение кастомному полю при регистрации ?)

Сообщение LONER »

Татьяна5 писал(а): медалей
Так у нее медали вроде стоят. Похоже она хочет, что-то типа спойлера в подписи с возможностью админу или модератору вставлять туда изображения, как подарки.
Правильно заданный вопрос и описание проблемы - 70% их решения...

Вернуться в «Поддержка phpBB 3.1.x»