Автоформирование Url на основе заданных полей (написать Behavior)

Цена договорная
09 июня 2021, 11:03 • 2 отклика • 25 просмотров
Нужно сделать автоформирование Url на основе заданных полей. По умолчанию - на основе названия записи (поле name), но с возможностью указать другие поля в качестве основы (ФИО для Пользователей). Для формирования адреса использовать транслитерацию и удалять лишние символы. Url должен быть уникальным с учетом структуры разделов.

Например адреса страниц /profile/im/create и /profile/services/create не являются одинаковыми, не смотря на то что у конечных страниц оба адреса - "create"
Url должен автоматически заполняться при сохранении записи, если до этого поле было пустым.

Поля могут быть в любой модели. Делать нужно через behavior, чтобы его можно было подключать к любой модели. В конфиг бихевера нужно передавать поля, из которых будет формироваться Url. Формирование Url сделать на beforeValidate и заполнять только если Url пустой. По сути нужно просто написать Behavior. Для теста подключить его к модели Page в админке.
Отзывы
R50 c9b87843111c42301653c2111799ae98
Заказчик
Всё отлично, спасибо =) рекомендую и буду ещё обращаться.
3 года назад
R50 b24ee1f2a217ca07ac29fa617f78595b
Фрилансер
Отличный заказчик. Получил четко сформулированное задание и необходимые материалы. Остался всем доволен
3 года назад