Редиректор go.php на phpbbguru
Редиректор go.php на phpbbguru
Не подскажете название мода редиректа внешних ссылок, используемых на phpbbguru.net (через go.php), а то использую немецкий rlink, но как-то мне он не очень по душе.
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 20 лет 10 месяцев
- Поблагодарили: 2 раза
-
- phpBB 1.4.4
- Сообщения: 151
- Стаж: 19 лет 5 месяцев
Создаем файл redirect.php
В файле bbcode.tpl изменяем ссылку:
А так же в файле bbcode.php изменяем ссылки:
Если хотите, чтобы было как здесь - только для гостей перенаправление работало - обратиесь к Expert'у за платной версией.
Я написал бесплатную для себя решил поделиться...
Хотя если сильно надо - могу сделать чтобы только гостям показывалось )
Код: Выделить всё
<?php
if( !(preg_match("/^http:\/\/([-a-z0-9\.]+\.[a-z]{2,6}\/?[\-\_\%\{\}\/\#\~\:\?\;\=\.\+\&a-z0-9]*)$/i", $_GET['url'])) )
{
die("Неправильный URL<br> <a href='".$_GET['url']."'>".$_GET['url']."</a>");
}
else
{
header("HTTP/1.1 303 See Other");
header("location: ".$_GET['url']);
exit();
}
?>
Код: Выделить всё
<!-- BEGIN url --><a href="/redirect.php?url={URL}" target="_new" class="postlink">{DESCRIPTION}</a><!-- END url -->
Код: Выделить всё
function make_clickable($text)
{
$text = preg_replace('#(script|about|applet|activex|chrome):#is', "\\1:", $text);
// pad it with a space so we can match things at the start of the 1st line.
$ret = ' ' . $text;
// matches an "xxxx://yyyy" URL at the start of a line, or after a space.
// xxxx can only be alpha characters.
// yyyy is anything up to the first space, newline, comma, double quote or <
$ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"/redirect.php?url=\\2\" target=\"_new\">\\2</a>", $ret);
// matches a "www|ftp.xxxx.yyyy[/zzzz]" kinda lazy URL thing
// Must contain at least 2 dots. xxxx contains either alphanum, or "-"
// zzzz is optional.. will contain everything up to the first space, newline,
// comma, double quote or <.
$ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"/redirect.php?url=http://\\2\" target=\"_new\">\\2</a>", $ret);
// matches an email@domain type address at the start of a line, or after a space.
// Note: Only the followed chars are valid; alphanums, "-", "_" and or ".".
$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);
// Remove our padding..
$ret = substr($ret, 1);
return($ret);
}
Я написал бесплатную для себя решил поделиться...
Хотя если сильно надо - могу сделать чтобы только гостям показывалось )
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 20 лет 10 месяцев
- Поблагодарили: 2 раза
SugutorBatia
Если бы все было так просто На самом деле обработка не должна вестись через bbcode.tpl, потому что это в корне неверно.
Если бы все было так просто На самом деле обработка не должна вестись через bbcode.tpl, потому что это в корне неверно.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 20 лет 10 месяцев
- Поблагодарили: 2 раза
Работает ведь != правильно работает. Тут примерно раз в 2 месяца выскакивают рецепты, подобные вашему с возгласами "вот смотрите я вам классно сделал бесплатно то за что другие денег требуют". Я даже объяснять не буду почему это неправильно, нет желания вам особенности передачи параметров пересказывать, изучайте протокол...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB 1.4.4
- Сообщения: 151
- Стаж: 19 лет 5 месяцев
Xpert
Спасибо...
Сегодня почитаю мануал...
Может быть сам до чего нибудь додумаюсь...
Я понимаю что вы один а нас "умников" много...
Но я не считаю себя "умником" - я просто хочу научиться делать правильно
Жаль что вы не хотите помоч мне но я вас понимаю, поэтому не смею винить
Спасибо... Хотя бы за то что сказали - что скрипт не правильный и надо его еще проработать
Спасибо...
Сегодня почитаю мануал...
Может быть сам до чего нибудь додумаюсь...
Я понимаю что вы один а нас "умников" много...
Но я не считаю себя "умником" - я просто хочу научиться делать правильно
Жаль что вы не хотите помоч мне но я вас понимаю, поэтому не смею винить
Спасибо... Хотя бы за то что сказали - что скрипт не правильный и надо его еще проработать
-
- phpBB 1.4.4
- Сообщения: 130
- Стаж: 17 лет 9 месяцев
-
- phpBB 1.4.4
- Сообщения: 130
- Стаж: 17 лет 9 месяцев
-
- Поддержка
- Сообщения: 5387
- Стаж: 20 лет
- Откуда: Питер
- Благодарил (а): 177 раз
- Поблагодарили: 727 раз
У меня получилось, обработка ведётся в bbcode.php, но выкладывать или раздавать не буду, чтобы не лишать Xpert'а потенциальных клиентов =)
P.S.
по сути получилось создать полный аналог платного se_friendly_board, что установлен тут, а может и лучше
P.S.
по сути получилось создать полный аналог платного se_friendly_board, что установлен тут, а может и лучше
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- phpBB Guru
- Сообщения: 7522
- Стаж: 20 лет 10 месяцев
- Откуда: СССР
- Благодарил (а): 4 раза
- Поблагодарили: 94 раза
А sn покажи - мы посмотрим чего у тебя получилось Вдруг дисительно лучше.Siava писал(а):по сути получилось создать полный аналог платного se_friendly_board, что установлен тут, а может и лучше
Правила конференции (30.05.2011) | Общие ошибки новичков (07.11.2005) | Шаблон запроса | FAQ (phpBB 3.0.x) / Мини [FAQ] по phpBB 3.1.x
Последние и единственно актуальные на сегодня версии - 3.1.12 и 3.2.2!
Небесплатно накачаю ваш VPS/VDS/DS стероидами и заставлю ваши CMS летать =)
phpBB Guru blog | Тестируем phpBB 3.3 здесь! |
Последние и единственно актуальные на сегодня версии - 3.1.12 и 3.2.2!
Небесплатно накачаю ваш VPS/VDS/DS стероидами и заставлю ваши CMS летать =)
phpBB Guru blog | Тестируем phpBB 3.3 здесь! |
-
- Поддержка
- Сообщения: 5387
- Стаж: 20 лет
- Откуда: Питер
- Благодарил (а): 177 раз
- Поблагодарили: 727 раз
Mr. Anderson
Показывать не буду, к тому же есть одна недоработка, которую пока так и не смог исправить (писал в теме мода).
Показывать не буду, к тому же есть одна недоработка, которую пока так и не смог исправить (писал в теме мода).
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- phpBB Guru
- Сообщения: 7522
- Стаж: 20 лет 10 месяцев
- Откуда: СССР
- Благодарил (а): 4 раза
- Поблагодарили: 94 раза
Siava
Ну хоть в ЛС результат работы мода, а?
Ну хоть в ЛС результат работы мода, а?
Правила конференции (30.05.2011) | Общие ошибки новичков (07.11.2005) | Шаблон запроса | FAQ (phpBB 3.0.x) / Мини [FAQ] по phpBB 3.1.x
Последние и единственно актуальные на сегодня версии - 3.1.12 и 3.2.2!
Небесплатно накачаю ваш VPS/VDS/DS стероидами и заставлю ваши CMS летать =)
phpBB Guru blog | Тестируем phpBB 3.3 здесь! |
Последние и единственно актуальные на сегодня версии - 3.1.12 и 3.2.2!
Небесплатно накачаю ваш VPS/VDS/DS стероидами и заставлю ваши CMS летать =)
phpBB Guru blog | Тестируем phpBB 3.3 здесь! |
-
- Former team member
- Сообщения: 6517
- Стаж: 20 лет 6 месяцев
- Откуда: Бердск
Siava
как то с недоработкой не состыковывается)))Siava писал(а): а может и лучше
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса