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

Вставка URL c кириллицей

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
OldMax
phpBB 1.4.3
Сообщения: 79
Стаж: 15 лет 8 месяцев
Благодарил (а): 1 раз

Re: Вставка URL c кириллицей

Сообщение OldMax »

спасибо Alek$ за пропатчивание и автору, все работает.
вот пропатченные файлики для phpBB 3.0.2
Вложения
rus_url.rar
(50.35 КБ) 535 скачиваний
mc-sim
phpBB 1.0.0
Сообщения: 5
Стаж: 14 лет 11 месяцев
Контактная информация:

Re: Вставка URL c кириллицей

Сообщение mc-sim »

А можно то же самое для 3.0.5?
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

Re: Вставка URL c кириллицей

Сообщение nissin »

Можно.
Вложения
rus_url.zip
(54.95 КБ) 526 скачиваний
Всё повторяется. nurlan.info
mc-sim
phpBB 1.0.0
Сообщения: 5
Стаж: 14 лет 11 месяцев
Контактная информация:

Re: Вставка URL c кириллицей

Сообщение mc-sim »

Спасибо, nissin!!!
Как я понимаю, необходимо просто скопировать с заменой?

Добавлено спустя 4 минуты 4 секунды:
Вопрос отпал. Скопировал, заменил, все работает! Еще раз огромное спасибо!!!!!
Baton1
phpBB 1.0.0
Сообщения: 1
Стаж: 14 лет 9 месяцев

Re: Вставка URL c кириллицей

Сообщение Baton1 »

у меня не сработало вот такое
[img]http://domain.ru/userbar/картинка.png[/img]
вот такое не работает.
версия форума 3.0.5
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

Re: Вставка URL c кириллицей

Сообщение nissin »

Модификация работает только с тегом URL.
Всё повторяется. nurlan.info
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 16 лет 9 месяцев
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз
Контактная информация:

Re:

Сообщение FladeX »

nissin писал(а):Поскольку сейчас вроде как узаконили домены на русском, то сделал исправление для русских URL. Особо не тестировал, но думаю, что должно работать.
Для нормальной работы требуется PHP начиная с 4.4.0 и 5.1.0
Файл diff во вложенном файле (моды не люблю писать).
Инструкция примерно такая получается:
Open includes/functions.php
Find

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

			return "[a-z]$scheme*:/{2}(?:(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})+|[0-9.]+|\[[a-z0-9.]+:[a-z0-9.]+:[a-z0-9.:]+\])(?::\d*)?(?:/(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
Replace with

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

			return "[a-z]$scheme*:/{2}(?:(?:[\pLa-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})+|[0-9.]+|\[[\pLa-z0-9.]+:[\pLa-z0-9.]+:[\pLa-z0-9.:]+\])(?::\d*)?(?:/(?:[\pLa-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[\pLa-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[\pLa-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
Find

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

			return "www\.(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})+(?::\d*)?(?:/(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
Replace with

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

			return "www\.(?:[\pLa-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})+(?::\d*)?(?:/(?:[\pLa-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[\pLa-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[\pLa-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
Find

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

			return "(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*(?:/(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
Replace with

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

			return "(?:[\pLa-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*(?:/(?:[\pLa-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[\pLa-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[\pLa-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
Open includes/functions_content.php
Find

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

		$magic_url_match[] = '#(^|[\n\t (>.])(' . preg_quote($server_url, '#') . ')/(' . get_preg_expression('relative_url_inline') . ')#ie';
Replace with

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

		$magic_url_match[] = '#(^|[\n\t (>.])(' . preg_quote($server_url, '#') . ')/(' . get_preg_expression('relative_url_inline') . ')#ieu';
Find

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

		$magic_url_match[] = '#(^|[\n\t (>.])(' . get_preg_expression('url_inline') . ')#ie';
Replace with

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

		$magic_url_match[] = '#(^|[\n\t (>.])(' . get_preg_expression('url_inline') . ')#ieu';
Find

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

		$magic_url_match[] = '#(^|[\n\t (>])(' . get_preg_expression('www_url_inline') . ')#ie';
Replace with

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

		$magic_url_match[] = '#(^|[\n\t (>])(' . get_preg_expression('www_url_inline') . ')#ieu';
Open includes/message_parser.php
Find

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

		if (!preg_match('#^' . get_preg_expression('url') . '$#i', $in) && !preg_match('#^' . get_preg_expression('www_url') . '$#i', $in))
Replace with

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

		if (!preg_match('#^' . get_preg_expression('url') . '$#iu', $in) && !preg_match('#^' . get_preg_expression('www_url') . '$#iu', $in))
Find

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

		if (preg_match('#^' . get_preg_expression('url') . '$#i', $url) ||
			preg_match('#^' . get_preg_expression('www_url') . '$#i', $url) ||
			preg_match('#^' . preg_quote(generate_board_url(), '#') . get_preg_expression('relative_url') . '$#i', $url))
Replace with

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

		if (preg_match('#^' . get_preg_expression('url') . '$#iu', $url) ||
			preg_match('#^' . get_preg_expression('www_url') . '$#iu', $url) ||
			preg_match('#^' . preg_quote(generate_board_url(), '#') . get_preg_expression('relative_url') . '$#iu', $url))
Идея и код от nissin
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
OldMax
phpBB 1.4.3
Сообщения: 79
Стаж: 15 лет 8 месяцев
Благодарил (а): 1 раз

Re: Вставка URL c кириллицей

Сообщение OldMax »

может кто-нить заделает в виде мода?
что бы можно было автопилотно автомодом поставить, а не ручками парицца )

Зы: заменить просто файлы не катит, у меня моды: спасибо и прайм ретурн логин - юзают функцион.пхп
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 18 лет 7 месяцев
Откуда: Новосибирск
Поблагодарили: 37 раз
Контактная информация:

Re: Вставка URL c кириллицей

Сообщение Alek$ »

OldMax
господи, тут работы на десять минут, вы дольше ждать будете.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
orsi
phpBB 1.4.1
Сообщения: 49
Стаж: 14 лет 6 месяцев
Забанен: Бессрочно

Re: Вставка URL c кириллицей

Сообщение orsi »

Может быть кто-нибудь скажет разработчикам phpBB чтобы в новой версии сделали для кириллицы?
Так с каждой версией патчить замахаешься....
Аватара пользователя
Бармен
phpBB 1.2.0
Сообщения: 17
Стаж: 14 лет 5 месяцев
Благодарил (а): 2 раза

Re: Вставка URL c кириллицей

Сообщение Бармен »

После модификаций ссылка http://мой-сайт.рф отображается как ссылка но ведет вот по такому адресу:
http://xn----8sbzclmxk.xn--p1ai/
Нехорошо както получается
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 18 лет 10 месяцев
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Вставка URL c кириллицей

Сообщение MAzZY »

Да, с рф сейчас начнется своя свистопляска.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

Re: Вставка URL c кириллицей

Сообщение nissin »

Бармен
Это особенность Firefox
Всё повторяется. nurlan.info
Аватара пользователя
Бармен
phpBB 1.2.0
Сообщения: 17
Стаж: 14 лет 5 месяцев
Благодарил (а): 2 раза

Re: Вставка URL c кириллицей

Сообщение Бармен »

Действительно лиса некорректно работает с нашими буквами

У модификаций которые представлены выше есть один недостаток со знаком "_"

например:
Сообщение со ссылкой http://blablabla.bla/русские_буквы/ создается нормально
но при правке при нажатии на кнопку предпросмотра или отправить пишет Сообщение слишком короткое и текст на форме отправки исчезает, изменения не применяются.
происходит это во всех браузерах если в ссылке с русскими буквами есть "_". Если этот символ есть в латинских папках, то все работает нормально. Проблема возникает только при правке сообщения.

Данный символ запрещен только в именах доменов но не в именах папок и файлов.
Shredder
Former team member
Сообщения: 2217
Стаж: 15 лет 3 месяца
Благодарил (а): 236 раз
Поблагодарили: 561 раз
Контактная информация:

Re: Вставка URL c кириллицей

Сообщение Shredder »

Бармен, всё нормально у меня, не заметил такого бага. Что делал:
1. Создал сообщение, состоящее из одной твоей ссылки http://blablabla.bla/русские_буквы/ (а потом ещё одно - http://русские_буквы/)
2. Попытался их редактировать и нажимать "предпросмотр".

- всё нормально.
Закрыто

Вернуться в «Поддержка phpBB 3.0.х»