[changeDomain] - определение поддоменов
Всем привет. Делаю не большой заказ, где необходима была работа с множеством поддоменов. Необходимы были какие то фиксированные поля для каждого, ну и я решил еще от себя добавить возможность добавления неограниченного количества опций к каждому поддомену.
В принципе компонент простой для многих, и это все можно было бы написать и не заворачивать в дополнение, но я попробовал.
В настройках nginx или apache надо сделать перенаправление всех запросов на основной домен. Компонент подхватывает домены на лету.
Создать поддомен:


Ну и возможность создавать дополнительные поля для каждого поддомена:

Если при заходе на сайт, поддомен определился и он есть, то данные записываются в сессию

UPD от 24.10.2017
Добавил поле keywords:

Скачать:
modstrore.pro
GitHub
В принципе компонент простой для многих, и это все можно было бы написать и не заворачивать в дополнение, но я попробовал.
В настройках nginx или apache надо сделать перенаправление всех запросов на основной домен. Компонент подхватывает домены на лету.
Создать поддомен:
Ну и возможность создавать дополнительные поля для каждого поддомена:
Если при заходе на сайт, поддомен определился и он есть, то данные записываются в сессию
$_SESSION['domain'] UPD от 24.10.2017
Добавил поле keywords:
Скачать:
modstrore.pro
GitHub
Комментарии: 42
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Плюсанул, в закладки, звездочку на гитхабе :)
Определение города по домену.
Определение города по IP-адресу.
Добавление уникальной информации для каждого города.
Управление ценами товаров miniShop2 для каждого города.
В моем просто поддомен и к нему опции.
1) " Неограниченного количества опций к каждому поддомену" — опции, это TV или настройки, как их в шаблоне вызвать?
2) «Перенаправление всех запросов на основной домен» — можно пример для apache? Не подхватываются автоматом, может не так написал.
Феном:
По Apache к сожалению не подскажу, не работаю с ним (
?
Сделал на Fenom типа так:
И в нужном месте
С кодом:
и чанк:
Условно есть значение опции для поддомена А = 15000, меняю на 100, все равно остается 15000.
Вот для наглядности видос: www.dropbox.com/s/syauhbmq8jqyv9k/%D0%A1%D0%BC%D0%B5%D0%BD%D0%B0%20%D0%BE%D0%BF%D1%86%D0%B8%D0%B9.mp4?dl=0
Но у меня при изменении пишет — Домен с таким именем уже существует. Походу, где-то проверочка закралась на название домена)
Проверил, все норм
Дошел до файла mgr/item/options/updatefromgrid.class.php
$data там норм. Но видимо вот эта строчка $this->setProperties($data); выполняется у меня не верно.
php 72, версия modx 2.6.5