Формат координат

#1 21 апреля 2017 в 15:32
Есть вот такая старая разработка
instantcms.ru/blogs/dlja-icms-2-x/vidzhet-i-pole-karty.html
Сейчас там есть виджет, который выводит карту с метками. Метки берутся из БД в формате
34.34343,54.343434 (разделитель запятая)
Нужно, что бы виджет понимал координаты из БД в виде 34.34343:54.343434 (разделитель двоеточие)
Т.е. был разделитель запятая, а нужно что бы виджет читал координаты с разделителем в виде двоеточия.
Предполагаю что можно на момент запроса координат из БД, проверять формат на наличие двоеточия и запятой, и менять запятые на двоеточие если таковые есть.
Для знатоков php дело 10 минут, помогите нубу.
#2 21 апреля 2017 в 15:55
Lisandr, проще наверно в бд поменять
#3 21 апреля 2017 в 16:17


Lisandr, проще наверно в бд поменять

Jestik

Не, в БД они другим компонентом заливаются, а он закодирован, поэтому приходится думать об обратном)
#4 21 апреля 2017 в 16:21
Добавьте эту строчку в файле system\controllers\content\widgets\mapsis\widget.php
yadi.sk/d/90zS8L103HDLUo
#5 21 апреля 2017 в 16:22
Если не заработает, то поменяйте на эту строку
  1. if (strpos($coordinates, ':')){$coordinates = str_replace(':', ',', $coordinates);}
#6 21 апреля 2017 в 18:07


Если не заработает, то поменяйте на эту строку

  1. if (strpos($coordinates, ':')){$coordinates = str_replace(':', ',', $coordinates);}

Loadырь

Не работает, видимо ещё что-то где-то надо доделывать.
Объясняю что хотел в итоге:
1. При установке InstantMaps на движок ставится поле "Координаты на карте", которым можно пользоваться даже без покупки лицензии. Это поле добавляет координаты для любой записи в БД.
2. Указанный в первом посте компонент делает тоже самое, только координаты разделены запятой.
3. Указанный в первом посте компонент имеет в наборе виджет, который выводит метки на карте на любых страницах.
Так вот, нужно как-то этот виджет повязать на поле "Координаты на карте" от IMaps. В итоге получим функционал, практически гибче, чем сам IMaps.
Зачем такое насилие, если можно использовать компонент из первого моего сообщения? — затем, что компонент кривой и при добавлении записей координаты ищутся только при помощи гугл карт, а для них нужен ключ, изменения в файле для добавления ключа. В общем нужно или через одно место скрепить виджет с IMaps или доделать исходный компонент таким образом, что бы базовой была карта Яндекса.
#7 21 апреля 2017 в 18:48
addons.instantcms.ru/addons/yandexmapswd.html
Может это подойдет?

практически гибче, чем сам IMaps

Lisandr
А вот это неверное утверждение.
Отзывов с ответами нет, привязки событий к адресам нет
#8 21 апреля 2017 в 19:07


addons.instantcms.ru/addons/yandexmapswd.html
Может это подойдет?

практически гибче, чем сам IMaps

Lisandr
А вот это неверное утверждение.
Отзывов с ответами нет, привязки событий к адресам нет

Jestik

То, что надо.
А по поводу привязки событий — связи вроде помогают решить сейчас это. А вот отзывы это да, но вроде видел компоненты отзывов. В общем если бы объединил кто это всё ы кучу — получился бы гибкий аналог iMaps)
#9 21 апреля 2017 в 19:19

привязки событий — связи вроде помогают решить сейчас это

Lisandr
Да, но не к адресу, если у объекта много адресов то в мапсе можно выбрать для какого то одного, в связях же нельзя, то же самое и к новостям
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.