Перейти к контенту
  • 0

Ссылка на профиль


Гость Sinderella

Вопрос

Вижу на этом форуме ссылка на Профиль находится не под аватаром, а на одной строке с номером аськи, адресом сайта, итд. Как так же сделать? (у меня включена форма быстрого ответа и стоит мод. "цитата с выделением ника"). Спасибо.
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Работаем с отображением тем, поэтому изменять будем Topics.php

 

Ищем ссылки на профиль по слову profile.

 

   //--------------------------------------------------------------
  	// Fix up the membername so it links to the members profile
  	//--------------------------------------------------------------
  	
  	if ($poster['id'])
  	{
    $poster['name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['name']}</a>";
  	}

Оно. Как раз в этом месте поработал мод "цитата с выделением ника" (поэтому у тебя тут будет немного другая строчка). Отсюда нам нужна сама ссылочка.

 

Теперь хотим перенести профиль туда, где по дефолту администратору показывается IP-адрес. Ищем слова ip_address. Вот:

 

 function view_ip($row, $poster)
{
  global $ibforums;
  
  if ($ibforums->member['g_is_supmod'] != 1 && $this->moderator['view_ip'] != 1)
  {
  	return "";
  }
  else
  {
  	$row['ip_address'] = $poster['mgroup'] == $ibforums->vars['admin_group']
        ? "[ ---------- ]"
        : "[ <a href='{$ibforums->base_url}act=modcp&CODE=ip&incoming={$row['ip_address']}' target='_blank'>{$row['ip_address']}</a> ]";
  	return $this->html->ip_show($row['ip_address']);
  }

}

 

Смотрим. Нет, тут не пойдёт - не всем же IP показывается... Но! тут эта функция только описывается, а где-то же она должна и вызываться? Ищем view_ip. Находим:

 

$row['ip_address']  = $this->view_ip($row, $poster);

 

Вот тут, когда мы проверили IP-адрес, и нужно вывести ссылочку. Если у нас уже есть IP (мы админ или модератор), то желательно бы вывести с новой строчки, а в противном случае - просто вывести ссылку и все дела.

 

Итак, допишем ниже:

 

if ($row['ip_address']) $row['ip_address'] .= '<br />';
$row['ip_address'] .= "<a href='{$this->base_url}showuser={$poster['id']}'>Профиль</a>";

По-русски:

если у нас уже есть что-то в IP-адресе, то добавим перевод строки;
а теперь добавим ссылочку на профиль

 

Можно сделать надпись "Профиль" языкозависимой. Для этого:

1). Добавить в lang_topic.php соответствующую строчку:

'profile' => "Профиль",

2). Вместо слова "Профиль" в коде выше писать

{$ibforums->lang['profile']}

 

Где я ошибся?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

theIggs

Спасибо, все работает.

Скажи а как сделать, чтобы IP не над профилем (для админа) а слева от кнопки Top (p_up.gif), та что справа внизу каждого сообщения. Пытался логически разобраться, но нигде в Topic.php не нашел места для этого... :D

Добавлено в [mergetime]1078499803[/mergetime]

И еще вопросец - у меня аватар - есть ссылка на профиль (т.е. при нажатии на аватар открывается профиль), как это убрать и сделать аватар пассивным (убрать ссылку)?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Вот этого

И еще вопросец - у меня аватар - есть ссылка на профиль
в стандартном IPB нет, поэтому раз ты это сам сделал, сам и отменяй.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Скажи а как сделать, чтобы IP не над профилем (для админа) а слева от кнопки Top (p_up.gif), та что справа внизу каждого сообщения. Пытался логически разобраться, но нигде в Topic.php не нашел места для этого... 

на это так никто и не ответил... ((

Ссылка на комментарий
Поделиться на других сайтах

  • 0

В базовом виде: skin_topic.php. Найти:

<a href='javascript:scroll(0,0);'><img src='{$ibforums->vars['img_url']}/p_up.gif' alt='Top' border='0' /></a>

Правее дописать:

 {$post['ip_address']}

 

Само собой, придётся тут же поправить функцию ip_show: заменить

<span class='desc'><center>{$ibforums->lang['ip']}: $data</center></span>

на

<span class='desc'>{$ibforums->lang['ip']}: $data</span>

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.