Турецкий язык

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 2 октября 2015 в 11:27
Здравствуйте! Перевожу instantcms на другой язык-турецкий на базе русского, нужно ли прописывать конвертацию в файле functions.php? а именно
Код PHP:
  1.  
  2. /**
  3.  * Converts string from current language to SLUG
  4.  * @return string
  5.  */
  6. function lang_slug($string){
  7.  
  8. $string = strip_tags(trim($string));
  9. $string = mb_strtolower($string, 'utf-8');
  10. $string = str_replace(' ', '-', $string);
  11.  
  12. $slug = preg_replace ('/[^a-zA-Zа-яА-Я0-9\-\/]/u', '-', $string);
  13. $slug = preg_replace('/([-]+)/i', '-', $slug);
  14. $slug = trim($slug, '-');
  15.  
  16. $tr_en = array(
  17. 'a'=>'a','b'=>'b','v'=>'v','g'=>'g','d'=>'d',
  18. 'e'=>'e','ö'=>'yo','ж'=>'zh','z'=>'z',
  19. 'i'=>'i','ј'=>'i','к'=>'k','l'=>'l','m'=>'m',
  20. 'н'=>'n','o'=>'o','p'=>'p','р'=>'r','s'=>'s',
  21. 'т'=>'t','у'=>'u','ф'=>'f','х'=>'h','ц'=>'c',
  22. 'ç'=>'ch','ş'=>'sh','щ'=>'sch','ъ'=>'','ı'=>'y',
  23. 'ь'=>'','э'=>'e','ü'=>'yu','я'=>'ja'
  24. );
  25.  
  26. foreach($tr_en as $tr[code=php][/code]=>$en){
  27. $slug = str_replace($tr, $en, $slug);
  28. }
  29.  
  30. if (!$slug){ $slug = 'untitled'; }
  31.  
  32. return $slug;
Заранее спасибо!
#2 2 октября 2015 в 12:05
Это функция формирует урл материала на английском языке. То есть вы создали статью "Моя статья", и нажали сохранить, не указав желаемого урл. А эта функция автоматически приводит урл вашего сохраненного материала к такому виду: "moja-statja".
Поэтому если у вас материалы на сайте будут размещаться на турецком языке, то конечно нужно переписывать замену турецких букв на английские.
Только файл functions.php должен находиться в папке с вашим языком
#3 2 октября 2015 в 13:27


Это функция формирует урл материала на английском языке. То есть вы создали статью "Моя статья", и нажали сохранить, не указав желаемого урл. А эта функция автоматически приводит урл вашего сохраненного материала к такому виду: "moja-statja".
Поэтому если у вас материалы на сайте будут размещаться на турецком языке, то конечно нужно переписывать замену турецких букв на английские.
Только файл functions.php должен находиться в папке с вашим языком

Rossoman

Спасибо большое! Ещё вопрос, где-нибудь есть ещё функции, которые затрагиваются, дело в том что пока перевожу только текст в апострофах… и как потом инсталлировать язык, просто кинуть файлы и выбрать его? заранее спасибо!
#4 2 октября 2015 в 13:34

Спасибо большое! Ещё вопрос, где-нибудь есть ещё функции, которые затрагиваются, дело в том что пока перевожу только текст в апострофах… и как потом инсталлировать язык, просто кинуть файлы и выбрать его? заранее спасибо!

teymur
По большому счету да, должно все работать.
#5 2 октября 2015 в 13:42
Ок! Спасибо большое!


Спасибо большое! Ещё вопрос, где-нибудь есть ещё функции, которые затрагиваются, дело в том что пока перевожу только текст в апострофах… и как потом инсталлировать язык, просто кинуть файлы и выбрать его? заранее спасибо!

teymur
По большому счету да, должно все работать.

Rossoman
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.