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

 
Посетитель
small user social cms
Медаль
Сообщений: 213
Есть вот такая старая разработка
http://instantcms.ru/blogs/dlja-icms-2-x/vidzhet-i-pole-karty.html
Сейчас там есть виджет, который выводит карту с метками. Метки берутся из БД в формате
34.34343,54.343434 (разделитель запятая)
Нужно, что бы виджет понимал координаты из БД в виде 34.34343:54.343434 (разделитель двоеточие)
Т.е. был разделитель запятая, а нужно что бы виджет читал координаты с разделителем в виде двоеточия.
Предполагаю что можно на момент запроса координат из БД, проверять формат на наличие двоеточия и запятой, и менять запятые на двоеточие если таковые есть.
Для знатоков php дело 10 минут, помогите нубу.
Комплексный интернет-маркетинг: dice.ru
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проектаКубок зрительских симпатий
Сообщений: 3090
Lisandr, проще наверно в бд поменять
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 213
Jestik:

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

Не, в БД они другим компонентом заливаются, а он закодирован, поэтому приходится думать об обратном)
Комплексный интернет-маркетинг: dice.ru
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3549
Добавьте эту строчку в файле system\controllers\content\widgets\mapsis\widget.php
https://yadi.sk/d/90zS8L103HDLUo
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3549
Если не заработает, то поменяйте на эту строку
Код PHP:
  1. if (strpos($coordinates, ':')){$coordinates = str_replace(':', ',', $coordinates);}
Посетитель
small user social cms
Медаль
Сообщений: 213
Loadырь:

Если не заработает, то поменяйте на эту строку
Код PHP:
  1. if (strpos($coordinates, ':')){$coordinates = str_replace(':', ',', $coordinates);}

Не работает, видимо ещё что-то где-то надо доделывать.
Объясняю что хотел в итоге:
1. При установке InstantMaps на движок ставится поле "Координаты на карте", которым можно пользоваться даже без покупки лицензии. Это поле добавляет координаты для любой записи в БД.
2. Указанный в первом посте компонент делает тоже самое, только координаты разделены запятой.
3. Указанный в первом посте компонент имеет в наборе виджет, который выводит метки на карте на любых страницах.
Так вот, нужно как-то этот виджет повязать на поле "Координаты на карте" от IMaps. В итоге получим функционал, практически гибче, чем сам IMaps.
Зачем такое насилие, если можно использовать компонент из первого моего сообщения? - затем, что компонент кривой и при добавлении записей координаты ищутся только при помощи гугл карт, а для них нужен ключ, изменения в файле для добавления ключа. В общем нужно или через одно место скрепить виджет с IMaps или доделать исходный компонент таким образом, что бы базовой была карта Яндекса.
Комплексный интернет-маркетинг: dice.ru
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проектаКубок зрительских симпатий
Сообщений: 3090
http://addons.instantcms.ru/addons/yandexmapswd.html
Может это подойдет?

Lisandr:
практически гибче, чем сам IMaps
А вот это неверное утверждение.
Отзывов с ответами нет, привязки событий к адресам нет
Посетитель
small user social cms
Медаль
Сообщений: 213
Jestik:

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

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

То, что надо.
А по поводу привязки событий - связи вроде помогают решить сейчас это. А вот отзывы это да, но вроде видел компоненты отзывов. В общем если бы объединил кто это всё ы кучу - получился бы гибкий аналог iMaps)
Комплексный интернет-маркетинг: dice.ru
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проектаКубок зрительских симпатий
Сообщений: 3090
Lisandr:
привязки событий - связи вроде помогают решить сейчас это
Да, но не к адресу, если у объекта много адресов то в мапсе можно выбрать для какого то одного, в связях же нельзя, то же самое и к новостям
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.