Уважаемые пользователи!
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 2.0.x? Ищите ответы здесь!
Hegocyk
phpBB 1.0.0
Сообщения: 2
Стаж: 15 лет 10 месяцев

Как скрыть пустые доп. поля в профиле?

Сообщение Hegocyk »

Подскажите как в профиле юзеров скрыть поля, которые оставлены нетронутыми, т.е. которые являются пустыми. НО! Чтобы в случае редактирования профиля и добавления какой-то информации, соответствующее поле добавлялось обратно в профиль.
Заранее спасибо за ваш ответ.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Как скрыть пустые доп. поля в профиле?

Сообщение Палыч »

Hegocyk
Пожалуй стоит конкретизировать "хотелку".
Скрыть где? При просмотре? При редактировании? При регистрации?
Скрыть от кого? От гостей? От пользователей? От всех, включая администратора?
Если скрыть при редактировании, то "в случае редактирования" кем? Администратором? Самим пользователем?
Какие именно поля? Все? Или некоторые?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Hegocyk
phpBB 1.0.0
Сообщения: 2
Стаж: 15 лет 10 месяцев

Re: Как скрыть пустые доп. поля в профиле?

Сообщение Hegocyk »

Скрыть исключительно при просмотре профиля кем бы то ни было, т.е. от всех, включая администратора (а смысл на пустые поля смотреть?). Скрывать при редактировании и регистрации ничего не нужно. Нужно скрывать любые поля, которые остались незаполненными, из приведённых далее.
(Откуда: Сайт: Род занятий: Интересы: MSN Messenger: Yahoo Messenger: AIM Address: ICQ Number: )
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Как скрыть пустые доп. поля в профиле?

Сообщение Палыч »

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

#
#---[OPEN]---
#
includes/usercp_viewprofile.php
#
#---[FIND]---
	'L_ICQ_NUMBER' => $lang['ICQ'],
	'L_YAHOO' => $lang['YIM'],
	'L_AIM' => $lang['AIM'],
	'L_MESSENGER' => $lang['MSNM'],
	'L_WEBSITE' => $lang['Website'],
	'L_LOCATION' => $lang['Location'],
	'L_OCCUPATION' => $lang['Occupation'],
	'L_INTERESTS' => $lang['Interests'],
#
#---[REPLACE]---
#
	'L_ICQ_NUMBER' => ( $profiledata['user_icq'] ) ? $lang['ICQ'].':':' ', 
	'L_YAHOO' => ( $profiledata['user_yim'] ) ? $lang['YIM'].':':' ',  
	'L_AIM' => ( $profiledata['user_aim'] ) ? $lang['AIM'].':':' ',  
	'L_MESSENGER' => ( $profiledata['user_msnm'] ) ? $lang['MSNM'].':':' ',  
	'L_WEBSITE' => ( $profiledata['user_website'] ) ? $lang['Website'].':':' ', 
	'L_LOCATION' => ( $profiledata['user_from'] ) ? $lang['Location'].':':' ', 
	'L_OCCUPATION' => ( $profiledata['user_occ'] ) ? $lang['Occupation'].':':' ',
	'L_INTERESTS' => ( $profiledata['user_interests'] ) ? $lang['Interests'].':':' ',
И в файле templates/ваш_стиль/profile_view_body.tpl просто удалите лишние двоеточия (:) после соответствующих переменных {L_LOCATION} {L_WEBSITE} {L_OCCUPATION} {L_INTERESTS} {L_MESSENGER} {L_YAHOO} {L_AIM} {L_ICQ_NUMBER}
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Maksim90
phpBB 1.4.2
Сообщения: 65
Стаж: 15 лет 11 месяцев

Re: Как скрыть пустые доп. поля в профиле?

Сообщение Maksim90 »

А возможно убрать некторорые строки при регистрации? Т.е например поля "Откуда" при регистрации не было, но при редактировании профиля было.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Как скрыть пустые доп. поля в профиле?

Сообщение Палыч »

файл profile_add_body.tpl
Вот этот фрагмент кода

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

	<tr> 
	  <td class="row1"><span class="gen">{L_LOCATION}:</span></td>
	  <td class="row2"> 
		<input type="text" class="post" style="width: 200px"  name="location" size="25" maxlength="100" value="{LOCATION}" />
	  </td>
	</tr>
обрамить переключателями

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

	<!-- BEGIN switch_edit_profile -->
	<tr> 
	  <td class="row1"><span class="gen">{L_LOCATION}:</span></td>
	  <td class="row2"> 
		<input type="text" class="post" style="width: 200px"  name="location" size="25" maxlength="100" value="{LOCATION}" />
	  </td>
	</tr>
	<!-- END switch_edit_profile -->
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.

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