1

Тема: Помилки у посиланнях на форумі flarum

Доброго здоров'ячка!  *HI*

Намагаючись розібратись з форумом flarum, я помітив, що від, чомусь, робить помилки у посиланнях. Наприклад, якщо створити тему з назвою "мы тут були", посилання матиме такий вигляд — domen.com.ua/d/1-mi-tut-buli. З якогось дива фларум вирішив, що "и" та "і" це одна літера, так само як "г" і "ґ". Певно є й інші помилки, але покищо звернув увагу на це, тож тепер воно не дає мені спокою. Хочу якось виправити, але не знаю як саме  *WALL*
Я не програміст, не розуміють на цих речах, але мені здасться, що десь має бути файл у якому можно це змінити, та я не знаю як його знайти і що саме виправляти. Чи може все набагато складніше?

Сподіваюсь я правильно обрав розділ для свого питання. Вибачте, якщо щось не так пишу. :[

2 Востаннє редагувалося 0xDADA11C7 (07.02.2022 21:27:11)

Re: Помилки у посиланнях на форумі flarum

Дякую що підняли важливу тему, бо я хочу запустити власного форума на рушії flarum, але про такі підводні камені я не знав.
Я знайшов таку відповідь

We are using Laravel's Str::slug() utility, itself using the portable-ascii package.

Тобто форум писаний на php з використанням фреймворку Laravel, який, в свою чергу, послуговується для транслітерації url`ів portable-ascii пакунком. Правила транслітерації для української мови задані в файлі ascii_by_languages.php пакунка portable-ascii:

    // Ukrainian
    // -> https://zakon.rada.gov.ua/laws/show/55-2010-%D0%BF?lang=en
    'uk' => [
        'Г' => 'H',
        'г' => 'h',
        'Ґ' => 'G',
        'ґ' => 'g',
        'Є' => 'Ye',
        'є' => 'ye',
        'И' => 'Y',
        'и' => 'y',
        'І' => 'I',
        'і' => 'i',
        'Ї' => 'Yi',
        'ї' => 'yi',
        'Й' => 'Y',
        'й' => 'y',
        'Х' => 'Kh',
        'х' => 'kh',
        'Ц' => 'Ts',
        'ц' => 'ts',
        'Ч' => 'Ch',
        'ч' => 'ch',
        'Ш' => 'Sh',
        'ш' => 'sh',
        'Щ' => 'Shch',
        'щ' => 'shch',
    ],

Що потрібно зробити для підключення української транслітерації? Функція Str::slug() фреймворку Lavarel має отримувати трансліт українською. Далі буде...

Подякували: leofun01, koala, Oleksi, FakiNyan4