Пропустить

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

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).

Сообщение Di30 » 16.11.2007 20:36

Со скрытием полей разобрался.
Однако теперь возник вопрос, как скрыть некоторые поля для гостей, т.е. чтобы они отображались только для зарегистрированных на форуме пользователей.
Попробовал вот таким вот способом:
if ( !empty($profiledata['user_info']) &&  $userdata['session_logged_in'] )
{ 
$template->assign_block_vars('user_est_pole', array()); 
}

Добавил этот код в usercp_viewprofile.php, соответсвенно в шаблоне применил тег "BEGIN-END" - не получилось: незаполненые поля скрываются, а вот заполненные показываются и гостям.
Подскажите, пожалуйста, как решить проблему?

Di30
phpBB 1.0.0
 
Сообщения: 7
Зарегистрирован: 15.11.2007 22:08
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение VVVas » 16.11.2007 20:56

Это вам не нужно. Чтобы скрыть от незарегистрированных, просто используйте в шаблоне <!-- BEGIN switch_user_logged_in --> и <!-- END switch_user_logged_in --> Они уже сформированы на каждой странице, так что просто применяйте.
Аватара пользователя
VVVas
Former team member
 
Сообщения: 4458
Зарегистрирован: 12.11.2004 1:20
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.

Сообщение Di30 » 16.11.2007 22:24

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

Di30
phpBB 1.0.0
 
Сообщения: 7
Зарегистрирован: 15.11.2007 22:08
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение VVVas » 16.11.2007 22:55

Di30
Понял, просто во viewtopic.php сделано по другому. Я думал вы используете, то что описано там.
Попробуйте использовать
if ( !empty($profiledata['user_info']) && $userdata['user_id'] != ANONYMOUS )
Аватара пользователя
VVVas
Former team member
 
Сообщения: 4458
Зарегистрирован: 12.11.2004 1:20
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.

Сообщение Di30 » 17.11.2007 0:07

Спасибо, VVVas. Все заработало.

Di30
phpBB 1.0.0
 
Сообщения: 7
Зарегистрирован: 15.11.2007 22:08
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Нектор » 19.11.2007 14:11

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

Нектор
phpBB 1.4.4
 
Сообщения: 95
Зарегистрирован: 19.10.2007 11:32
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Нектор » 21.11.2007 20:43

Нектор писал(а):Нужно сделать чтобы вместо того чтобы пользователь сам вводил текст в это созданное поле, он выбирал из нескольких вариантов


Или этот мод и так позволяет это сделать, просто я его ещё не ставил.

Нектор
phpBB 1.4.4
 
Сообщения: 95
Зарегистрирован: 19.10.2007 11:32
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение andrew_pp » 25.04.2008 15:37

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

Поставил этот МОД 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

С уважением, Андрей

andrew_pp
phpBB 1.2.1
 
Сообщения: 27
Зарегистрирован: 28.08.2005 21:42
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение yura_remnev » 15.07.2008 13:28

Добрый день! Прочитал всю эту тему, ответа на вопрос не нашел. Поставил мод "Modify Profile". Проблема: если при регистрации заполнить все поля и отправить форму, то появляется пустой экран. Перепроверил все файлы - ошибок в установке мода не нашел. Кажется ошибка в запросе SQL, но в чем именно не понимаю.
Добавил поле user_auto в БД, версия phpBB 2.0.21.
Последний раз редактировалось yura_remnev 16.07.2008 14:54, всего редактировалось 1 раз.

yura_remnev
phpBB 1.0.0
 
Сообщения: 5
Зарегистрирован: 11.07.2008 16:14
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение Alek$ » 15.07.2008 14:37

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[/code]
на
[code]error_reporting  (E_ALL); // This will NOT report uninitialized variables

И посмотрите, какая будет написана ошибка. Если никакой - посмотрите в логи веб-сервера.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
Alek$
Лидер модераторов
Лидер модераторов
 
Сообщения: 2653
Зарегистрирован: 03.08.2005 13:46
Откуда: Новосибирск
Благодарил (а): 3 раз.
Поблагодарили: 45 раз.

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

Сообщение yura_remnev » 15.07.2008 20:24

Приводите в своих сообщениях фрагменты кода не более 25 строк
приношу извинения за не соблюдение правил общения. После внесения изменений в файл common.php ошибка не появляется. Доступа к логам веб-сервера к сожалению не имею.
Актуальная версия 2.0.х - 2.0.23 и поддержка оказывается только для последних версий.
- советуете обновить версию до 2.0.23?

yura_remnev
phpBB 1.0.0
 
Сообщения: 5
Зарегистрирован: 11.07.2008 16:14
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение Alek$ » 15.07.2008 20:29

yura_remnev писал(а):- советуете обновить версию до 2.0.23?

Безусловно. Хотя бы отому, что старые версии - уязвимые версии.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
Alek$
Лидер модераторов
Лидер модераторов
 
Сообщения: 2653
Зарегистрирован: 03.08.2005 13:46
Откуда: Новосибирск
Благодарил (а): 3 раз.
Поблагодарили: 45 раз.

Пред.

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

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы