Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[RC] External Links - Управление ссылками

Все расширения, созданные нашим сообществом для phpBB, как находящиеся в разработке, так и прошедшие валидацию на официальном сайте phpbb.com, будут анонсированы тут. Вся техническая поддержка по этим расширениям оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: [BETA] External Links - Управление ссылками

Сообщение Alecto »

Anvar
в моем эксте надо добавить проверку, что в данный момент мы находимся на страницу редиректа.
пока сделал через проверку урл, но лучше переделать через переменную в шаблоне.
может подскажешь, что из твоего экста можно использовать в конструкции типа
<!-- IF S_VIEWTOPIC -->
вместо S_VIEWTOPIC
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет 1 месяц
Благодарил (а): 57 раз
Поблагодарили: 625 раз

Re: [BETA] External Links - Управление ссылками

Сообщение Anvar »

В файле controller/url.php

Найти в строке \phpbb\config\config $config, добавить после , \phpbb\template\template $template

Найти $this->config = $config; и добавить после $this->template = $template;

Найти

Код: Выделить всё

	public function main()
	{
Добавить после

Код: Выделить всё

$this->template->assign_var('URL_REDIRRECT', true);
В config/services.yml

Найти

Код: Выделить всё

            - @config
Добавить после

Код: Выделить всё

            - @template
После этого будет доступен {URL_REDIRRECT}
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: [BETA] External Links - Управление ссылками

Сообщение Alecto »

внес правки,
вставил в шаблон overall_header_page_body_before.html код

Код: Выделить всё

	<!-- IF S_URL_REDIRRECT-->
alert('111');
	<!-- ENDIF -->
алерт на странице редиректа не появляется
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 14 лет
Откуда: Зеленоград
Благодарил (а): 37 раз
Поблагодарили: 39 раз

Re: [BETA] External Links - Управление ссылками

Сообщение HAMMER663 »

S_URL_REDIRRECT замени на URL_REDIRRECT
ostridm
phpBB 2.0.7
Сообщения: 552
Стаж: 12 лет 1 месяц
Благодарил (а): 17 раз
Поблагодарили: 14 раз

Re: [BETA] External Links - Управление ссылками

Сообщение ostridm »

а что вы уже рассматривали вопрос с редиректом через жаваскрипт? ( каюсь - тему не читал, но эти разводки с флажками вызывают опасения....


например преставить содержимое атрибута href в другой например, назовем data-redirect .... а в href поместить # чтобы получилось <a class="postlink external" href="#" data-redirect="http://www.yandex.ru">блблбл</a>
далее

Код: Выделить всё

$('[data-redirect]').on('click', function(e){
а тут уже все показывать
});
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет 1 месяц
Благодарил (а): 57 раз
Поблагодарили: 625 раз

Re: [BETA] External Links - Управление ссылками

Сообщение Anvar »

ostridm, А как будет вести себя с кириллическими доменами такой редирект?

В данный момент используются штатные функции phpBB для редиректа redirect() и meta_refresh() с задержкой.
ostridm
phpBB 2.0.7
Сообщения: 552
Стаж: 12 лет 1 месяц
Благодарил (а): 17 раз
Поблагодарили: 14 раз

Re: [BETA] External Links - Управление ссылками

Сообщение ostridm »

мнэээ использовать 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 тыщ) - если я что то напутал - поправьте :)
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: [BETA] External Links - Управление ссылками

Сообщение Alecto »

пробовал

Код: Выделить всё

	<!-- IF URL_REDIRRECT-->
alert('111');
	<!-- ENDIF -->
тоже не работает

Добавлено спустя 2 минуты 25 секунд:
ostridm писал(а):этот урл захавает поисковая машина будет его проверять
в robots.txt поставить Disallow: /url.php и нечего роботы не захавают.

Добавлено спустя 4 минуты 36 секунд:
ostridm писал(а):вы уже рассматривали вопрос с редиректом через жаваскрипт?
рассматривали.
уже писал ранее по скриптовому редиректу с офсайта
Alecto писал(а):конфликтует с ббкодом MEDIA phpBB [media] — bbcode для вставки аудио, видео, карт и др.
[BETA] External Links - Управление ссылками
[BETA] External Links - Управление ссылками
ostridm
phpBB 2.0.7
Сообщения: 552
Стаж: 12 лет 1 месяц
Благодарил (а): 17 раз
Поблагодарили: 14 раз

Re: [BETA] External Links - Управление ссылками

Сообщение ostridm »

Alecto писал(а): в robots.txt поставить Disallow: /url.php и нечего роботы не захавают
это запрет на индексацию содержимого а не на посещение страницы - и это не одно и то же
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет 1 месяц
Благодарил (а): 57 раз
Поблагодарили: 625 раз

Re: [BETA] External Links - Управление ссылками

Сообщение Anvar »

Alecto, А нельзя ли сайт автора, посредника медиа, добавить в доверенные?
ostridm
phpBB 2.0.7
Сообщения: 552
Стаж: 12 лет 1 месяц
Благодарил (а): 17 раз
Поблагодарили: 14 раз

Re: [BETA] External Links - Управление ссылками

Сообщение ostridm »

почитал кодик, вот этот для гостей ссылку спрячет а для ботов откроет ;)

Код: Выделить всё

 // Remove the link?
 if ($new_target === false || (!empty($this->config['hide_links_from_guests']) && !$is_local && !$this->user->data['is_registered']))
а по всторому вопросу, то о чем я вопрошал очень похоже на use target attribute но не включает переход для показа предупреждения, то есть не формирует лишний урл для каждой ссылки
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 14 лет
Откуда: Зеленоград
Благодарил (а): 37 раз
Поблагодарили: 39 раз

Re: [BETA] External Links - Управление ссылками

Сообщение HAMMER663 »

Код: Выделить всё

$this->template->assign_vars('URL_REDIRRECT' => true); 
а так?
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: [BETA] External Links - Управление ссылками

Сообщение Alecto »

Anvar, в том что с офсайта - нельзя.
В твоем - и так все работает.

Хаммер, спасибо, дома попробую - отпишусь. Сейчас с планшета на работе.

Добавлено спустя 2 минуты 54 секунды:
Ну и пусть себе посещают. Главное чтобы мой сайт при этом не терял позиции.
Редиректы ещё завернуты в ноиндекс, нофолоу.
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет 1 месяц
Благодарил (а): 57 раз
Поблагодарили: 625 раз

Re: [BETA] External Links - Управление ссылками

Сообщение Anvar »

Ну хорошо что в данном эксте работает, а то я что-то понять не мог где и что обсуждают :-D

Медиа ббкоды не использую, да и подстраиваться под сервисы посредники нет желания.


Самый эффективный способ это убрать ссылки совсем. А в robots.txt прописать нужно обязательно. noindex и nofollow там есть.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: [BETA] External Links - Управление ссылками

Сообщение Alecto »

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 писал(а):Самый эффективный способ это убрать ссылки совсем.
тоже вариант.
Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 11.07.2015 12:49 модератором LavIgor

Вернуться в «Анонсы и поддержка расширений для phpBB»