Уважаемые пользователи!
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 | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Kuskow
phpBB 1.4.4
Сообщения: 158
Стаж: 7 лет 10 месяцев
Откуда: Караганда
Благодарил (а): 24 раза
Поблагодарили: 15 раз
Контактная информация:

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

Сообщение Kuskow »

Я включаю расширение - и всё медленно (только на страницах с большим количеством ссылок), выключаю - и всё мгновенно.
А то, что не должно - с этим я не спорю.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

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

Сообщение Pazh »

Татьяна5, проблема там не в запросах к БД, а очень медленной работе preg операций когда в постах очень много ссылок (сотня внутренних/внешних - не важно) и в итоге вылет по таймауту php. Легкой правкой в расширении это не решить - нужно менять логику работы расширения - переносить из обработки выдаваемого контента при каждом запросе на уровень создания поста и разового прогона - но тут возникает другая проблема: необходимость репарсить все сообщения, после внесения любых изменений в настройках расширения.
Это есть в и моде для 3.0, и в расширениях для 3.1/3.2
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

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

Сообщение nissin »

Смутно помнится, что я уже оптимизировал это дело для мода. Для расширения аналогично должно быть.
UP: нашёл вроде, расширение оптимизировал оказывается. В архиве модифицированный файл.
Вложения
helper.php.zip
(3.67 КБ) 167 скачиваний
Всё повторяется. nurlan.info
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

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

Сообщение Pazh »

nissin, к сожалению эта оптимизация для другого, кроме того - при использовании php7 форум "рухнет" из-за использования модификатора /e
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

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

Сообщение nissin »

Pazh, я код через профайлер прогонял, и тормозил там не preg, а какой-то из utf8_case_fold, который слишком часто вызывался. Заменить модификатор /e на инлайн функцию обычно небольшая проблема.

Отправлено спустя 8 минут 18 секунд:
Собственно:

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

		$text = preg_replace('/&#(\d+);/me', 'chr($1)', $text);			 //decimal notation
		$text = preg_replace('/&#x([a-f0-9]+);/mei', 'chr(0x$1)', $text);	//hex notation
REPLACE WITH

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

		$text = preg_replace_callback('/&#(\d+);/m', function ($matches) {return chr($matches[1]);}, $text);	//decimal notation
		$text = preg_replace_callback('/&#x([a-f0-9]+);/mi', function ($matches) {return chr('0x' . $matches[1]);}, $text);	//hex notation
Всё повторяется. nurlan.info
Аватара пользователя
Xrust48
phpBB 1.2.1
Сообщения: 29
Стаж: 5 лет 5 месяцев
Благодарил (а): 20 раз
Поблагодарили: 1 раз

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

Сообщение Xrust48 »

Здравствуйте, поставил данное расширение и включил его на phpbb 3.2.3 вылетела на главной ошибка

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

[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/di/container_builder.php on line 146: require(./cache/production/autoload_4335734bbdd20f586549a504dff5f80c.php): failed to open stream: No such file or directory
в чем может быть причина? спасибо
Последний раз редактировалось Sheer 22.11.2018 1:25, всего редактировалось 1 раз.
Причина: bb-код
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

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

Сообщение Siava »

Xrust48, привет. Попробуйте очистить кэш из админки. Он конечно должен очищаться сам при включении/отключении расширений, но вдруг что-то пошло не так...)
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

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

Сообщение Татьяна5 »

Xrust48, проверьте права на папку кеша
Аватара пользователя
Webliberty
phpBB 2.0.5
Сообщения: 472
Стаж: 12 лет 3 месяца
Благодарил (а): 161 раз
Поблагодарили: 66 раз
Контактная информация:

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

Сообщение Webliberty »

Добрый день!

У меня установлено это расширение очень давно и раньше прекрасно работало, но сегодня совершенно случайно обнаружил, что переход по внешней ссылке отправляет на страницу с 403 ошибкой сервера с отказом доступа. В логах вижу следующее сообщение:

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

ModSecurity: Access denied with code 403 (phase 2). Pattern match "\\\\.php\\\\?http://" at REQUEST_URI. [file "/etc/httpd/mod_security/malware_expert_rules.conf"] [line "146"] [id "405000"] [msg "Malware.Expert - query_string: remote file include"] [hostname "simcitynews.ru"] [uri "/forum/go.php"] [unique_id "XeuMXx8fxKwAAEcw@REAAACY"]
Что можно сделать?

В файле go.php у меня вставлено следующее: Re: [BETA] External Links - Управление ссылками

Даже не знаю почему так было сделано, почему создан отдельно файл go.php, вроде в расширении есть свой url.php и ничего дополнительно не нужно... 5 лет прошло, ничего не помню)

Отправлено спустя 15 минут 49 секунд:
Решил обновить расширение и взять версию с Гитхаба. Сначала отключил расширение в разделе администратора, затем удалил данные. акачал на сервер версию с гитхаба, но при включении появляется ошибка:
В процессе обновления произошла ошибка, которая вызвала исключение. Изменения, произведенные до появления ошибки, были отменены. Тем не менее, рекомендуется проверить конференцию на отсутствие ошибок в работе.

Модуль уже существует: ACP_MODED_LINKS_TITLE
И в результате расширение не включается...

Отправлено спустя 3 минуты 34 секунды:
Удалил модуль в Система - Управление модулями и расширение после этого включилось.

Отправлено спустя 4 минуты 1 секунду:
Удалил все свои go.php, остался только функционал расширения, но все равно при переходе по таким ссылкам 403 ошибка. Что делать?
Мой форум на phpBB 3.3.8 (начинал с phpBB 3.0.9)
Подпись заверена нотариусом :P
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

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

Сообщение Sheer »

Так у вас на сервере вроде какая-то анивирусная защита
Webliberty писал(а): 07.12.2019 14:54 etc/httpd/mod_security/malware_expert_rules.conf
вот она и не пускает на сайт
Webliberty писал(а): 07.12.2019 14:54 simcitynews.ru
Типо вирусняк там.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Webliberty
phpBB 2.0.5
Сообщения: 472
Стаж: 12 лет 3 месяца
Благодарил (а): 161 раз
Поблагодарили: 66 раз
Контактная информация:

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

Сообщение Webliberty »

На виртуальном хостинге mod_security установлен и раньше он всегда был у хостера.

Не пускает на любую внешнюю ссылку, даже если переход на Гугл: /forum/url.php?https://www.google.ru/
Мой форум на phpBB 3.3.8 (начинал с phpBB 3.0.9)
Подпись заверена нотариусом :P
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

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

Сообщение Sheer »

Webliberty писал(а): 07.12.2019 15:01 mod_security установлен
Значит надо смотреть его настройки.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Webliberty
phpBB 2.0.5
Сообщения: 472
Стаж: 12 лет 3 месяца
Благодарил (а): 161 раз
Поблагодарили: 66 раз
Контактная информация:

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

Сообщение Webliberty »

Sheer писал(а): 07.12.2019 14:57simcitynews.ru
Это мой сайт, не пускает на другие сайты при переходе по внешней ссылке через это расширение. При отключении расширения переход осуществляется.

Отправлено спустя 46 секунд:
Sheer писал(а): 07.12.2019 15:03 Значит надо смотреть его настройки.
На виртуальном хостинге невозможно выполнить такие настройки...

Отправлено спустя 5 минут 11 секунд:
О! Все получилось!

В настройках расширения у меня был прописан Префикс перед ссылкой: /forum/url.php?
Я этот префикс удалил и оставил поле пустым и все заработало! :)

Отправлено спустя 29 минут 27 секунд:
И теперь я понял, почему у меня был свой обработчик go.php. Расширение формирует множество дублей, таких как:
https://www.phpbbguru.net/community/link/

Здесь на форуме почему-то не заблокированы страницы /link/ в robots.txt и в Яндексе такие страницы проиндексированы.

У себя я закрыл это правилом Disallow: /forum/link/

Но появился вопрос: как на промежуточной странице /link/ в секцию head добавить:

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

<meta name="robots" content="noindex, nofollow" />
Мой форум на phpBB 3.3.8 (начинал с phpBB 3.0.9)
Подпись заверена нотариусом :P
Аватара пользователя
Qwerty174
phpBB 1.4.3
Сообщения: 79
Стаж: 4 года 5 месяцев
Благодарил (а): 21 раз
Поблагодарили: 1 раз

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

Сообщение Qwerty174 »

Скачал с гитхаба это расширение. Распаковал. Залил в [ext] и оно не появляется в списке расширений. Уже пробовал ext/bb3mobi и ext/Anvar, ext/Anvarbb3mobi, и даже ext/AnvarPrimeLinks . Заливал на phpBB3/2.8 и на phpBB3/3.3.0 и 3.3.1
Так как скачал с гитхаба exlinks-master тоже не видит его.
Как обозвать папку после [ext] / ? / exlinks-master
Может я не то скачал, но хотя все содержимое визуально совпадает. Может нужно переименовать? Подскажите пожалуйста.

Да! нужно было переименовать (exlinks-master) на (exlinks) то есть ext/bb3mobi/exlinks

Но после того как расширение стало видно, включил и получил эту ошибку -
......."не содержит допустимого YAML: зарезервированный индикатор "@" не может запускать простой скалярный; вам нужно указать скаляр в строке 5 (рядом с "- @template")."
......
ошибку выдал в версии 3.3.0 про другие еще не знаю.
строку нашел, что такое скаляр?
Аватара пользователя
ronim
Модератор
Модератор
Сообщения: 912
Стаж: 6 лет 2 месяца
Откуда: Таллин ,Эстония
Благодарил (а): 165 раз
Поблагодарили: 160 раз
Контактная информация:

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

Сообщение ronim »

Qwerty174, Для версии 3.3.0 тебе нужно внести такие изменения в файлы
routing.yml

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

bb3mobi_exlinks_controller:
    pattern: /link/{url}
    defaults: { _controller: bb3mobi.exlinks.controller:main }
на

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

bb3mobi_exlinks_controller:
    path: /link/{url}
    defaults: { _controller: bb3mobi.exlinks.controller:main }

а также
services.yml

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

services:
    bb3mobi.exlinks.controller:
        class: bb3mobi\exlinks\controller\url
        arguments:
            - @template
            - @user
            - @config
            - @bb3mobi.exlinks.convert
    bb3mobi.exlinks.helper:
        class: bb3mobi\exlinks\core\helper
        arguments:
            - @config
            - @config_text
            - @user
            - @controller.helper
    bb3mobi.exlinks.listener:
        class: bb3mobi\exlinks\event\listener
        arguments:
            - @bb3mobi.exlinks.helper
        tags:
            - { name: event.listener }
    bb3mobi.exlinks.convert:
        class: bb3mobi\exlinks\idna_convert
на

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

services:
    bb3mobi.exlinks.controller:
        class: bb3mobi\exlinks\controller\url
        arguments:
            - '@template'
            - '@user'
            - '@config'
            - '@bb3mobi.exlinks.convert'
    bb3mobi.exlinks.helper:
        class: bb3mobi\exlinks\core\helper
        arguments:
            - '@config'
            - '@config_text'
            - '@user'
            - '@controller.helper'
    bb3mobi.exlinks.listener:
        class: bb3mobi\exlinks\event\listener
        arguments:
            - '@bb3mobi.exlinks.helper'
        tags:
            - { name: event.listener }
    bb3mobi.exlinks.convert:
        class: bb3mobi\exlinks\idna_convert
Последний раз редактировалось Sheer 16.10.2020 17:10, всего редактировалось 1 раз.
Причина: Исправлен фрагмент кода
Если ты не видишь проблем на форуме , но это не значить что их там нет
Ответить

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