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

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

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

Дополнительные поля в профиле. Как быть с уже зарегаными?

Сообщение a-rodionov »

Добрый день, уважаемые участники конференции.
Прошу подсказки в решении следующей проблемы:
1) Есть форум 3.0.7-PL1
2) На нем есть около 100 зарегистрированных участников
3) С целью сегментации пользователей по группам (для внутреннего учета) добавил новые обязательные поля при регистрации пользователей (дом, номер квартиры и т.п.)

Вроде бы все ок. Новые пользователи при регистрации указывают эти данные, но вот как быть с уже зарегистрированными? Можно ли как-то автоматически заблокировать их аккаунты до того момента, пока они не заполнят НОВЫЕ недостающие обязательные поля профиля.

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


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

Re: Дополнительные поля в профиле. Как быть с уже зарегаными

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

a-rodionov писал(а):заблокировать их аккаунты до того момента, пока они не заполнят НОВЫЕ недостающие обязательные поля профиля.
Не считаете что это очень радикально? можно ведь и пользователей потерять.
Я бы "загнал" их(тех у кого поля не заполнены) в группу, и с помощью массовой рассылки ЛС попросил бы их заполнить недостающую инфу в профиле.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Дополнительные поля в профиле. Как быть с уже зарегаными

Сообщение nissin »

Можно поискать/написать мод который принудительно при входе заставит пользователей заполнить обязательные поля.
a-rodionov
phpBB 1.0.0
Сообщения: 3
Стаж: 18 лет 3 месяца

Re: Дополнительные поля в профиле. Как быть с уже зарегаными

Сообщение a-rodionov »

владимир1983 писал(а):Не считаете что это очень радикально? можно ведь и пользователей потерять.
Совсем не боюсь. Идея ввести обязательные поля как раз и исходила от участников, ибо с ростом кол-ва пользователей все начали опасаться путаницы, а также различных провакаций :)

Добавлено спустя 58 секунд:
nissin писал(а):Можно поискать/написать мод который принудительно при входе заставит пользователей заполнить обязательные поля.
Шерстил phpBB.ком сегодня на наличе данного модуля, но безрезультатно. Может в поиск чего не то забиваю?
Искал по фразам аля "custom fields in profile + already regitered users"
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 22 года 2 месяца
Откуда: Бердск
Поблагодарили: 15 раз

Re: Дополнительные поля в профиле. Как быть с уже зарегаными

Сообщение crash »

a-rodionov писал(а):Можно ли как-то автоматически заблокировать их аккаунты до того момента, пока они не заполнят НОВЫЕ недостающие обязательные поля профиля
начните с себя. Заблокируйте и потом попробуйте войти и заполнить обязательное поле.
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Дополнительные поля в профиле. Как быть с уже зарегаными

Сообщение nissin »

a-rodionov
http://www.phpbb.com/community/viewtopi ... &t=1485095
Например вытащить из этого мода принудительное отправление пользователя на заполнение обязательных полей.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Дополнительные поля в профиле. Как быть с уже зарегаными

Сообщение MAzZY »

А разослать всем ЛС/письмо с просьбой не катит?
Аватара пользователя
Kanaev
phpBB 1.2.0
Сообщения: 14
Стаж: 17 лет 10 месяцев
Благодарил (а): 3 раза

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

Сообщение Kanaev »

А возможно как-то добавлять небольшую картинку в дополнительные поля профиля?
В списке типов дополнительных полей в версии 3.0.7-PL1 картинки нет:
Изображение

Может можно как-то реализовать в текстовом поле html код с сылкой на картинку?

Хотел сделать что-то типа дополнительных медалек, причем устанавливать самолично каждому юзеру,
если не выставлю - то картинка соответственно не выводиться. Или допустим заглушка по умолчанию под цвет фона.
Мой форум версии phpBB-3.0.7-PL1
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

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

Сообщение Nekstati »

Дополнительные поля профиля в виде картинок

Кстати, для гендеров с картинками есть спец. мод, так и называется — Genders.
kill2kill
phpBB 1.0.0
Сообщения: 2
Стаж: 15 лет 11 месяцев
Благодарил (а): 1 раз

Допустимые символы - русские буквы

Сообщение kill2kill »

Здравствуйте, помогите решить проблему с допустимыми символами.

Ситуация такая - создал 2 дополнительных поля (имя и фамилия), которые очень хотелось бы чтобы заполнялись только русскими буквами, однако, если указать в настройках дополнительного поля - Допустимые символы: только буквенно-цифровые - требует ввода латинских букв и цифр. Как сделать, чтобы можно было вводить только русские буквы?

Версия форума 3.0.7-PL1, установлена русская локализация.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Допустимые символы - русские буквы

Сообщение Nekstati »

includes/functions_profile_fields.php
Изменить кодировку файла на UTF-8 без BOM
Найти дважды

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

'[\w_\+\. \-\[\]]+'
Заменить на

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

'[-\. абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ]+'
language/ru/ucp.php
Найти

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

	'FIELD_INVALID_CHARS_SPACERS_ONLY'	=> 'Поле «%s» содержит недопустимые символы, разрешены только буквенно-цифровые символы, пробелы, а также символы -+_[].',
Заменить на

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

	'FIELD_INVALID_CHARS_SPACERS_ONLY'	=> 'Поле «%s» содержит недопустимые символы, разрешены только русские буквы, пробел, дефис, точка.',
language/ru/acp/profile.php
Найти

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

	'ALPHA_SPACERS'			=> 'Только буквенно-цифровые и разделители',
Заменить на

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

	'ALPHA_SPACERS'			=> 'Русские буквы, пробел, дефис, точка',
Выполнить SQL-запрос

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

ALTER TABLE phpbb_profile_fields MODIFY field_validation VARCHAR(150) NOT NULL
Удалить поле профиля и создать его заново.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Допустимые символы - русские буквы

Сообщение rxu »

Nekstati писал(а):'[-\. абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ]+'
Это мощно :) Делайте проще: [-\.а-яА-Я]
Изображение
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Допустимые символы - русские буквы

Сообщение Nekstati »

rxu, ваш пример не работает, т. е. пропускает только буквы А и Я. Вероятно, он сработает, если соответствующим образом изменить функцию, использующую это регулярное выражение.
kill2kill
phpBB 1.0.0
Сообщения: 2
Стаж: 15 лет 11 месяцев
Благодарил (а): 1 раз

Re: Допустимые символы - русские буквы

Сообщение kill2kill »

Большое спасибо, только в имени использовать разделители как то не целесообразно, поэтому взялся править ALPHA_ONLY, ну и код поменяется немного:

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

'[абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ]+'
В остально - все работает, еще раз спасибо.
Аватара пользователя
Di_Mok
Former team member
Сообщения: 814
Стаж: 16 лет 6 месяцев
Откуда: Родной Гондурас ;)
Благодарил (а): 147 раз
Поблагодарили: 118 раз

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

Сообщение Di_Mok »

Не пойму, где нагрешил...
Если Имя поля/заголовок, показываемый пользователю: написано русскими символами, в минипрофиле допполе не отображается (в личном разделе есть)

Во viewtopic_body, отображаю так:

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

      <!-- BEGIN custom_fields -->
               <!-- IF postrow.custom_fields.PROFILE_FIELD_NAME eq "minising" -->
                 <dd>{postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
               <!-- ENDIF -->
      <!-- END custom_fields -->

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