Как изменить компонент "География" для Украины: иерархия "Область → Район → Громада → Город/Село"

InstantCMS 2.X

Столкнулся с необходимостью изменить стандартную иерархию в компоненте "География".

#1 15 июня 2025 в 12:04

Столкнулся с необходимостью изменить стандартную иерархию в компоненте «География».

📌 Сейчас структура: Страна → Область → Город

🎯 Что нужно:
Новая иерархия, актуальная только для Украины: Область → Район → Громада → Город/Село (страна только одна, т.к. проект планируется внутренний/локальный)

Также нужно реализовать кастомное поле (аналог fieldGeo), чтобы оно:

Сохраняло ID конечного населённого пункта (город/село) — из таблицы;
Показывало выпадающие списки: сначала область, далее район, потом громада, и в конце — город/село;
Позволяло в каждом типе контента (например, объявления) гибко ограничивать глубину выбора, например:

Только «Область»
«Область → Район»
«Область → Район → Громада»
Или полностью «Область → Район → Громада → Город/Село»

Вопросы:

Можно ли доработать или расширить текущий компонент «География», чтобы он работал с новой структурой?
Или лучше создать новый компонент (например, ukrgeo) с таблицами: regions, districts, hromadas, places?
Как правильно реализовать поле с настраиваемой глубиной, чтобы использовать его в разных типах контента (через параметры поля)?
Кто уже сталкивался с подобным? Может, есть готовые решения, зацепки или опыт?
Заранее спасибо всем за отклик!

P.S. Если кто-то уже делал компонент с украинской административной иерархией — буду благодарен за любые наводки, сниппеты или примеры.

#2 Вчера в 08:18

Это однозначно нужен сторонний компонент со своим полем выбора. Из 3 полей сделать 4 не получится без хаков системы, которые слетят при обновлении.

любые наводки, сниппеты или примеры

482

Делайте копию компонента geo и в нем уже добавляйте нужное расширение функционала.

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

Похожее в блогах

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.