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

Add new field/Modify profile - Добавление поля в профиль

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Di30
phpBB 1.0.0
Сообщения: 7
Зарегистрирован: 16 лет 5 месяцев

Сообщение Di30 »

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

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

if ( !empty($profiledata['user_info']) &&  $userdata['session_logged_in'] )
{ 
$template->assign_block_vars('user_est_pole', array()); 
}
Добавил этот код в usercp_viewprofile.php, соответсвенно в шаблоне применил тег "BEGIN-END" - не получилось: незаполненые поля скрываются, а вот заполненные показываются и гостям.
Подскажите, пожалуйста, как решить проблему?
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Зарегистрирован: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Это вам не нужно. Чтобы скрыть от незарегистрированных, просто используйте в шаблоне <!-- BEGIN switch_user_logged_in --> и <!-- END switch_user_logged_in --> Они уже сформированы на каждой странице, так что просто применяйте.
я люблю daft punk | новый sugoi.ru
Di30
phpBB 1.0.0
Сообщения: 7
Зарегистрирован: 16 лет 5 месяцев

Сообщение Di30 »

VVVas
Дело в том, что в profile_view_body.tpl получается вот такая конструкция:

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

<!-- BEGIN switch_user_logged_in -->
<!-- BEGIN switch_user_info -->
		<tr> 
		  <td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_INFO}:</span></td>
		  <td> <b><span class="gen">{INFO}</span></b></td>
		</tr>
<!-- END switch_user_info -->
<!-- END switch_user_logged_in -->
И она не работает. Т.е. если убрать <!-- BEGIN switch_user_info --><!-- END switch_user_info -->, которые отвечают за показ поля лишь в случае, когда оно заполнено, то все в порядке: поле показывается пользователям, а гостям нет. Но вот если не убирать - поле не видно даже администратору.

П.С.: код <!-- BEGIN switch_user_info --><!-- END switch_user_info --> я добавил во usercp_viewprofile.php и выглядит он так:

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

if ( !empty($profiledata['user_info']) )
{ 
$template->assign_block_vars('switch_user_info', array()); 
}
В общем, все сделано по методике, описанной в теме http://phpbbguru.net/community/topic13648.html
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Зарегистрирован: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Di30
Понял, просто во viewtopic.php сделано по другому. Я думал вы используете, то что описано там.
Попробуйте использовать

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

if ( !empty($profiledata['user_info']) && $userdata['user_id'] != ANONYMOUS )
я люблю daft punk | новый sugoi.ru
Di30
phpBB 1.0.0
Сообщения: 7
Зарегистрирован: 16 лет 5 месяцев

Сообщение Di30 »

Спасибо, VVVas. Все заработало.
Нектор
phpBB 1.4.3
Сообщения: 93
Зарегистрирован: 16 лет 6 месяцев

Сообщение Нектор »

Нужно сделать чтобы вместо того чтобы пользователь сам вводил текст в это созданное поле, он выбирал из нескольких вариантов(в моём случае 4). Для чего это нужно: это нужно чтобы мод http://www.phpbbhacks.com/download/3163 имел больше вможностей.
Нектор
phpBB 1.4.3
Сообщения: 93
Зарегистрирован: 16 лет 6 месяцев

Сообщение Нектор »

Нектор писал(а):Нужно сделать чтобы вместо того чтобы пользователь сам вводил текст в это созданное поле, он выбирал из нескольких вариантов
Или этот мод и так позволяет это сделать, просто я его ещё не ставил.
andrew_pp
phpBB 1.2.1
Сообщения: 27
Зарегистрирован: 18 лет 7 месяцев

Сообщение andrew_pp »

Поскажите, пожалуйста, что можно предпринять!

Поставил этот МОД Modify Profile.
Ранее ставил неоднокоратно (на версиях форума до 2.0.21), все работало.
Но сейчас после нажатия конки "Послать" ни при попытке изменить свой профиль, ни через страницу в Админке ничего не сохраняется, хотя пишет что профиль изменен. Никаких ошибок не выдает. Смотрел таблицы (уже новые) через phpMyAdmin, в них ничего не вписывается. Изменяю другие параметры (предустановленные) профиля все меняется.

Естественно, еще раз проверил установку.

Версия форума сейчас 2.0.23

Перед этим ставил МОДы:
Admin_Userlist_206
Profilephoto
Show_user_groups_1.3.6em
Upload Pic 1.3.7
anti_bot_mode_1_0_3

Раньше работал на MySQL 4, а сейчас впервые на MySQL 5

С уважением, Андрей
yura_remnev
phpBB 1.0.0
Сообщения: 5
Зарегистрирован: 15 лет 9 месяцев

Re: Add new field/Modify profile - Добавление поля в профиль

Сообщение yura_remnev »

Добрый день! Прочитал всю эту тему, ответа на вопрос не нашел. Поставил мод "Modify Profile". Проблема: если при регистрации заполнить все поля и отправить форму, то появляется пустой экран. Перепроверил все файлы - ошибок в установке мода не нашел. Кажется ошибка в запросе SQL, но в чем именно не понимаю.
Добавил поле user_auto в БД, версия phpBB 2.0.21.
Последний раз редактировалось yura_remnev 16.07.2008 14:54, всего редактировалось 1 раз.
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Зарегистрирован: 18 лет 8 месяцев
Откуда: Новосибирск
Поблагодарили: 3 раза

Re: Add new field/Modify profile - Добавление поля в профиль

Сообщение Alek$ »

yura_remnev
[quote="Правила, п 3.10"] Злоупотребление BBCode

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

. Приводите в своих сообщениях фрагменты кода не более 25 строк (высота экранной формы). Если для решения проблемы или ответа на ваш вопрос потребуется больше - вам сообщат. При необходимости пользуйтесь возможностью вложения файлов.[/quote]
По первому разу ограничусь устным предупреждением, но вы должны внимательно прочитать и принять к сведению правила.

Далее. Актуальная версия 2.0.х - 2.0.23 и поддержка оказывается только для последних версий.

И наконец: ошибка скорее всего не в SQL.
замените в common.php строку
[code]error_reporting  (E_ERROR | E_WARNING | E_PARSE); // This will NOT report uninitialized variables
на

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

error_reporting  (E_ALL); // This will NOT report uninitialized variables
И посмотрите, какая будет написана ошибка. Если никакой - посмотрите в логи веб-сервера.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
yura_remnev
phpBB 1.0.0
Сообщения: 5
Зарегистрирован: 15 лет 9 месяцев

Re: Add new field/Modify profile - Добавление поля в профиль

Сообщение yura_remnev »

Приводите в своих сообщениях фрагменты кода не более 25 строк
приношу извинения за не соблюдение правил общения. После внесения изменений в файл common.php ошибка не появляется. Доступа к логам веб-сервера к сожалению не имею.
Актуальная версия 2.0.х - 2.0.23 и поддержка оказывается только для последних версий.
- советуете обновить версию до 2.0.23?
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Зарегистрирован: 18 лет 8 месяцев
Откуда: Новосибирск
Поблагодарили: 3 раза

Re: Add new field/Modify profile - Добавление поля в профиль

Сообщение Alek$ »

yura_remnev писал(а):- советуете обновить версию до 2.0.23?
Безусловно. Хотя бы отому, что старые версии - уязвимые версии.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.

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