Уважаемые пользователи!
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? Ищите ответы здесь!
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Спрятать профиль

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

loginov

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

#--- OPEN ---
includes/usercp_viewprofile.php
#--- FIND ---
$template->pparse('body');
#--- BEFORE ADD ---
	if ( $userdata['user_level'] == ADMIN )
	{
		$template->assign_block_vars('switch_admin_view_profile', array());
	}
#--- OPEN ---
templates/ваш_стиль/profile_view_body.tpl
#--- FIND ---
<tr> 
<td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_ObjFam}:</span></td>
#--- BEFORE ADD ---
<!-- BEGIN switch_admin_view_profile -->
#--- FIND ---
<td> <b><span class="gen">{ObjOtch}</span></b></td>
</tr>
#--- AFTER ADD ---
<!-- END switch_admin_view_profile -->
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
loginov
phpBB 1.2.0
Сообщения: 15
Стаж: 17 лет 2 месяца

Re: Спрятать профиль

Сообщение loginov »

Сегодня опробовал. Все работает. Спасибо!
_rainmaker_
phpBB 1.4.0
Сообщения: 30
Стаж: 16 лет 2 месяца

Re:

Сообщение _rainmaker_ »

Палыч писал(а):

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

#-- OPEN --- 
profile.php 
#-- FIND -- 
   if ( $mode == 'viewprofile') 
   { 
#-- AFTER ADD -- 
if($userdata['user_level'] != ADMIN || $userdata['user_level'] != MOD) 
      { $template->assign_vars(array( 
      'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("index.$phpEx") . '">') 
      ); 
      message_die(GENERAL_MESSAGE, $lang['Not_Authorised']); 
      }
После некоторого времени использования возникла потребность в просмотре пользователем своего профиля. Но не через кнопку профиль, а именно через пользователи->*имя пользователя*. Помогите сделать такую возможность, пожалуйста.
Да прибудет с вами Power
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Спрятать профиль

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

_rainmaker_
Так уберите старый код и кнопку Профиль из поста.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
_rainmaker_
phpBB 1.4.0
Сообщения: 30
Стаж: 16 лет 2 месяца

Re: Спрятать профиль

Сообщение _rainmaker_ »

Палыч писал(а):_rainmaker_
Так уберите старый код и кнопку Профиль из поста.
В этом случае пользователи смогут видеть профиль друг друга через пользователи->имя пользователя. Мне нужно только чтобы конкретный пользователь мог просмотреть свой профиль в пользователи->имя пользователя, профили других пользователей для него должны быть закрыты.
Да прибудет с вами Power
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Спрятать профиль

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

_rainmaker_
Старый код всё-равно уберите, а в файле memberlist.php
строку

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

			'U_VIEWPROFILE' => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id"))
Заменить на

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

			'U_VIEWPROFILE' => ($userdata[user_id]==$row['user_id']) ? append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id") :'')
только нафига такие сложности... :?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
_rainmaker_
phpBB 1.4.0
Сообщения: 30
Стаж: 16 лет 2 месяца

Re: Спрятать профиль

Сообщение _rainmaker_ »

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

Re: Спрятать профиль

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

А у вас есть такой же, только с перламутровыми пуговицами? ©

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

         'U_VIEWPROFILE' => ($userdata[user_id]==$row['user_id'] || $userdata[user_level]== ADMIN || $userdata[user_level]== MOD ) ? append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id") :'')
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
_rainmaker_
phpBB 1.4.0
Сообщения: 30
Стаж: 16 лет 2 месяца

Re: Спрятать профиль

Сообщение _rainmaker_ »

Новая проблема - пользователи могут просмотреть профиль с помощью кнопки профиль в постах пользователя или через группы - члены групп. Ну убрать кнопку из постов еще можно но что делать с группами. В к первому варианту

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

#-- OPEN --- 
profile.php 
#-- FIND -- 
   if ( $mode == 'viewprofile') 
   { 
#-- AFTER ADD -- 
if($userdata['user_level'] != ADMIN || $userdata['user_level'] != MOD) 
      { $template->assign_vars(array( 
      'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("index.$phpEx") . '">') 
      ); 
      message_die(GENERAL_MESSAGE, $lang['Not_Authorised']); 
      }
нельзя ли просто добавить возможность просмотра своего профиля пользователю?
Да прибудет с вами Power
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 18 лет 8 месяцев
Откуда: Новосибирск
Поблагодарили: 3 раза

Re: Спрятать профиль

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

_rainmaker_ писал(а):нельзя ли просто добавить возможность просмотра своего профиля пользователю?

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

#-- OPEN ---
profile.php
#-- FIND --
   if ( $mode == 'viewprofile')
   {
#-- AFTER ADD --
if($userdata['user_level'] != ADMIN && $userdata['user_level'] != MOD && $HTTP_GET_VARS[POST_USERS_URL] != $userdata['user_id'])
      { $template->assign_vars(array(
      'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("index.$phpEx") . '">')
      );
      message_die(GENERAL_MESSAGE, $lang['Not_Authorised']);
      }
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.

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