Хук для InstantMaps 2. Привязка карт к категориям.

#1 27 июня 2015 в 03:09
Добавляет возможность привязывать карты к категориям, для режима «Объекты в разных городах» и с отключенным фильтром по городам. Роль фильтров на себя берут категории. Для этого нужно создать для каждого города (области, района или чего угодно) свои категории, а в них уже, на самые нижние уровни, добавлять объекты. В настройках типа контента для IMaps не забудьте включить «Показывать записи из подкатегорий внутри родительской категории». Карта к категории привязываться по двум параметрам: координаты центра и масштаб карты, что позволяет отображать произвольные географические объекты. Для моего проекта требовалась такая структура. Верхний уровень Россия, в ней категории с названием областей, в областях районы и города. При такой организации также становиться возможным иметь ссылки на группы объектов. Например ссылка на объекты города Иркутск получается http://{домен}/places/irkutskaja-oblast/irkutsk. Плюс для каждой категории можно прописать свои тайтлы и метатеги, что очень важно для SEO оптимизации.
Компонент содержит в себе три хука, файлы IMaps не модифицируются, что дает надежду на работоспособность после выхода новых версий. Установка стандартная как у обычного компонента через инсталятор.
Прикрепленный файл
xbindmapinstall_0pqqs.zip 6 Кб
#2 29 июня 2015 в 11:18
Идея интересная! А не будет это вызывать какие-нибудь ошибки при работе с сайтом? И можно посмотреть хуки на рабочем сайте?
#3 29 июня 2015 в 11:38
Пока ошибок не наблюдается. Проект разрабатывается и тестируется на локальном сервере, поэтому показать не могу на рабочем сайте. Если у вас есть IMaps, то вы можете поднять у себя сайт локально и протестировать.
#4 30 июня 2015 в 02:01
Да тоже хотел сделать так, чтоб не нужно было выбирать город в списке, а потом подумал а нафик надо? Есть карта нащёл на ней свой город кликаешь по категориям объектов и выводятся точки этих объектов на карте общей… Правда и косяк есть, вот два объекта kiberkompas.com/places/pravitelstva, а на карте видно один, чтото она меньше не делается, чтоб весь мир было видно 😥
#5 30 июня 2015 в 06:53

Да тоже хотел сделать так, чтоб не нужно было выбирать город в списке, а потом подумал а нафик надо? Есть карта нащёл на ней свой город кликаешь по категориям объектов и выводятся точки этих объектов на карте общей…

Колян
Ну это зависит от поставленной задачи, в моем случае пользователю удобней сразу видеть именно тот город с объектами, который он выбрал, а не масштабировать карту до нужной детализации.

Правда и косяк есть, вот два объекта kiberkompas.com/places/pravitelstva, а на карте видно один, чтото она меньше не делается, чтоб весь мир было видно

Колян
В настройках IMaps поставь "Минимальный масштаб карты" в единицу и будет возможно максимально уменьшать карту.
#6 13 июля 2015 в 21:44
Максим, установил хак, создал категории, при редактировании категории с городом нажимаю установку центра карты, экран становится блеклым, а в отладке вот такие ошибки: take.ms/Gpf9s
Что посоветуете, куда копать?
#7 13 июля 2015 в 21:47
Более того, после установки хака почему-то исчезла карта с корневой папки компонента мапса /places
#8 13 июля 2015 в 21:52
Всё, с косяком разобрался.
Если кто-то ставит хак на НЕ стандартный шаблон — файлы мапса скопируйте на стандартный шаблон тоже, иначе косяки с картой
#9 13 июля 2015 в 22:23


Всё, с косяком разобрался.
Если кто-то ставит хак на НЕ стандартный шаблон — файлы мапса скопируйте на стандартный шаблон тоже, иначе косяки с картой

Lisandr

Ага, забыл уточнить что на дефолтном шаблоне работает.
#10 10 сентября 2015 в 18:17
А нет ли случайно разработок у кого, нужен виджет-меню. Что бы под данный хук реализовать меню-категории. К примеру создаю категории "Москва", в ней категории "Кафе, автомойки, школы....". Так вот хотелось бы как-то выводить на страницах сбоку список меню категорий "кафе, автомойки, школы" для каждого города свои. Честно говоря даже не знаю как это сделать, но подобное нужно.
#11 10 сентября 2015 в 18:35
В общем подумал.
Для реализации задуманного нужно:
1. Список областей и городов
2. Список категорий.
И при создании объекта что бы можно было выбирать категорию и нужный город (в принципе это реализовано).
Ну и по структуре получается верхний уровень: Области, округа, города (ну соответственно по иерархии)
пример:
site.ru/moscovskaya_oblast
site.ru/moscva
site.ru/cfo
И категории выводить адресами вида
site.ru/moscovskaya_oblast/kafe
site.ru/moscva/kafe
т.е. фактически список выводимых объектов формировать по двум параметрам: выбранный регион и категория.
При этом если человек заходит в какой-то выбранный город — показывать обычный список категорий с количеством объектов по данному городу.

Я хз на сколько это реализуемо, но было бы реально удобно и полезно. Подобным образом сделать и доску объявлений.
И соответственно для сео делать для категорий title, description и keywords шаблонами, типа "Список кафе — [city]".
#12 10 сентября 2015 в 20:46


А нет ли случайно разработок у кого, нужен виджет-меню. Что бы под данный хук реализовать меню-категории. К примеру создаю категории "Москва", в ней категории "Кафе, автомойки, школы....". Так вот хотелось бы как-то выводить на страницах сбоку список меню категорий "кафе, автомойки, школы" для каждого города свои. Честно говоря даже не знаю как это сделать, но подобное нужно.

Lisandr
Могу дефолтный виджет категорий доработать под данный функционал.
#13 3 июля 2016 в 22:59
Попробовал данную реализацию. Все нормально за исключением выбора категории при добавлении объекта на карту. Получается что выводятся абсолютно все категории из всех городов. К примеру при выбора категории получается так:

  1. Москва
  2. - Категория
  3. -- Суб-категория
  4. -- Суб-категория
  5. - Категория
  6. -- Суб-категория
  7. -- Суб-категория
  8. и.т.д
  9. Екатеринбург
  10. - Категория
  11. -- Суб-категория
  12. -- Суб-категория
  13. - Категория
  14. -- Суб-категория
  15. -- Суб-категория
  16. и.т.д
В итоге при наличии сотен городов и сотен категорий которые в них имеются, добавлять практически не реально. Точнее искать в выпадающем списке.

Самым оптимальным решением было бы при выборе категорий иметь 2 выпадающих списка. Первый список это выбор города (в нашем случае корневую категорию), далее после выбора города во втором списке выбрать уже суб-категорию в категориях .

Кто-то смог решить данную проблему? Или кто может взяться за решение проблемы? Соответственно за платно.
Спасибо.
#14 24 сентября 2016 в 17:58


Попробовал данную реализацию. Все нормально за исключением выбора категории при добавлении объекта на карту. Получается что выводятся абсолютно все категории из всех городов. К примеру при выбора категории получается так:

  1. Москва
  2. - Категория
  3. -- Суб-категория
  4. -- Суб-категория
  5. - Категория
  6. -- Суб-категория
  7. -- Суб-категория
  8. и.т.д
  9. Екатеринбург
  10. - Категория
  11. -- Суб-категория
  12. -- Суб-категория
  13. - Категория
  14. -- Суб-категория
  15. -- Суб-категория
  16. и.т.д
В итоге при наличии сотен городов и сотен категорий которые в них имеются, добавлять практически не реально. Точнее искать в выпадающем списке.

Самым оптимальным решением было бы при выборе категорий иметь 2 выпадающих списка. Первый список это выбор города (в нашем случае корневую категорию), далее после выбора города во втором списке выбрать уже суб-категорию в категориях .

Кто-то смог решить данную проблему? Или кто может взяться за решение проблемы? Соответственно за платно.
Спасибо.

neoplanet

Подписываюсь, очень не удобно. Нужная доработка, помогите кто-нибудь сделать!
#15 21 ноября 2016 в 08:05

И при создании объекта что бы можно было выбирать категорию и нужный город (в принципе это реализовано).
Ну и по структуре получается верхний уровень: Области, округа, города (ну соответственно по иерархии)
пример:
site.ru/moscovskaya_oblast
site.ru/moscva
site.ru/cfo
И категории выводить адресами вида
site.ru/moscovskaya_oblast/kafe
site.ru/moscva/kafe

Lisandr
Согласен на счёт коротких ссылок, здесь поднимал этот вопрос instantcms.ru/users/5417/forumposts.html

т.е. фактически список выводимых объектов формировать по двум параметрам: выбранный регион и категория.

Lisandr
Я всё-так склоняюсь сейчас к тому, что нужно делать регионы и в них разделы-категории, делать города и дублировать разделы-категории, и добавлять объект в эти две категории.

При этом если человек заходит в какой-то выбранный город — показывать обычный список категорий с количеством объектов по данному городу.

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