Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Целый день листаю google, ответов много, но ни один, почему-то, у меня не работает. В общем, вопрос такой: надо, чтобы внешние ссылки, опубликованные на форуме, при наведении на них мыши выводились как http://mysite.ru/go/?http://....

 

Перепробовал несколько вариантов: через .htaccess у меня не вышло, через go.php и /go/index.php тоже не вышло. Ссылки остались в первоначальном виде. Помогите решить проблему!

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

После реализации нужно сбросить кеш бибикодов.

  • Автор

@newbie, не выходит. Может подскажите рабочий вариант?

  • Автор

Тестировал анонимайзер ссылок, но это не то.

 

Нужно просто решение, чтобы:

 

вместо этого на моем форуме:

http://сторонний_сайт.ру

 

было это:

 

http://мой_сайт.ру/go/http:/сторонний_сайт.ру

В инете много есть решений, но почему-то в половине из них каждую ссылку нужно править руками, а в другой половине - нужно устанавливать какие-то подозрительные плагины сторонних CMS.

Для 3.2.x - 3.3.x

Открыть /admin/sources/classes/bbcode/custom/defaults.php

Найти

	if( count($rels) )
	{
		$rel = " rel='" . implode( ' ', $rels ) . "'";
	}

Выше добавить

	/* Redirect external links */
	if ( ! stristr( $option, $_SERVER['HTTP_HOST'] ) )
	{
		$option = $this->settings['board_url'] . '/go/?' . $option;
	}

 

Для 3.4.x

http://ipbskins.ru/forum/topic13187.html/page__view__findpost__p__90472

 

Сбросить кеш постов.

  • Автор

@siv1987, получилось! Вот только при переходе по внешней ссылке, пишет:

 

[#404] К сожалению, не удалось найти запрашиваемую вами страницу. Пожалуйста вернитесь на главную страницу форума. 

Ну дык создайте папку /go/ и добавьте в ней index.php

 

<?php

$url = $_SERVER['QUERY_STRING'];
if( $url )
{
   header('Location: '.$url);
   exit;
}

?>

  • Автор

@siv1987, всё, спасибо Вам! Теперь всё работает! Кстати, в инете такого решения я вообще не видел!

  • Автор

Обновил все кэши, но старые внешние ссылки так и остались в первоначальном виде.

Управление кешем -> Сообщений в кеше

  • Автор

@siv1987, сбросил до нуля, но пока безрезультатно! Сижу, думаю...

  • Автор

Я хотел сказать, что не во всех сообщениях сработало.

  • Автор

Ну дык создайте папку /go/ и добавьте в ней index.php

У меня данная структура не работала, даже не знаю почему. Поставил вот такую и всё заработало:

 

<?php
if( !empty($_SERVER['QUERY_STRING']) )
{ 
   $re_addr = $_SERVER['QUERY_STRING']; 
   header('Location: '.$re_addr);
} 
?>

У меня данная структура не работала, даже не знаю почему. Поставил вот такую и всё заработало:

Это абсолютно то же самое, за исключением имени переменной $re_addr.

  • Автор

@siv1987, я понял, почему ваш вариант index.php не работал. У вас после exit не стоят скобки () ;)

  • 3 недели спустя...
  • Автор

Ребят, в продолжение темы, хотелось бы спросить помощи в реализации такой структуры.

Из сообщения #5 после сброса кеша сообщений, все внешние ссылки стали вида:

http://мой_сайт.ру/go/?http://сторонний_сайт.ру

 

И все вроде ничего, но хотелось бы доработать идею до вида, как на ЯПе:

http://yaplakal.com/go/?http%3A%2F%2Fmuz4in.net

, где мы видим, что во внешней части ссылки все двоеточия и слэши заменены символами. Вот помогите реализовать такое же, а то как-то напрягает, когда в одной казалось бы ссылке несколько протоколов! Спасибо заранее :)

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.