1 (29.03.2012 18:45 отредактировано hcs)

Тема: [Релиз] Редиректные ссылки (redirect_links)

Расширение меняет ссылки в сообщениях, в подписях и в профиле на редиректные.
Вместо адреса ссылки, если нет альтернативного текста,  указывается обрезанный адрес.
Редиректные ссылки показываются только гостям, авторизованные пользователи видят оригинальные ссылки.
В админке можно добавлять исключения, чтобы например сервисы хостинга картинок не "вырезались".

Принимаются предложения и непосредственно запросы:
https://github.com/ashcs/punbb_extensio … rect_links

Версия 1.2.7 для PunBB 1.4
https://github.com/downloads/ashcs/punb … _links.zip

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

2

Re: [Релиз] Редиректные ссылки (redirect_links)

Исправлен показ редиректной ссылки в профиле автора сообщения для зарегистрированных пользователей. Версия 1.2.4

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

3 (01.11.2011 03:23 отредактировано Kurkov.ORG)

Re: [Релиз] Редиректные ссылки (redirect_links)

Не валидная форма.

Error Line 50, Column 34: Duplicate ID brd-main.

<div id="brd-main" class="main">

Warning Line 42, Column 20: The first occurrence of ID brd-main was here.

<div id="brd-main">

Так же желательно добавить сразу проверку на внутренние ссылки. Чтобы сразу без редиректа. Т.к. форум может стоять и не в корне сайта а в папке. А сейчас у вас получается так что все ссылки на основной сайт стоят через редирект и приходиться добавлять основной домен в исключение.
Проверку можно например так реализовать:

return (parse_url($full_url, PHP_URL_HOST) == parse_url($base_url, PHP_URL_HOST)) ? Внутренняя  : Внешняя;

Поделиться

4

Re: [Релиз] Редиректные ссылки (redirect_links)

Ошибочка. Запятую поставьте smile

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

Поделиться

5

Re: [Релиз] Редиректные ссылки (redirect_links)

С дивами - лишняя "обёртка".

Поделиться

6 (25.11.2011 12:31 отредактировано mrrc)

Re: [Релиз] Редиректные ссылки (redirect_links)

Так же желательно добавить сразу проверку на внутренние ссылки. Чтобы сразу без редиректа. Т.к. форум может стоять и не в корне сайта а в папке. А сейчас у вас получается так что все ссылки на основной сайт стоят через редирект и приходиться добавлять основной домен в исключение.

Расширение толковое, но сделать проверку стоит на свой домен, наверное.
Хотя пока и правда добавление основного домена в исключение спасает.

Поделиться

7

Re: [Релиз] Редиректные ссылки (redirect_links)

Свой домен по умолчанию в исключениях

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

8 (26.11.2011 00:31 отредактировано Kurkov.ORG)

Re: [Релиз] Редиректные ссылки (redirect_links)

hcs, вам говорят что нет. И

hcs пишет:

Свой домен по умолчанию в исключениях

Будьте добры показать тот участок кода который отвечает за выше сказанное. Я не нашёл.

P.S. Форум же может стоять не обязательно в корне домена. У меня он например в папке /forum/ а у некоторых вообще на домене 3-го уровня. Пока в исключения не добавиться основной домен все внутридоменные ссылки идут через редирект.

Поделиться

9 (26.11.2011 02:19 отредактировано mrrc)

Re: [Релиз] Редиректные ссылки (redirect_links)

Тут что имеется в виду, если форум установлен не в корне сайта, например, в /mrrcboard, то все ссылки на форуме, которые указываются на сайт выше /mrrcboard становятся редиректными. Приходится заносить домен (адрес сайта) в исключения.

И еще момент замечен, исключения не влияют на адрес ссылки на сайт домена в профиле пользователя, т.е. ссылка из профиля на адрес домена все равно является редиректной даже при нахождении в исключениях, хотя она же в сообщении нередиректная.

Еще после установки расширения /var/log/httpd-error.log стал набирать нижеследующие сообщения, имеет смысл выставить allow_call_time_pass_reference в on в php.ini?

[Sat Nov 26 14:14:01 2011] [error] [client ] PHP Warning:  Call-time pass-by-reference has been deprecated;  If you would like to pass it by reference, modify the declaration of check_redirect().  If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file.

Поделиться

10

Re: [Релиз] Редиректные ссылки (redirect_links)

mrrc пишет:

И еще момент замечен, исключения не влияют на адрес ссылки на сайт домена в профиле пользователя, т.е. ссылка из профиля на адрес домена все равно является редиректной даже при нахождении в исключениях, хотя она же в сообщении нередиректная.

Есть такое дело.

Поделиться

11

Re: [Релиз] Редиректные ссылки (redirect_links)

Бага. Если ссылка указывается и в тексте, то она так же подвергается конвертации и получается безобразие.

Пример:
http://yandex.ru

Не забываем ставить плюсики дополнительно к «спасибам».

Поделиться

12

Re: [Релиз] Редиректные ссылки (redirect_links)

Это не бага, так и задумано. Результирующая ссылка выглядит некрасиво, согласен. Есть предложения?

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

13

Re: [Релиз] Редиректные ссылки (redirect_links)

Я пишу просто Ссылка и все wink

Моя сборка FluxBB 1.5 * Parserus - BBCode parser

Поделиться

14

Re: [Релиз] Редиректные ссылки (redirect_links)

hcs пишет:

Результирующая ссылка выглядит некрасиво, согласен. Есть предложения?

Есть. Убирать "http://", оставляя остальное.

Не забываем ставить плюсики дополнительно к «спасибам».

Поделиться

15

Re: [Релиз] Редиректные ссылки (redirect_links)

Какой в этом смысл? Лучше тогда делать единообразно с остальными ссылками - "Внешняя ссылка"

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

16

Re: [Релиз] Редиректные ссылки (redirect_links)

Смысл в том что такая ссылка не индексируется (если я ничего не путаю), сохраняется текст, видно на какой сайт нас хотят повести. Вариант с "внешняя ссылка" так-же некрасив, потому что иногда вываливают их пачками.

Будет что то вроде того:
Внешняя ссылка
Внешняя ссылка
Внешняя ссылка
Внешняя ссылка
Внешняя ссылка

Не забываем ставить плюсики дополнительно к «спасибам».

Поделиться

17

Re: [Релиз] Редиректные ссылки (redirect_links)

Понятно. Хорошая мысль.

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

18

Re: [Релиз] Редиректные ссылки (redirect_links)

Расширение обновлено, исправлены некоторые ошибки и уязвимость XSS, убрана надпись "внешняя ссылка", вместо нее отображается обрезанная настоящая ссылка.
Обновление крайне необходимо.
Я думаю, что статистика переходов не нужна. Кто что думает по этому поводу?

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

19

Re: [Релиз] Редиректные ссылки (redirect_links)

hcs пишет:

Я думаю, что статистика переходов не нужна. Кто что думает по этому поводу?

Нужна. Информация лишней не бывает. Благодарю за оперативность.

P.S.
Со стилями вы чего то перемудрили, одна кнопка синяя, другая белая, текст выделяется розовым. big_smile

Не забываем ставить плюсики дополнительно к «спасибам».

Поделиться

20

Re: [Релиз] Редиректные ссылки (redirect_links)

А как сделать, чтобы все внешние ссылки открывались в новом окне и для гостей и для тех кто уже вошел под собой ?

Сайт NlCK

Поделиться

21

Re: [Релиз] Редиректные ссылки (redirect_links)

NlCK пишет:

А как сделать, чтобы все внешние ссылки открывались в новом окне и для гостей и для тех кто уже вошел под собой ?

Плюсую, не хочется что бы пользователь уходил с форума

Поделиться

22

Re: [Релиз] Редиректные ссылки (redirect_links)

Если пользователь хочет - уйдет, не хочет - останется. И никакие ухищрения не помогут, только будут вызывать раздражение.

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

23

Re: [Релиз] Редиректные ссылки (redirect_links)

я нашел на этом форуме, в каком то файле надо код чуть изменить, щас открывает в новом окне

Сайт NlCK

Поделиться

24 (20.03.2012 05:55 отредактировано Igor1)

Re: [Релиз] Редиректные ссылки (redirect_links)

NlCK пишет:

А как сделать, чтобы все внешние ссылки открывались в новом окне и для гостей и для тех кто уже вошел под собой ?

Если надо, чтобы всё ссылки открывались в новом окне, надо открыть файл parser.php в каталоге include

Найти:
return '<a href="'.$full_url.'">'.$link.'</a>';
И заменить на:
return '<a href="'.$full_url.'" target="_blank">'.$link.'</a>';

Затем найти:
$img_tag = '<a href="'.$url.'">&lt;'.$lang_common['Image link'].'&gt;</a>';
И заменить на:
$img_tag = '<a href="'.$url.'" target="_blank">&lt;'.$lang_common['Image link'].'&gt;</a>';

То есть в HTML коде добавляется target="_blank" чтобы ссылка открывалась в новом окне.

punBB the best :)

Поделиться

Re: [Релиз] Редиректные ссылки (redirect_links)

NlCK пишет:

А как сделать, чтобы все внешние ссылки открывались в новом окне и для гостей и для тех кто уже вошел под собой ?

Этого делать не следует, никак.  Оно противоречит одному из стандартов W3C (World Wide Web Consortium).

Поделиться