Перейти к содержимому


Фотография
- - - - -

Zoo Alias c украинскими символами "і", "ї", "є"


Лучший Ответ DMTR3000S , 04 March 2017 - 19:53

Flart2, за транслитерацию отвечает функция getTransliteration, которую вы можете найти в файле string.php. Лежит этот файл здесь:

/media/zoo/applications/jbuniversal/framework/helpers-std/

Добавьте в него необходимые правила для замены своих символов по аналогии.

Перейти к сообщению


Сообщений в теме: 4

#1 Flart2

Flart2

Отправлено 04 March 2017 - 15:21

Всем привет, столкнулся с проблемой транслитерации украинских символов при создании материалов и категорий.

Символы "і", "ї", "є" не транслитерируются в алиасах. Подозреваю что из за этого могут быть проблемы с индексацией и ссылками.

 

Пробовал найти где происходит транслитерация и добавить эти символы но так и не нашел. Подскажите кто знает.

Заранее спасибо!



#2 DMTR3000S

DMTR3000S

Отправлено 04 March 2017 - 19:53   Лучший Ответ

Flart2, за транслитерацию отвечает функция getTransliteration, которую вы можете найти в файле string.php. Лежит этот файл здесь:

/media/zoo/applications/jbuniversal/framework/helpers-std/

Добавьте в него необходимые правила для замены своих символов по аналогии.


  • 0

#3 Flart2

Flart2

Отправлено 05 March 2017 - 19:59

Flart2, за транслитерацию отвечает функция getTransliteration, которую вы можете найти в файле string.php. Лежит этот файл здесь:

/media/zoo/applications/jbuniversal/framework/helpers-std/

Добавьте в него необходимые правила для замены своих символов по аналогии.

 

Огромное спасибо за подсказку! Правила добавил, весь контент перезалил. Теперь алиасы в полном порядке!


Было бы неплохо добавить это в оригинальный пакет JBZOO. 



#4 CB9TOIIIA

CB9TOIIIA

Отправлено 06 March 2017 - 08:06

Огромное спасибо за подсказку! Правила добавил, весь контент перезалил. Теперь алиасы в полном порядке!


Было бы неплохо добавить это в оригинальный пакет JBZOO. 

 

можете прислать свой файл - добавим в хаке на Guthub'e


  • 0

#5 Flart2

Flart2

Отправлено 06 March 2017 - 17:18

    public function getTransliteration()
    {
        return array(
            '-'   => array('\'', '/', ' ', ' / '),
            'a'   => array('à', 'á', 'â', 'ã', 'ą', 'å', 'a', 'a', 'а'),
            'ae'  => array('ä', 'æ'),
            'c'   => array('c', 'c', 'ç', 'č', 'ć', 'ц'),
            'd'   => array('d', 'd', 'д'),
            'e'   => array('è', 'é', 'ê', 'ë', 'e', 'ě', 'ę', 'е', 'е', 'э', 'є'),
            'g'   => array('g', 'ğ', 'г', 'ґ'),
            'i'   => array('ì', 'í', 'î', 'ï', 'ı', 'и', 'і', 'ї'),
            'l'   => array('l', 'l', 'l', 'ł', 'л'),
            'n'   => array('ñ', 'n', 'n', 'ń', 'н'),
            'o'   => array('ò', 'ó', 'ô', 'õ', 'ø', 'o', 'ó', 'ó', 'о'),
            'oe'  => array('ö', 'œ'),
            'r'   => array('r', 'ř', 'р'),
            's'   => array('š', 's', 's', 'ş', 'ś', 'с'),
            't'   => array('t', 't', 't', 'т'),
            'u'   => array('ù', 'ú', 'û', 'u', 'µ', 'у'),
            'ue'  => array('ü'),
            'y'   => array('ÿ', 'ý', 'ы'),
            'z'   => array('ž', 'z', 'z', 'ż', 'ź', 'з'),
            'th'  => array('þ'),
            'dh'  => array('ð'),
            'ss'  => array('ß'),
            'b'   => array('б'),
            'v'   => array('в'),
            'yo'  => array('ё'),
            'zh'  => array('ж'),
            'j'   => array('й'),
            'k'   => array('к'),
            'm'   => array('м'),
            'p'   => array('п'),
            'f'   => array('ф'),
            'h'   => array('х'),
            'ch'  => array('ч'),
            'sh'  => array('ш'),
            'shh' => array('щ'),
            ''    => array('ъ', 'ь', '«', '»', '@', '#', '!', '$', '%', '^', '&', '*', '?', '=', '+', '~', '"', ':', ';', '.', ',', '(', ')', '№'),
            'yu'  => array('ю'),
            'ya'  => array('я'),
        );
    }

Не могу прикрепить сам файл, потому только функцию приведу в виде кода.

Я добавлял список литературы в каталог, пришлось добавить все спец символы так как они присутствуют в списке. Если без них то в алиасе ставился пробел и открыть FULL было невозможно.

''    => array('ъ', 'ь', '«', '»', '@', '#', '!', '$', '%', '^', '&', '*', '?', '=', '+', '~', '"', ':', ';', '.', ',', '(', ')', '№'),

 

плюс добавил буквы "і", "ї", "є", "ґ"  

и обратные слеши   '-' => array('\'', '/', ' ', ' / '),






Click to return to top of page in style!