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

Как добавить редирект в ссылки в профиле


-Cross-

Вопрос

Хочу сделать, что бы ссылки на сайты пользователей форумов обрабатывались через мой редирект (redirect.php?to=)

Как это реализовать?

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

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

  • 0

в 2.2.2 сейчас смотрел. делается в файле sources\action_public\profile.php

 

ищите

if ( $member['website'] and preg_match( "/^http:\/\/\S+$/", $member['website'] ) )
	{
		$info['homepage'] = "<a href='{$member['website']}' target='_blank'>{$member['website']}</a>";
	}

 

заменяете на

 

if ( $member['website'] and preg_match( "/^http:\/\/\S+$/", $member['website'] ) )
	{
		$info['homepage'] = "<a href='http://www.yoursite.ru/redirect.php?to={$member['website']}' target='_blank'>{$member['website']}</a>";
	}

 

Удачи :D

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

  • 0

В том же файле

$member['_website'] 		 = ( preg_match( "/^http:\/\/\S+$/", $member['website'] ) ) ? $member['website'] : '';

заменить на

$member['_website'] 		 = ( preg_match( "/^http:\/\/\S+$/", $member['website'] ) ) ? "http://www.yoursite.ru/redirect.php?to={$member['website']}" : '';

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

  • 0

Помогло, спасибо...

 

Чёрт, всё таки не помогло:

Вместо текста ссылки (им является адрес), написано:

http://cross.by' target='_blank'>Посетить мою домашнюю страницу

а сама ссылка имеет адрес:

http://getmoney.su/<a href=

Изменено пользователем -Cross-
Ссылка на комментарий
Поделиться на других сайтах

  • 0

-Cross-

Странно, что мой вариант не работает...

 

Для 1.3 и 2.1.х я делал как-то давно, работает до сих пор без проблем. Там же особо ничего не меняется, просто добавляется редирект при сборке ссылки:

 

<a href='{$member['website']}'

 

=>

 

<a href='http://www.yoursite.ru/redirect.php?to={$member['website']}'

 

Какая версия форума? А лучше всего киньте кусок кода после комментария "site", а то на локалке не все версии ИПБ установлены.

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

  • 0
Помогло, спасибо...

 

Чёрт, всё таки не помогло:

Вместо текста ссылки (им является адрес), написано:

http://cross.by' target='_blank'>Посетить мою домашнюю страницу

а сама ссылка имеет адрес:

http://getmoney.su/<a href=

Напишите что у вас получается в html коде конечной страницы.

 

Странно, что мой вариант не работает...

 

Для 1.3 и 2.1.х я делал как-то давно, работает до сих пор без проблем.

Он будет работать при выборе в АЦ классического выбора профиля. А профиль 2.2-style выводится другой функцией, там нужно править фргмент, что я выше привёл.

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

  • 0

Sannis, вот:

<a href='<a href='redirect.php?to=http://cross.by' target='_blank'>http://cross.by</a>' target='_blank'>Посетить мою домашнюю страницу</a>

 

PS: Я из кода выкинул урл сайта (http://yoursite.ru/) - может это повлияло?

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

  • 0
Не, это праздник повлиял. Исправил пост.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Всё ок, спасибо.

Но теперь вместо названия ссылки отображается текст: "Посетить мою домашнюю страничку". А я хочу адрес сайта (без редиректа)

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

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

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

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

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

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

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

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

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

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

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

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