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

Не показывать гостям pm, www, icq

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
forall
phpBB 1.4.4
Сообщения: 130
Стаж: 17 лет

Не показывать гостям pm, www, icq

Сообщение forall »

Подскажите как убрать показ гостям кнопок, которые ниже подписи.
Пробовал в viewtopic_body.tpl:

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

<td valign="middle" nowrap="nowrap">{postrow.PROFILE_IMG} {postrow.PM_IMG} {postrow.EMAIL_IMG} {postrow.WWW_IMG} {postrow.AIM_IMG} {postrow.YIM_IMG} {postrow.MSN_IMG}<script language="JavaScript" type="text/javascript"><!-- 

	if ( navigator.userAgent.toLowerCase().indexOf('mozilla') != -1 && navigator.userAgent.indexOf('5.') == -1 && navigator.userAgent.indexOf('6.') == -1 )
		document.write(' {postrow.ICQ_IMG}');
	else
		document.write('</td><td>&nbsp;</td><td valign="top" nowrap="nowrap"><div style="position:relative"><div style="position:absolute">{postrow.ICQ_IMG}</div><div style="position:absolute;left:3px;top:-1px">{postrow.ICQ_STATUS_IMG}</div></div>');
				
				//--></script><noscript>{postrow.ICQ_IMG}</noscript></td>
Обрамлять <!-- BEGIN switch_user_logged_in --> и <!-- END switch_user_logged_in -->
Но это подействовало и на зарегистрированных...
Может я не тот файл правлю?
Аватара пользователя
/DiOs
Former team member
Сообщения: 1139
Стаж: 18 лет 2 месяца
Откуда: Ленинград

Сообщение /DiOs »

Безотносительно тому, что и где, но... обрамлять-то скорее всего надо не ячейку таблицы, а ее содержимое...
И если я неправ, пусть старшие товарищи поправят меня
Аватара пользователя
PavlegSS
phpBB 1.4.4
Сообщения: 160
Стаж: 16 лет 6 месяцев

Сообщение PavlegSS »

forall, tpl лишь отображает то, что выполняет php, вывод - изменения нужно делать в твоем случае в viewtopic.php
forall
phpBB 1.4.4
Сообщения: 130
Стаж: 17 лет

Сообщение forall »

PavlegSS
А где именно это там поправить? Что на что?
Аватара пользователя
PavlegSS
phpBB 1.4.4
Сообщения: 160
Стаж: 16 лет 6 месяцев

Сообщение PavlegSS »

Не править, а добавлять свой собственный код, ибо если по умолчанию гость в принципе может смотреть форум, то он увидит тоже самое, что и зарегенный юзер. Вывод - написать и добавить в viewtopic.php код, определяющий:1) юзер смотрит топик или гость 2) посмотреть что по дефолту видно всем (понять, какой кусок кода в интересующем тебя случае отвечает за это) 3) сделать простой if - если юзер - дефолтные настройки, гость - твой код (переделанные дефолтные настройки). А переделывать их просто так за тебя никто не будет, я так думаю почему то, хотя там все переделка заключается в вставке if и удаления из дефолтных настроек для гостей пары строчек (или комментирования оных) В общем по ситуации

Может это поможет http://www.phpbbhacks.com/download/5060
Аватара пользователя
/DiOs
Former team member
Сообщения: 1139
Стаж: 18 лет 2 месяца
Откуда: Ленинград

Сообщение /DiOs »

forall, как-то так:

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

# 
#-----[ OPEN ]------------------------------------------------ 
# 
viewtopic.php

# 
#-----[ FIND ]------------------------------------------------ 
# 
  $temp_url = append_sid("posting.$phpEx?mode=quote&" . POST_POST_URL . "=" . $postrow[$i]['post_id']);

# 
#-----[ BEFORE, ADD ]------------------------------------------------ 
# 
 if ( !$is_auth['auth_mod'] )
  {
    $profile_img = '';
    $profile = '';
    $pm_img = '';
    $pm = '';
    $email_img = '';
    $email = '';
    $www_img = '';
    $www = '';
    $icq_status_img = '';
    $icq_img = '';
    $icq = '';
    $aim_img = '';
    $aim = '';
    $msn_img = '';
    $msn = '';
    $yim_img = '';
    $yim = '';
  };
Вроде как работает...
И если я неправ, пусть старшие товарищи поправят меня
forall
phpBB 1.4.4
Сообщения: 130
Стаж: 17 лет

Сообщение forall »

/DiOs
Большое спасибо!
forall
phpBB 1.4.4
Сообщения: 130
Стаж: 17 лет

Сообщение forall »

/DiOs
Как оказалось, админ видит кнопки pm и все такое, но вот простые смертные: зарегестрированные не видят...
Может ещё условие надо добавить?
forall
phpBB 1.4.4
Сообщения: 130
Стаж: 17 лет

Сообщение forall »

Пробовал заместо:
/DiOs писал(а):#

#-----[ BEFORE, ADD ]------------------------------------------------

#

 if ( !$is_auth['auth_mod'] )

  {
ставить:

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

!$userdata['session_logged_in'] )
да, что-то не так...
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

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

forall
Всё работает.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
forall
phpBB 1.4.4
Сообщения: 130
Стаж: 17 лет

Сообщение forall »

Палыч
Ой. Действительно.
Извиняюсь за панику. %) ставил двойную проверку...

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