
OsclassWeb-разработка
Украинский язык + ЧПУ = проблемы в osclass
И так, все, кто использует украинский язык для скрипта доски объявлений OSCLASS знают о проблеме транслитерации украинских символов при включенном ЧПУ, но не все знают каким образом эту проблему можно решить. Проблема заключается в том, что движок не знает какими символами заменять украинские буквы і,ї,є,ґ и на выходе Вы получаете ссылки, которые на работают (если эти символы встречаются в рубриках) или просто обрезанные ссылки (если эти символы встречаются в названии объявлений).
Как же исправить эту неприятность?
Нужно «научить» osclass правильно транслитерировать буквы украинского языка. Для этого идем в файл /oc-includes/osclass/formatting.php и, после строк:
1 2 3 4 5 |
chr(253),chr(209).chr(141) => 'e', // э chr(222),chr(208).chr(174) => 'yu', // Ю chr(254),chr(209).chr(142) => 'yu', // ю chr(223),chr(208).chr(175) => 'ya', // Я chr(255),chr(209).chr(143) => 'ya', // я |
Добавляем правила для украинских символов:
1 2 3 |
/* UKRAINIAN CHARS*/ 'Є' => 'Ye', 'І' => 'I', 'Ї' => 'Yi', 'Ґ' => 'G', 'є' => 'ye', 'і' => 'i', 'ї' => 'yi', 'ґ' => 'g', |
на версии 3.8.0 это строки 233-237.
После проделанных манипуляций не забудьте пересохранить названия категорий в админке сайта.
На этом все, теперь все новые объявления будут иметь правильный УРЛ и все категории, в названии которых есть украинские буквы, будут нормально открываться.