Делаем украинский ЧПУ на сайте

+7
3.23K
Открываем файл core/cms.php
находим

  1. static public function strToURL($str){
  2.  
  3. $str = trim($str);
  4. $str = mb_strtolower($str, 'cp1251');
  5. $string = str_replace(' ', '-', $string);
  6. $string = preg_replace ('/[^a-zA-Zа-яА-Я0-9\-]/i', '-', $str);
  7. $string = rtrim($string, '-');
  8.  
  9. while(strstr($string, '--')){ $string = str_replace('--', '-', $string); }
  10.  
  11. $ru_en = array(
  12. 'а'=>'a','б'=>'b','в'=>'v','г'=>'g','д'=>'d',
  13. 'е'=>'e','ё'=>'yo','ж'=>'zh','з'=>'z',
  14. 'и'=>'i','й'=>'i','к'=>'k','л'=>'l','м'=>'m',
  15. 'н'=>'n','о'=>'o','п'=>'p','р'=>'r','с'=>'s',
  16. 'т'=>'t','у'=>'u','ф'=>'f','х'=>'h','ц'=>'c',
  17. 'ч'=>'ch','ш'=>'sh','щ'=>'sh','ъ'=>'','ы'=>'y',
  18. 'ь'=>'','э'=>'ye','ю'=>'yu','я'=>'ja'
  19. );
  20.  
  21. foreach($ru_en as $ru=>$en){
  22. $string = preg_replace('/(['.$ru.']+)/i', $en, $string);
  23. }
  24.  
  25. if (!$string){ $string = 'untitled'; }
  26.  
  27. return $string;
  28.  
  29. }
заменяем

  1. static public function strToURL($str){
  2.  
  3. $str = trim($str);
  4. $str = mb_strtolower($str, 'cp1251');
  5. $string = str_replace(' ', '-', $string);
  6. $string = preg_replace ('/[^a-zA-Zа-яА-Я0-9\-ґєїі]/i', '-', $str);
  7. $string = rtrim($string, '-');
  8.  
  9. while(strstr($string, '--')){ $string = str_replace('--', '-', $string); }
  10.  
  11. $ua_en = array(
  12. 'і'=>'i','ґ'=>'g','ё'=>'yo','є'=>'je','ї'=>'ji',
  13. 'а'=>'a','б'=>'b','в'=>'v','г'=>'h','д'=>'d',
  14. 'е'=>'e','ж'=>'zh','з'=>'z','и'=>'y','й'=>'j',
  15. 'к'=>'k','л'=>'l','м'=>'m','н'=>'n','о'=>'o',
  16. 'п'=>'p','р'=>'r','с'=>'s','т'=>'t','у'=>'u',
  17. 'ф'=>'f','х'=>'h','ц'=>'ts','ч'=>'ch','ш'=>'sh',
  18. 'щ'=>'sch','ъ'=>'','ы'=>'yi','ь'=>'','э'=>'e',
  19. 'ю'=>'yu','я'=>'ya'
  20. );
  21.  
  22. foreach($ua_en as $ua=>$en){
  23. $string = preg_replace('/(['.$ua.']+)/i', $en, $string);
  24. }
  25.  
  26. if (!$string){ $string = 'untitled'; }
  27.  
  28. return $string;
  29.  
  30. }
+2
Юра Юра 13 лет назад #
Щиро дякуємо)
0

Еще от автора

Отображение всех статей пользователя
Открыть \components\users\frontend.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.