Страница редиректа для внешних ссылок [Icms2+]

+29
3.38K
Продолжаем пополнять каталог бесплатными дополнениями.
Дополнение создает страницу перехода на внешний сайт. Речь о ссылках через /redirect?url=

Иллюстрация
На странице предлагается подождать 5 секунд, нажать на ссылку для немедленного перехода или отказаться и вернуться.

Страница отображается как тело контента, поэтому все виджеты и остальные элементы сайта присутствуют.

Пусть уходящие от вас пользователи посмотрят еще одну страницу)
Дополнение заменяет файл: /system/controllers/redirect/frontend.php, поэтому сохраните свой, чтобы можно было все вернуть как было.

p.s. На демо сайте перейдите в «подвал» сайта и нажмите на кнопку InstantCMS

Демо

pp.ss. В архиве ошибок в тексте нет)



и да, чуть не забыл. Думаю стоит прикрыть эту страницу от индексации в robots.txt: Disallow: /redirect*

Спасибо!
+1
Val Val 9 лет назад #
Недолюбливаю я такие сайты, которые мне мешают быстро по ссылке перейти...
0
Kreator Kreator 9 лет назад #
Для многих сайтов типа ссылко-складов, где переход по ссылке чуть ли не основной функционал, это самая популярная страница.
0
R161Net R161Net 9 лет назад #
Спасибо! +++
0
R161Net R161Net 9 лет назад #
Где поменять время на 15 сек?
+3
Kreator Kreator 9 лет назад #
Код PHP:
  1. /templates/default/controllers/redirect/index.tpl.php
0
Dorimen Dorimen 9 лет назад #
Установи, но что-то ничего не работает ) Ссылки какие заменяются? Сами? ) Спасибо )
0
Kreator Kreator 9 лет назад #
На сайте ничего не поменяется. Если ваша ссылка ведет через /redirect?url= то дополнение сработает.
Раньше же при таком переходе просто перекидывало на страницу назначения.
0
Dorimen Dorimen 9 лет назад #
А как ссылки через редирект пускать? Как пустить новые? Как пустить старые?
0
Kreator Kreator 9 лет назад #
Ну например вот так

0
Dorimen Dorimen 9 лет назад #
Большое спасибо. Даже не знал о таком функционале ) Жаль, что ссылки из поля "Контент" не редиректятся.
0
Kreator Kreator 9 лет назад #
Можно и из контента, но нужно править редактор.
0
lezginka.ru lezginka.ru 9 лет назад #
+
0
Kreator Kreator 9 лет назад #
Небольшое дополнение, думаю может помочь.
Если этот код вставить в конце вашего шаблона main.tpl, то все внешние ссылки на странице автоматически заменятся на ссылке через редирект, независимо кто и где их вводил.
Код JS:
  1. <script type="text/javascript">
  2. $(document).ready(function () {
  3. $('a').each(function (index) {
  4. if (this.href.indexOf("http://<?php echo $_SERVER['HTTP_HOST']; ?>") != 0) {
  5. this.href = "/redirect?url=" + this.href;
  6. }
  7. });
  8. });
  9. </script>
Прошу отписаться о результатах, добавлю в шапку. (У меня сработало)
0
Kreator Kreator 9 лет назад #
Этот метод, если я не ошибаюсь только для пользователей подменяет ссылки, но не скрывает от поисковиков.
0
Gudan Gudan 9 лет назад #
Если вставляю этот код, то отключается фильтр (не открывается). Может кто подскажет,что я делаю не так, может код не туда вставляю. Я вставлял прямо перед <body>

Еще от автора

Поле - Дата публикации записи
Дата публикации записи в шаблоне выводится в конце записи.
Статистика просмотров контента и Фильтр исходящей почты (SiteKreator v.22.2.2)
Улучшение компонента продолжается. Медленно но верно компонент обрастает еще большими возможностями.
Kmailer v.3.3.1 - Компонент для организации рассылки по email пользователям сайта и подписчикам
Всем доброго времени суток. Представляю вашему вниманию компонент KMailer 3.3.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.