Андрей, понял) получается вы парусите данные в свою базу и подставляете id и выводите имя уже своего id) а я думаю вообще в своей базе ничего не храните из данных) вот как раз и интересно было как это все связать и при этом использовать в разных модулях НЕЗАВИСИМЫХ))
Андрей, а в базе как храните тогда города?) я хранил ID. А вы получается просто храните само название города. Не по ID. Верно? Это не усложняет вывод информации для одного города? Например всех пользователей Москвы...
Андрей, да вроде нравится, но пока не использовал) Вообще не использовал никакие api по городом. Всегда лепил готовый дамп базы и делал к ним модели. Сейчас смотрю в сторону api vk. Хорошая у них база. То что пока нудно и бесплатно)
Можете показать какой-нибудь открытый код как в модуле интегрируете с dadata, например)
Хочется сразу сделать хороший код, чтобы не переделывать) Я ещё не такой профи в написании) Бужу очень благодарен.
Андрей, ну например заказы. Сервис заказов используем в api и в самом модуле.
Суть вообще такая. Я делаю модуль городов, регионов и стран. Возможно его потом опубликую. А может вообще дам api своих городов, типа клард и буду использовать эти данные в других проектах и модулях. Но это отступление.
Далее я хочу использовать этот модуль в другом модуле. Например, на мероприятие мне нужно указать в каком городе проходит. Через api получаю массив с данными и заношу id города из моего api. Затем. Использую виджет чтобы вывести его название.
Кажется понял вашу идею. Вы предлагаете в поле город хранить имя города, а не id. Далее по крону раз в сутки мы запускаем поиск городов. Если название города встречается несколько раз, то его записываем в базу наших городов. Верно?
EVGENY T., тоже как вариант) Не подумал об этом... А как тогда хранить в базе? Я обычно храню у пользователя id города, а тут получается имя надо хранить его вписанное название и id из таблицы городов? Или две таблицы городов? Можете подробнее написать вашу идею?) Буду благодарен. Хочется рассмотреть все плюсы и минусы разных вариантов
Это самый простой вариант. Тоже имеет место быть, но пользователь может кучу таких городов создать. Если не жесткая нужна привязка по городам, то да. В моем случае важна точность...
Максим Тимофеев, вот как раз в этом расширении так и сделано) У меня только вопрос как получать имя города, например, у пользователя и делать это так, чтобы модуль был независимым... Через Абстракцию?
Я вот тоже сейчас смотрю в эту сторону. Пожалуй буду туда копать. Сделать отдельный модуль для этого и получать всё по id API VK. только как лучше взаимодействовать между независимыми модулями и этим модулем? Через глобальный component? Я даже нашел решение.. https://github.com/skeeks-cms/cms-vk-database правда его придется изменить. Там нет access_token
Decadal, спасибо за разъяснения) И все таки, как это использовать? Ни разу не работал с этим. Что-то пока не могу понять. Работал только с картами по api. Может быть тогда видео есть какие-то или статьи для «далеких»? Или готовые компоненты? Буду очень благодарен)
1. это вариант я сейчас и использую. Но хранить в базе не очень хочется.
2. Скорее всего подойдёт вариант с Гугл и яндекс картами. Думаю, что это самое то) И хранить не нужно и актуальная база. Только как хранить информацию о городе? В текстовом формате получается? И парусите по текстовому формату если нудно получить регион? Может быть есть где-то пример компонента?
3. Согласен, но для небольшого проекта прокатывало. Теперь совсем не нравится.