Все расширения, созданные нашим сообществом для phpBB, как находящиеся в разработке, так и прошедшие валидацию на официальном сайте phpbb.com, будут анонсированы тут. Вся техническая поддержка по этим расширениям оказывается в этом форуме.
Alecto
phpBB 3.0.12
Сообщения: 2857 Стаж: 15 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 240 раз
Сообщение
Alecto » 19.11.2014 22:28
Anvar
в моем эксте надо добавить проверку, что в данный момент мы находимся на страницу редиректа.
пока сделал через проверку урл, но лучше переделать через переменную в шаблоне.
может подскажешь, что из твоего экста можно использовать в конструкции типа
<!-- IF S_VIEWTOPIC -->
вместо S_VIEWTOPIC
Alecto
Anvar
Former team member
Сообщения: 1965 Стаж: 15 лет 1 месяц
Благодарил (а): 57 раз
Поблагодарили: 622 раза
Сообщение
Anvar » 20.11.2014 5:39
В файле controller/url.php
Найти в строке
\phpbb\config\config $config
, добавить после
, \phpbb\template\template $template
Найти
$this->config = $config;
и добавить после
$this->template = $template;
Найти
Добавить после
Код: Выделить всё
$this->template->assign_var('URL_REDIRRECT', true);
В config/services.yml
Найти
Добавить после
После этого будет доступен {URL_REDIRRECT}
Anvar
Alecto
phpBB 3.0.12
Сообщения: 2857 Стаж: 15 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 240 раз
Сообщение
Alecto » 20.11.2014 6:20
внес правки,
вставил в шаблон
overall_header_page_body_before.html
код
Код: Выделить всё
<!-- IF S_URL_REDIRRECT-->
alert('111');
<!-- ENDIF -->
алерт на странице редиректа не появляется
Alecto
HAMMER663
Former team member
Сообщения: 2032 Стаж: 15 лет
Откуда: Зеленоград
Благодарил (а): 37 раз
Поблагодарили: 39 раз
Сообщение
HAMMER663 » 20.11.2014 8:20
S_URL_REDIRRECT замени на URL_REDIRRECT
HAMMER663
ostridm
phpBB 2.0.7
Сообщения: 552 Стаж: 13 лет 1 месяц
Благодарил (а): 17 раз
Поблагодарили: 14 раз
Сообщение
ostridm » 20.11.2014 8:38
а что вы уже рассматривали вопрос с редиректом через жаваскрипт? ( каюсь - тему не читал, но эти разводки с флажками вызывают опасения....
например преставить содержимое атрибута href в другой например, назовем data-redirect .... а в href поместить # чтобы получилось
<a class="postlink external" href="#" data-redirect="http://www.yandex.ru">блблбл</a>
далее
Код: Выделить всё
$('[data-redirect]').on('click', function(e){
а тут уже все показывать
});
ostridm
Anvar
Former team member
Сообщения: 1965 Стаж: 15 лет 1 месяц
Благодарил (а): 57 раз
Поблагодарили: 622 раза
Сообщение
Anvar » 20.11.2014 8:58
ostridm , А как будет вести себя с кириллическими доменами такой редирект?
В данный момент используются штатные функции phpBB для редиректа redirect() и meta_refresh() с задержкой.
Anvar
ostridm
phpBB 2.0.7
Сообщения: 552 Стаж: 13 лет 1 месяц
Благодарил (а): 17 раз
Поблагодарили: 14 раз
Сообщение
ostridm » 20.11.2014 9:07
мнэээ использовать idna конвертацию (Matthias Sommerfeld
http://phlylabs.de ) во время замены, чтобы браузер не испытывал трудностей.
я хочу отметить что если копнуть в протокол HTTP то с упомянутым редиректом добавляется по 1 URL на каждую ссылку на сервере,
сравните
http://bb3.mobi/forum/viewtopic.php #
и
http://bb3.mobi/forum/url.php?http://ww ... nisten.net
этот урл захавает поисковая машина будет его проверять ( у меня их было 35 тыщ) - если я что то напутал - поправьте
ostridm
Alecto
phpBB 3.0.12
Сообщения: 2857 Стаж: 15 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 240 раз
Сообщение
Alecto » 20.11.2014 9:26
пробовал
Код: Выделить всё
<!-- IF URL_REDIRRECT-->
alert('111');
<!-- ENDIF -->
тоже не работает
Добавлено спустя 2 минуты 25 секунд:
ostridm писал(а): этот урл захавает поисковая машина будет его проверять
в
robots.txt
поставить
Disallow: /url.php
и нечего роботы не захавают.
Добавлено спустя 4 минуты 36 секунд:
ostridm писал(а): вы уже рассматривали вопрос с редиректом через жаваскрипт?
рассматривали.
уже писал ранее по скриптовому редиректу с офсайта
[BETA] External Links - Управление ссылками
[BETA] External Links - Управление ссылками
Alecto
ostridm
phpBB 2.0.7
Сообщения: 552 Стаж: 13 лет 1 месяц
Благодарил (а): 17 раз
Поблагодарили: 14 раз
Сообщение
ostridm » 20.11.2014 9:40
Alecto писал(а):
в robots.txt поставить Disallow: /url.php и нечего роботы не захавают
это запрет на индексацию содержимого а не на посещение страницы - и это не одно и то же
ostridm
Anvar
Former team member
Сообщения: 1965 Стаж: 15 лет 1 месяц
Благодарил (а): 57 раз
Поблагодарили: 622 раза
Сообщение
Anvar » 20.11.2014 9:43
Alecto , А нельзя ли сайт автора, посредника медиа, добавить в доверенные?
Anvar
ostridm
phpBB 2.0.7
Сообщения: 552 Стаж: 13 лет 1 месяц
Благодарил (а): 17 раз
Поблагодарили: 14 раз
Сообщение
ostridm » 20.11.2014 10:06
почитал кодик, вот этот для гостей ссылку спрячет а для ботов откроет
Код: Выделить всё
// Remove the link?
if ($new_target === false || (!empty($this->config['hide_links_from_guests']) && !$is_local && !$this->user->data['is_registered']))
а по всторому вопросу, то о чем я вопрошал очень похоже на use target attribute но не включает переход для показа предупреждения, то есть не формирует лишний урл для каждой ссылки
ostridm
HAMMER663
Former team member
Сообщения: 2032 Стаж: 15 лет
Откуда: Зеленоград
Благодарил (а): 37 раз
Поблагодарили: 39 раз
Сообщение
HAMMER663 » 20.11.2014 10:19
Код: Выделить всё
$this->template->assign_vars('URL_REDIRRECT' => true);
а так?
HAMMER663
Alecto
phpBB 3.0.12
Сообщения: 2857 Стаж: 15 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 240 раз
Сообщение
Alecto » 20.11.2014 11:27
Anvar, в том что с офсайта - нельзя.
В твоем - и так все работает.
Хаммер, спасибо, дома попробую - отпишусь. Сейчас с планшета на работе.
Добавлено спустя 2 минуты 54 секунды:
Ну и пусть себе посещают. Главное чтобы мой сайт при этом не терял позиции.
Редиректы ещё завернуты в ноиндекс, нофолоу.
Alecto
Anvar
Former team member
Сообщения: 1965 Стаж: 15 лет 1 месяц
Благодарил (а): 57 раз
Поблагодарили: 622 раза
Сообщение
Anvar » 20.11.2014 12:39
Ну хорошо что в данном эксте работает, а то я что-то понять не мог где и что обсуждают :-D
Медиа ббкоды не использую, да и подстраиваться под сервисы посредники нет желания.
Самый эффективный способ это убрать ссылки совсем. А в robots.txt прописать нужно обязательно. noindex и nofollow там есть.
Anvar
Alecto
phpBB 3.0.12
Сообщения: 2857 Стаж: 15 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 240 раз
Сообщение
Alecto » 20.11.2014 15:52
HAMMER663 писал(а): $this->template->assign_vars('URL_REDIRRECT' => true);
Код: Выделить всё
Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW) in /home/motobra2/public_html/ext/bb3mobi/exlinks/controller/url.php on line 30
Anvar писал(а): Самый эффективный способ это убрать ссылки совсем.
тоже вариант.
Alecto