Какая-то ошибка в транслитерации урл путей

Главные вкладки

Аватар пользователя Filosofos Filosofos 18 мая 2015 в 22:25

Друзья,я сума сойду))пока решу одну проблему смотрю вылазит другая новая проблема)

Вроде включен и настроен pathathto а также transliteration. Пути материалов нормально . Все латинскими буквами.

Но буквально вчера раскрыл фильтры по полям в wiews,для одного типа материала...и обнаружил что это поле,не транслируется!В смысмле выводиться кириллицей в урл! вот так :

«mysite/magaziny?field_category_stores_tid=1&field_store_type_value=Интернет+магазин»

Обратите внимание пожалуйста на последние слова : " Интернет магазин "!

Почему??Что мне с этим делать?Ведь это ужасно выглядит!

Но это еще не все.

Сегодня решил проверить поиск на сайте.В поле поиска написал : авто.

И вот что мне выдает в урл :

«mysite/search/node/авто»

Тоже самое!Почему "авто" не выводиться латиницей??

Комментарии

Аватар пользователя Filosofos Filosofos 18 мая 2015 в 23:38

Lotar wrote:
все логично вы же ищите кириллицей. вот оно в пост и добавляет. ищите латиницей будет счастье.

Ясно. А нельзя допустим чтобы вот так выводилось : "auto" ??

Ну допустим с поиском черт с ним...
А что делать с раскрытыми фильтрами полей?? Тоже не вариант их сделать латинскими буквами??

Аватар пользователя serega111 serega111 19 мая 2015 в 8:44

"Filosofos" wrote:
А что делать с раскрытыми фильтрами полей?? Тоже не вариант их сделать латинскими буквами??

Нет, это не часть пути, а параметр запроса. Он должен быть в точности таким, каким его ввел пользователь. По этому параметру осуществляется поиск в БД.
Представьте, у вас поля field_store_type записаны кириллицей, а вы каким то образом преобразовали параметр в латиницу, то как друпал будет искать ваши материалы в БД? Для него строка латиницей не равна строке кириллицей

Аватар пользователя Filosofos Filosofos 19 мая 2015 в 21:53

serega111 wrote:
"Filosofos" wrote:
А что делать с раскрытыми фильтрами полей?? Тоже не вариант их сделать латинскими буквами??

Нет, это не часть пути, а параметр запроса. Он должен быть в точности таким, каким его ввел пользователь. По этому параметру осуществляется поиск в БД.
Представьте, у вас поля field_store_type записаны кириллицей, а вы каким то образом преобразовали параметр в латиницу, то как друпал будет искать ваши материалы в БД? Для него строка латиницей не равна строке кириллицей

Т.е. это все нормально так и должно быть да?Просто с этим ни разу не сталкивался поэтому спрашиваю.

Аватар пользователя Plazik Plazik 20 мая 2015 в 12:26

"Filosofos" wrote:
А что делать с раскрытыми фильтрами полей?? Тоже не вариант их сделать латинскими буквами??

Сделайте идентификаторы на английском.

Аватар пользователя Filosofos Filosofos 20 мая 2015 в 21:27

Plazik wrote:
"Filosofos" wrote:
А что делать с раскрытыми фильтрами полей?? Тоже не вариант их сделать латинскими буквами??

Сделайте идентификаторы на английском.

Это как??Поля из типа материала "store" ,на русском языке.Поле называется "тип магазина" и там есть выбор из списка "здание" и "интернет магазин".Пользователь должен выбрать что то из низ.

А для посетителей соответственно вывожу раскрытые фильтры...типа как фасетний поиск получается.

Аватар пользователя Plazik Plazik 21 мая 2015 в 9:17

"Filosofos" wrote:
Поле называется "тип магазина" и там есть выбор из списка "здание" и "интернет магазин".Пользователь должен выбрать что то из низ.

Если это таксономия, то идентификаторы должны быть tid, а не названия полей.

Аватар пользователя Filosofos Filosofos 23 мая 2015 в 22:56

"Plazik" wrote:
Если это таксономия, то идентификаторы должны быть tid, а не названия полей.

Нет.Вы меня не поняли.Я раскрыл фильтры не только по таксономии но и по полям определенного типа материала.С таксономией все норма.Проблемы с полями. Хотя человк выше написал что ничего страшного.Что так все должно и быть.Не знаю.