1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Кириллица в названиях тем, ссылках и кажущиеся проблемы с ЧПУ

Тема в разделе "Основные вопросы по XenForo", создана пользователем Pepelac, 11.10.2010.

Загрузка
  1. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Настройки - Оптимизация для поисковых систем (SEO) - Включать заголовок страницы в URL
     
    SeaSoul нравится это.
  2. Barbos

    Barbos Местный

    Регистрация:
    14.04.12
    Сообщения:
    115
    Симпатии:
    143
    Версия XF:
    1.1.2
  3. EDW

    EDW Местный

    Регистрация:
    17.05.13
    Сообщения:
    78
    Симпатии:
    27
    Версия XF:
    1.5.4
    Как я понял в профиле "Домашняя страница:" кириллица не поддерживаеца.
    Как кстати дела у движка обстоят на доменах .РФ? Кто то пробовал?
     
  4. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    484
    Симпатии:
    293
    Дела обстоят нормально. Никаких проблем нет.
     
  5. EDW

    EDW Местный

    Регистрация:
    17.05.13
    Сообщения:
    78
    Симпатии:
    27
    Версия XF:
    1.5.4
    Ну как писал выше, в профиле всё же проблема есть, поэтому и подозрения что ещё где то могут быть проблемы.
     
  6. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    484
    Симпатии:
    293
    Проблема с полем "домашняя страница" это на самом деле не проблема - так и должно быть.
    Данное поле валидируется и в регулярном выражении не предусмотрена кириллица, что логично.
    Однако вы можете ввести в этом поле домен в пуникоде - выглядит не очень, но работает.
     
  7. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    484
    Симпатии:
    293
    Обнаружена следующая проблема с кириллическими доменами.
    В FF и IE не работает флеш-зпгрузчик для вложений.
    В логах, соответственно, File does not exist: /*****/crossdomain.xml

    Кто бы запостил сей баг на оффоруме..)))
     
  8. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    А если добавить crossdomain.xml?
     
  9. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    484
    Симпатии:
    293
    Знать бы еще, какое в нем должно быть содержимое в данном случае.))
     
  10. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    http://habrahabr.ru/post/113887/

    Хотя решение одно - не использовать кириллические домены :)
     
    Alex Gludo нравится это.
  11. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    484
    Симпатии:
    293
    Премного благодарен.))
    Ну это ясно и так, но в данном случае у меня особо выбора не было - желание клиента..
     
  12. shamilian

    shamilian Местный

    Регистрация:
    28.05.13
    Сообщения:
    20
    Симпатии:
    2
    Версия XF:
    1.3.0
    Спасибо за тему, все работает :)
     
  13. KiriX

    KiriX Пользователь

    Регистрация:
    25.01.12
    Сообщения:
    12
    Симпатии:
    0
    Версия XF:
    1.1.3
    Хех, форум на домене .рф - если в настройках форума указан адрес кириллица.рф - не работают rss, пришлось на извращённый вариант в настройках поменять (раскодированное имя которое).
     
  14. Prytny

    Prytny Местный

    Регистрация:
    10.03.11
    Сообщения:
    35
    Симпатии:
    20
    Предлагаю вариант транслитерации, который взят из опыта работы с иностранцами, и с учётом общепринятых правил:

    PHP:
     $aPattern = array (
                
    "Z" => "З" ,
                
    "z" => "з" ,
                
    "ZH" => "Ж" ,
                
    "zh" => "ж" ,
                
    "TC" => "Ц" ,
                
    "tc" => "ц" ,
                
    "CH" => "Ч" ,
                
    "ch" => "ч" ,
                
    "S" => "С" ,
                
    "s" => "с" ,
                
    "SH" => "Ш" ,
                
    "sh" => "ш" ,
                
    "SHCH" => "Щ" ,
                
    "shch" => "щ" ,
                
    "B" => "Б" ,
                
    "b" => "б" ,
                
    "V" => "В" ,
                
    "v" => "в" ,
                
    "G" => "Г" ,
                
    "g" => "г" ,
                
    "D" => "Д" ,
                
    "d" => "д" ,
                
    "Y" => "Ы" ,
                
    "y" => "ы" 
                
    "I" => "И|Й|І" // укр І
                
    "i" => "и|й|і" // укр і
                
    "K" => "К" ,
                
    "k" => "к" ,
                
    "L" => "Л" ,
                
    "l" => "л" ,
                
    "M" => "М" ,
                
    "m" => "м" ,
                
    "N" => "Н" ,
                
    "n" => "н" ,
                
    "P" => "П" ,
                
    "p" => "п" ,
                
    "R" => "Р" ,
                
    "r" => "р" ,
                
    "T" => "Т" ,
                
    "t" => "т" ,
                
    "U" => "У" ,
                
    "u" => "у" ,
                
    "YU" => "Ю" ,
                
    "yu" => "ю" ,
                
    "F" => "ф" ,
                
    "f" => "Ф" ,
                
    "H" => "Х" ,
                
    "h" => "х" ,
                
    "A" => "А" ,
                
    "a" => "а" ,
                
    "YA" => "Я" ,
                
    "ya" => "я" ,
                
    "" => "Ь|Ъ" ,
                
    "" => "ь|ъ" ,
                
    "E" => "Е" ,
                
    "e" => "е" ,
                
    "O" => "О" ,
                
    "o" => "о" ,
                
    "H" => "Х" ,
                
    "h" => "х" ,
            );
            while(list( 
    $key $value ) = each $aPattern ))
            {
            
    $title = @ ereg_replace $value $key $title );
            }
    Проверил на своём форуме (на локалке и удалённом) - работает!

    Версия Link.php для 1.4.2

    Заливаем в папку library/XenForo/Link.php
     

    Вложения:

    • Link.rar
      Размер файла:
      6,8 КБ
      Просмотров:
      5
    Последнее редактирование: 19.10.2014
    AleX и amber нравится это.
  15. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    А при следующем обновлении опять правим исходники движка. Дело, конечно, Ваше, но такие правки (оригинальных файлов движка) делать крайне не рекомендуется. Тем более, что и в админке потом будет висеть предупреждение о некорректной файле.

    P.S. При любых раскладах изменять исходники движка - самое последнее дело.
     
    Kolya groza morey и Mirovinger нравится это.
  16. Prytny

    Prytny Местный

    Регистрация:
    10.03.11
    Сообщения:
    35
    Симпатии:
    20
    Согласен, это очень неудобно и нежелательно, особенно, когда таких правок много и вся эта проблема актуальна перед обновлением движка. Но сейчас у меня так, как я хочу, и транслит правильный )))
     

Поделиться этой страницей