Полезная информация


----

Начать новую тему Ответить на тему
АвторСообщение

 Сообщение Исправление URL с русскими символами 
#1 

Аватар пользователя

Сергей, не нашёл у тебя на форуме этого, и поскольку темы только здесь могу открывать, если сочтёшь нужным, перенеси потом, или убери, если не по теме.

И так. Делаем кликабельными УРЛы (ссылки) с кириллическими символами. Надеюсь, что кому-то будет полезным. (взято
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку
).

Открыть: includes/functions.php, найти:
            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})*)?"; 
 

заменить на:
            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})*)?"; 
 

найти:
            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})*)?"; 
 

заменить на:
            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})*)?"; 
 

найти:
            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})*)?"; 
 

заменить на:
            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})*)?"; 
 

Открыть: includes/functions_content.php, найти:
    $short_url = (strlen($url) > 55) ? substr($url, 0, 39) . ' ... ' . substr($url, -10) : $url; 
 

заменить на:
    $short_url = (utf8_strlen($url) > 55) ? utf8_substr($url, 0, 39) . ' ... ' . utf8_substr($url, -10) : $url; 
 

найти:
        $magic_url_match[] = '#(^|[\n\t (>.])(' . preg_quote($server_url, '#') . ')/(' . get_preg_expression('relative_url_inline') . ')#ie'; 
 

заменить на:
        $magic_url_match[] = '#(^|[\n\t (>.])(' . preg_quote($server_url, '#') . ')/(' . get_preg_expression('relative_url_inline') . ')#ieu'; 
 

найти:
        $magic_url_match[] = '#(^|[\n\t (>.])(' . get_preg_expression('url_inline') . ')#ie'; 
 

заменить на:
        $magic_url_match[] = '#(^|[\n\t (>.])(' . get_preg_expression('url_inline') . ')#ieu'; 
 

найти:
        $magic_url_match[] = '#(^|[\n\t (>])(' . get_preg_expression('www_url_inline') . ')#ie'; 
 

заменить на:
        $magic_url_match[] = '#(^|[\n\t (>])(' . get_preg_expression('www_url_inline') . ')#ieu'; 
 

Открыть: includes/message_parser.php, найти:
        if (!preg_match('#^' . get_preg_expression('url') . '$#i', $in) && !preg_match('#^' . get_preg_expression('www_url') . '$#i', $in)) 
 

заменить на:
        if (!preg_match('#^' . get_preg_expression('url') . '$#iu', $in) && !preg_match('#^' . get_preg_expression('www_url') . '$#iu', $in)) 
 

найти:
        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))
 

заменить на:
        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))
 


_________________
Подпись:
нуевонафигэтотавтомод

Теги темы
URL с русскими буквами в phpBB3, исправление ссылки на кириллице в phpBB3
          Вернуться наверх  
 

#2 

Аватар пользователя

Ай яй яй, а кто это поиском плохо пользуется ??? Вот же по этой тематике))) Надо ж было вбить в поиск совсем логичную фразу (вставьте это в адресную строку и увидите)
http://yandex.ru/sitesearch?searchid=1937403&text=%D0%BA%D0%B8%D1%80%D0%B8%D0%BB%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5%20%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8&web=0&l10n=ru
 


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 

#3 

Аватар пользователя

DeaDRoMeO писал(а):

Ай яй яй, а кто это поиском плохо пользуется ???

Серёг, прости, искал не правильно :smu:sche_nie: :smu:sche_nie: :smu:sche_nie:
Удали пожалуйста тему.


_________________
Подпись:
нуевонафигэтотавтомод
          Вернуться наверх  
 

#4 

Аватар пользователя

Да, к сожалению придется закрыть тему, эти правки полностью совпадают с правками анонса)) Всеравно спасибо за старания))


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 
 
Начать новую тему Ответить на тему


Дополнительные возможности

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

krown

2

643

Аватар пользователя

23 дек 2014, 05:09

DeaDRoMeO

Аватар пользователя Ссылка на постинг - маленькое исправление

ursego

1

544

Аватар пользователя

16 сен 2013, 02:45

Lorem Ipsum

Аватар пользователя Исправление неточностей в руссификации после обновления
Мини-статейка о способе исправления неточностей в руссификации после обновления движка форума

DeaDRoMeO

10

2233

Аватар пользователя

19 мар 2015, 18:18

DeaDRoMeO

Оставить свой комментарий

Поделиться темой с помощью

Ссылки на тему

Прямая ссылка:
BB-код для форумов, сайтов, блогов:
HTML ссылка:
 


cron

Самая неформальная поддержка phpBB :P