Jump to content


Photo
- - - - -

Алиас в кириллице


Best Answer Cheren-dow , 28 February 2015 - 09:37

Na_uM, как вариант можете сделать следующее, откройте файл

сайт\media\zoo\applications\jbuniversal\framework\helpers-std\string.php

Найдите метод sluggify и в нем за комментируйте 2 цикла

public function sluggify($string, $force_safe = false)
{
    $string = $this->strtolower((string)$string);

    /*foreach ($this->getTransliteration() as $replace => $keys) {
        foreach ($keys as $search) {
            $string = JString::str_ireplace($search, $replace, $string);
        }
    }*/

    $string = preg_replace(array('#\s+#', '#[^\x{00C0}-\x{00D6}x{00D8}-\x{00F6}\x{00F8}-\x{00FF}\x{0370}-\x{1FFF}\x{4E00}-\x{9FAF}a-z0-9\-]#ui'), array('-', ''), $string);
    $string = preg_replace('#[-]+#u', '-', $string);
    $string = trim($string, '-');

    return JString::trim($string);
}

В этом случае псевдоним будет на кириллице

8imi_200x0.png

Go to the full post


  • This topic is locked This topic is locked
4 replies to this topic

#1 Na_uM

Na_uM
  • JBZoo User (rus)
  • User rate: 15.9
  • posts: 782
  • topics: 61

Posted 27 February 2015 - 18:36

Здравствуйте

собственно вопрос в теме, возможно ли в категориях и материалах алиасы по русски создавать?

спасибо! 


  • 0

#2 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 28 February 2015 - 09:37   Best Answer

Na_uM, как вариант можете сделать следующее, откройте файл

сайт\media\zoo\applications\jbuniversal\framework\helpers-std\string.php

Найдите метод sluggify и в нем за комментируйте 2 цикла

public function sluggify($string, $force_safe = false)
{
    $string = $this->strtolower((string)$string);

    /*foreach ($this->getTransliteration() as $replace => $keys) {
        foreach ($keys as $search) {
            $string = JString::str_ireplace($search, $replace, $string);
        }
    }*/

    $string = preg_replace(array('#\s+#', '#[^\x{00C0}-\x{00D6}x{00D8}-\x{00F6}\x{00F8}-\x{00FF}\x{0370}-\x{1FFF}\x{4E00}-\x{9FAF}a-z0-9\-]#ui'), array('-', ''), $string);
    $string = preg_replace('#[-]+#u', '-', $string);
    $string = trim($string, '-');

    return JString::trim($string);
}

В этом случае псевдоним будет на кириллице

8imi_200x0.png


  • 1
Изображение
 

#3 Na_uM

Na_uM
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 15.9
  • posts: 782
  • topics: 61

Posted 28 February 2015 - 09:43

отлично, спасибо.

есть желание на .рф - все на кириллице а хвостик на анг. вот и решил попробовать

пока не закрывайте тему


  • 0

#4 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 28 February 2015 - 15:52

Na_uM, вопрос решился, топик закрываем? 


  • 0
Изображение
 

#5 Na_uM

Na_uM
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 15.9
  • posts: 782
  • topics: 61

Posted 28 February 2015 - 15:53

упустил что он автомат не закрывается при "вопрос решен"

да. спасибо.


  • 0




Click to return to top of page in style!