Реализация выбора города
Василий, большое спасибо за уроки по созданию компонента! Весь день усиленно вчитываюсь)
Маленькая проба пера — компонент по выбору города.
Есть на демо сайте — тут
joxi.ru/J3acU_3JTJAsY2beWkM
Маленькая проба пера — компонент по выбору города.
Есть на демо сайте — тут
joxi.ru/J3acU_3JTJAsY2beWkM
Поблагодарить автора
Отправить деньги
Комментарии: 74
А где берет города для подстановки? Чей-то API?
Запросы уходят на kladr-api.ru/api.php
кладр да
Прикольно работает, мне нравится!
Только нужно убрать в консоли вывод «hide».
Только нужно убрать в консоли вывод «hide».
hide убрал, добавил автоопределение города по ip c помощью Sypex Geo.
Выдает ошибку что не может открыть базу… На моем серваке все нормально. Возможно ограничение какое?
мой косяк был, нашел
Добавьте в репозиторий или создайте пост с описанием процесса ) многим пригодится.
Заранее благодарен.
Заранее благодарен.
я фиг знает как в репо добавлять… могу на ЯДиск выложить и ссылку кинуть
Лучше создайте заметку здесь с содержимым всех файлов и последовательностью действий. Полезнее будет. Конечно, если вам не сложно.
Залейте пожалуйста в git, если не трудно.
Да пытаюсь разобраться с githab и cvs… в ходе настроек грохнул проект на компе.
Кто-нибудь может помочь настроить git, cvs, phpstorm на mac? Он мне уже весь мозг съел…
То корневая папка не та, то еще чето…
Кто-нибудь может помочь настроить git, cvs, phpstorm на mac? Он мне уже весь мозг съел…
То корневая папка не та, то еще чето…
Я себе просто поставил вот такую штуку, и все, пользуюсь github и подобными вещами
git-scm.com/downloads
git-scm.com/downloads
да я по этому и делаю, у меня там встает все дело на
Жмём в меню VCS → Enable version control, выбираем git и сохраняем.
phpstorm ругается сначала на корневую директорию, потом еще на чтото
Жмём в меню VCS → Enable version control, выбираем git и сохраняем.
phpstorm ругается сначала на корневую директорию, потом еще на чтото
У тя сам git то установлен? Покажи хоть скрин с руганью, или её текст.
joxi.ru/Fs6eUxjKTJBrH6yZtVI
4:58:06 dyld: lazy symbol binding failed: Symbol not found: ___strlcpy_chk
Referenced from: /usr/local/git/bin/git
Expected in: /usr/lib/libSystem.B.dylib
dyld: Symbol not found: ___strlcpy_chk
Referenced from: /usr/local/git/bin/git
Expected in: /usr/lib/libSystem.B.dylib
эээ не верно указал путь на git??
да все тут запущено было, пришлось обновить brew, потом еще xcode, еще чето то там… гугл рулит.)
Потом git c brew.
Щас все ок. ошибка ушла! Всем спасибо!)))
Потом git c brew.
Щас все ок. ошибка ушла! Всем спасибо!)))
и даже импорт на github из phpstorm пашет… крутяк)))
Месье знает толк!
Ставишь mac.github.com/, а потом у него в настройках загружаешь console tools или как-то так — и получаешь свежий git на Mac.
Ставишь mac.github.com/, а потом у него в настройках загружаешь console tools или как-то так — и получаешь свежий git на Mac.
Причесал, можно добавить в репозиторий.
У меня пустую страницу выдает.
С github скачал архив, распаковал, залил в корень сайта. Перешел по site.ru/cityselect-master/_build/build.transport.php, пакет установил.
Пишу [[cityselect]] — получаю пустую страницу. Без вывода сниппета страница нормально отображается.
С github скачал архив, распаковал, залил в корень сайта. Перешел по site.ru/cityselect-master/_build/build.transport.php, пакет установил.
Пишу [[cityselect]] — получаю пустую страницу. Без вывода сниппета страница нормально отображается.
Ага, умный, ключи не ввел в настройках.
да он без ключей должен работать… позже гляну в чем дело.
Ввел ключ и токен, все равно пустая страница(
поставил на тест — все пашет…
s6114.test.modx.pro/index.php?id=1
s6114.test.modx.pro/index.php?id=1
s6114
Пароль Q8A9d8l0u44D
пакет там же. Пробуй может у тебя собрался криво…
Владимир, спасибо за сниппет!
Оказалось все дело в хостинге. Перешел на DO — все работает отлично.
Оказалось все дело в хостинге. Перешел на DO — все работает отлично.
Абсолютно такая же проблема. Ничего не выводится, пустая страница. Без вызова сниппета, страница отображается
а что в $_SERVER['REMOTE_ADDR']?
Та же проблема. Хостинг настроен по инструкции Василия. В $_SERVER['REMOTE_ADDR'] IP адрес, с которого пришел. В логах чисто
nginx пишет в логах:
2014/08/15 14:45:19 [error] 13428#0: *50243 FastCGI sent in stderr: «PHP message: PHP Parse error: syntax error, unexpected '[', expecting ')' in /var/www/context/www/core/components/cityselect/model/cityselect/cityselect.class.php on line 27» while reading response header from upstream, client: 92.101.162.154
2014/08/15 14:45:19 [error] 13428#0: *50243 FastCGI sent in stderr: «PHP message: PHP Parse error: syntax error, unexpected '[', expecting ')' in /var/www/context/www/core/components/cityselect/model/cityselect/cityselect.class.php on line 27» while reading response header from upstream, client: 92.101.162.154
да уже видел несколько сообщений о подобной ошибке… я не гуру php и если кто то подскажет в чем дело буду рад.
Сам подобную ошибку еще не встречал.
Возможно вам просто стоит обновить версию php…
Сам подобную ошибку еще не встречал.
Возможно вам просто стоит обновить версию php…
Ты используешь объявление массива php 5.4 only.
Лучше таки написать array() вместо [] — далеко не все могут обновить версию php безболезненно.
Лучше таки написать array() вместо [] — далеко не все могут обновить версию php безболезненно.
спасибо)
Володя, а сделайте интеграцию с нами? dadata.ru/suggestions/
Разместим вас на сайте и обещаем вам всяческий PR и маркетинговую поддержку :)
Разместим вас на сайте и обещаем вам всяческий PR и маркетинговую поддержку :)
да можно сделать…
Было бы здорово :)
Красивый сервис, приятно сделан.
Спасибо! Старались )
Так а где можно посмотреть в работе?
Есть на демо сайте — тут
Спасибо за ответ!
А где можно посмотреть исходник? Если можно конечно.
И, я верно понимаю, что сниппет просто вытягивает город из КЛАДРа и где-то его хранит (сессии, куки и т.п.). Т.е. переключений контекста (для поддоменов например) нет?
А где можно посмотреть исходник? Если можно конечно.
И, я верно понимаю, что сниппет просто вытягивает город из КЛАДРа и где-то его хранит (сессии, куки и т.п.). Т.е. переключений контекста (для поддоменов например) нет?
Еще бы в модальном окне реализовать список выбора как здесь www.dns-shop.ru/
Вообще бы цены не было))
Вообще бы цены не было))
Скажите, а можно чтобы при выборе города, пользователь видел информацию, к примеру товары или адрес компании находящийся в его городе?
по правде основная мысль такая и была… но в компонент не вошла.
Владимир, спасибо за компонент!
А будет ли обновление компонента с такой возможностью в ближайшее будущее?
Как можно сейчас это реализовать: нужно показывать отдельный баннер для отдельного города?
А будет ли обновление компонента с такой возможностью в ближайшее будущее?
Как можно сейчас это реализовать: нужно показывать отдельный баннер для отдельного города?
Поддерживаю вопрос о подмене контента для разных городов.
Очень актуально например для магазина, когда для разного региона должен показываться разный контактный телефон и e-mail менеджера.
Очень актуально например для магазина, когда для разного региона должен показываться разный контактный телефон и e-mail менеджера.
Володя, есть возможность посмотреть вот тут, правильно ли я сделал? Спасибо!
modx.pro/help/4174/#comment-31251
modx.pro/help/4174/#comment-31251
А можно ли его настроить таким образом что для Москвы да и вообще для крупных городов определялись районы, чтобы например показывать специалиста из конкретного района, например если идет поиск услуги электрика в районе станции метро Алексеевская, то человеку показывается фото и контакты частного мастера из этого района.
нет, он не дает информации о районе…
Дак а как ним то практично пользоваться
Ну определило город — ну так а дальше к примеру как то контент менять в зависимости от города
Или для чего он вообще тогда предназначен?
Ну определило город — ну так а дальше к примеру как то контент менять в зависимости от города
Или для чего он вообще тогда предназначен?
Если нет навыков php можно пользовать компонент if
[[!If?
&subject=`[[!cityselect? &tpl=`test`]]`
&operator=`EQ`
&operand=`Москва`
&then=`ок`
&else=`не ок`
]]
в чанке test остается одна строка[[+cityselect:default=`[[%cityselect_is_unknown]]`]]
в then, так же как и в else можно вставить любой чанк или сниппет, в зависимости от вашей фантазии.
Такой вопрос, а возможно ли переписать сниппет так, что б выводился не город, а область пользователя, и, соответственно, если область не верна, то при поиске выводились только области?
Володя, не подскажите как получить [country][iso]?
Нужно, что бы перенаправлять пользователя на англоязычную версию сайта в случае если iso не равно RU
Нужно, что бы перенаправлять пользователя на англоязычную версию сайта в случае если iso не равно RU
откройте сниппет cityselect, там в конце закомментирован формат ответа от SxGeo.
/ * Array
(
[city] => Array
(
[id] => 524901
[lat] => 55.75222
[lon] => 37.61556
[name_ru] => Москва
[name_en] => Moscow
)
[region] => Array
(
[id] => 524894
[name_ru] => Москва
[name_en] => Moskva
[iso] => RU-MOW
)
[country] => Array
(
[id] => 185
[iso] => RU
[continent] => EU
[lat] => 60
[lon] => 100
[name_ru] => Россия
[name_en] => Russia
)
)
*/
возьмите нужную переменную массива и используйте. Можно выставить в плейсходер на странице, например$modx->setPlaceholder('iso', $Sx_arr['country']['iso']);
Спасибо, помогло
Еще бы в модальном окне реализовать список выбора как здесь www.dns-shop.ru/
Вообще бы цены не было))
Поддержу идею!
Ещё было бы неплохо добавить мануал, как автоматически в Доставка → города автоматические проставлять.
Это же старый компонент, есть же новый у того же автора modstore.pro/packages/utilities/geolocation
Только там не все города есть и свои добавлять нельзя
Поставил модуль. Какое-то время нормально определял локацию пользователя. Теперь у всех пользователей Москва. Куда копать даже не знаю. В чём может быть дело?
внесите конкретику.
о каком компоненте идет речь…
Спасибо!
о каком компоненте идет речь…
Спасибо!
Прекраснейший citySelect
Прекраснейший citySelectкакой версией характеризуется сей чудный компонент?)
2.0.7beta)
скиньте доступы на почту посмотрю в чем дело.
Вопрос снят! Это проблема конкретно нашего сервера!
Оказалась не нашего сервера…
Владимир. Надо модуль ваш проверять на работоспособность, последнюю версию. Я о прекраснейшем CitySelect актуальной версии 2.0.7beta. На разных сайтах, на разных хостингах, даже на голом ModX везде город Москва, хотя проверяли пользователи из Белгорода, Питера, Казани, Брянска, но у всех Москва.
К примеру вот test.radionika.pro — голый modX хостинг beget
К примеру вот test.radionika.pro — голый modX хостинг beget
незнаю, надо больше информации.
смотрите что в логах и тд.
смотрите что в логах и тд.
Методом экспериментов выяснил что CitySelect и GeoLocation почему-то напрочь не хотят работать на поддоменах, а на основном домене работают нормально. А хотелось бы чтобы и на поддоменах локация пользователя определялась корректно.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.