changeDomain

Добавление своих полей к поддомену сайта
Автор дополнения
Михаил Электриков
Пакетов
7
Закачек
305
Обычно отвечает в течение 4 часов
Автор дополнения
Пакетов
7
Закачек
305
Обычно отвечает в течение 4 часов
Версия 1.0.6-beta
Дата выпуска 25.02.2019
Загрузки 74
Просмотры 2 779
Внимание, этот компонент требует версию PHP 5.3 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !
Пакет родился из работы над небольшим заказом, где необходима была работа с множеством поддоменов. Необходимы были какие-то фиксированные поля для каждого, ну и я решил еще от себя добавить возможность добавления неограниченного количества опций к каждому поддомену.

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

Создать поддомен:




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


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



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

$_SESSION['domain']
Array
(
    [values] => Array
        (
            [id] => 1
            [name] => Омск
            [domain] => omsk
            [description] => 
            [keywords] => 
            [maps] => 
            [yandex] => 
            [active] => 1
        )

    [options] => Array
        (
            [0] => Array
                (
                    [id] => 2
                    [domain_id] => 1
                    [resource_id] => 1
                    [name] => asdasd
                    [key] => gdfgdf
                    [value] => gdfgdfgdfg
                )

        )

    [resourceOptions] => Array
        (
            [0] => Array
                (
                    [id] => 2
                    [domain_id] => 1
                    [resource_id] => 1
                    [name] => asdasd
                    [key] => gdfgdf
                    [value] => gdfgdfgdfg
                )

        )

)

Добавили плейсхолдеры для вывода данных

Последние обсуждения в сообществе MODX.pro