Делаю сайт на друпал 7. Сайт на казахском языке. Проблема в том, что именно букву "Ә" удаляет, а остальные каз буквы нормально транслитеруется. i18n-ascii.txt настроен.
Как нет? Вот в настройках pathauto «Отметьте это поле, чтобы при генерации адреса использовать транслитерацию. Правила транслитерации определяются файлом i18n-ascii.txt, который находится в папке модуля. Для включения возможности транслитерации переименуйте файл i18n-ascii.example.txt в i18n-ascii.txt.»
да,там у transliteration вроде бы куча файлов с локализациями.
Кажется вы не поняли. Проблема в том что при транслитераций кириллических букв на латинский казахская буква "Әә" удаляется, а остальные нормально транслитерируется. В файле i18n-ascii.txt настроил спец для казахских букв. В чем может проблема? Спасибо
Комментарии
в D7 i18n-ascii.txt нет вообще
Как нет? Вот в настройках pathauto «Отметьте это поле, чтобы при генерации адреса использовать транслитерацию. Правила транслитерации определяются файлом i18n-ascii.txt, который находится в папке модуля. Для включения возможности транслитерации переименуйте файл i18n-ascii.example.txt в i18n-ascii.txt.»
да,там у transliteration вроде бы куча файлов с локализациями.
Кажется вы не поняли. Проблема в том что при транслитераций кириллических букв на латинский казахская буква "Әә" удаляется, а остальные нормально транслитерируется. В файле i18n-ascii.txt настроил спец для казахских букв. В чем может проблема? Спасибо
Извините конечно, ну и хрен с ней с буквой Ә
+100
Я нашел решение этой проблемы!!! Оказывается ничего сложного.
Короче делаем так:
1. Открываем файл /вашсайт/sites/all/modules/transliteration/data/x04.php
2. ищем что то вроде этого 0xD0 => 'a', 'a', 'A', 'a', 'Ae', 'ae', 'Ie', 'ie', '@', '@', '@', '@', 'Zh', 'zh', 'Z', 'z',
3. Заменяем найденный текст на это 0xD0 => 'a', 'a', 'A', 'a', 'Ae', 'ae', 'Ie', 'ie', 'Ә', 'ә', '@', '@', 'Zh', 'zh', 'Z', 'z',
4. Сохраняем файл и радуемся результату
PS. Сразу хотел бы поделиться ссылкой на полезный ресурс. Здесь есть UTF-8 коды кириллицы
о круто! Спасибо большое. Только вместо 'Ә', 'ә' надо писать латинскими буквами 'A', 'a'.