НЕ корректная транслитерация в свойствах v3.8.1

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

wimexs
wimexs
Репутация: 0
Сообщения: 4
Зарегистрирован: 15.01.2021
С нами: 3 года 3 месяца

Сообщение #1 wimexs » 19.01.2021, 16:32

Добрый день!

При заведении свойств заметили если ввести значение с тире, то транслитерация происходит не совсем корректно.
Пример:
1. Заводим свойство с названием spring-autumn урл получаем springautumn куда-то девается тире и поставить его принудительно нельзя.
2. В данное свойство заводим значения в пункте Значения свойства, поле значение вписываем spring-autumn в поле ТРАНСЛИТ ЗНАЧЕНИЯ оставляем пустым, поле сохранения получаем springmautumn, я специально выделил букву, так как она вставляется вместо тире, добавляем еще значение Новое платье получаем novoespplate https://prnt.sc/x80h8x Пробелы и тире заменяются рандомной буквой.

Это так надо? Как по мне это баг.

makki M
makki M
Репутация: 199
Сообщения: 697
Зарегистрирован: 12.08.2016
С нами: 7 лет 8 месяцев
Откуда: Киев
Сайт

Сообщение #2 makki » 19.01.2021, 17:03

Эта тема уже обсуждалась тут
viewtopic.php?f=9&t=1153
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)

wimexs
wimexs
Репутация: 0
Сообщения: 4
Зарегистрирован: 15.01.2021
С нами: 3 года 3 месяца

Сообщение #3 wimexs » 20.01.2021, 08:49

Перечитал всю тему. Вопрос довольно спорный и это понятно.
В таком случае меня интересует как убрать функцию которая вместо символов пробел, тире добавляет буквы? Пусть лучше убирает их и ничего не добавляет.

korshunov
korshunov
Репутация: 148
Сообщения: 1859
Зарегистрирован: 03.12.2015
С нами: 8 лет 4 месяца
Skype

Сообщение #4 korshunov » 20.01.2021, 13:59

В Okay/Core/Translit.php пробуйте изменить заменяющие и заменяемые символы. Но возможны проблемы - некоторые символы служат разделителями в фильтрах и этот функционал может испортиться.

По ссылке, которую дал makki, обсуждался вопрос, близкий к Вашему. Ответ от официальных спецов Okay там был такой: сие сильно трудозатратно.

Если Вам это действительно нужно и готовы оплачивать, обращайтесь в личку...


Название раздела: Баг-репорт OkayCMS (Сообщения об ошибках)
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Баг-репорт OkayCMS (Сообщения об ошибках)»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 16 гостей