Можно ли в зависимости от города менять контент и содержание виджетов?

InstantCMS 2.X

Контент и виджеты в зависимости от рабранного города. Возможно?

#1 19 февраля 2024 в 00:05

Какие есть решения или как организовать логику работы сайта, чтобы привязать контент и виджеты  к городу? 

Т.е при заходе на сайт пользователя сначала всплывает окно с выбором города и после выбора ему показывается контент и виджеты для этого города?

#2 19 февраля 2024 в 12:59

Фильтр городов
Компонент

Фильтр городов

Демо Купить 500 руб.

#3 19 февраля 2024 в 14:30

Виджеты компонентом не привязываются. По виджетам даже идей нет, как это огранизовать в админке. Разве что, добавлять выбор города в виджет по аналогии с выбором устройства...

#4 19 февраля 2024 в 14:41

Разве что, добавлять выбор города в виджет по аналогии с выбором устройства...

Zau4man

Можно и замутить таблицу widgets_cities_binds. Но у ТС наверняка не простая фильтрация задумана о которой ничего не сказано. Скорее всего надо выводить часть виджетов для всех городов, часть виджетов для двух-трех городов и часть виджетов для конкретного города. С контентом скорее всего также будет. 

#5 19 февраля 2024 в 16:58

По виджетам даже идей нет, как это огранизовать в админке. Разве что, добавлять выбор города в виджет по аналогии с выбором устройства...

Zau4man

Да, вероятно так наиболее логично, если возможно. Т.е по умолчанию у виджета ставится галочка «показывать для всех городов». При этом можно изменить ее и выбрать для какого города показывать. 

У контента аналогично. Либо для всех, либо выбирать к каким будет страница относиться. 

Пока логика кажется достаточно простой, если взять за основу логику показа как для устройств.

При заходе на сайт будет всплывать окно для выбора города, которые включены в админке.

Таким образом и не придется плодить поддомены и страницы у сайта будут индексироваться корректно, так как для поисковика они будут доступы для индексации. 

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