new

changeDomain

Добавление своих полей к поддомену сайта
Автор дополнения
Михаил Электриков
Пакетов
7
Закачек
345
Обычно отвечает в течение суток
Автор дополнения
Пакетов
7
Закачек
345
Обычно отвечает в течение суток
Версия 1.0.7-beta
Дата выпуска 16.07.2019
Загрузки 77
Просмотры 3 200
Внимание, этот компонент требует версию PHP 5.6 или выше! Если ваш сайт использует 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
                )

        )

)

Добавил сниппет для вывода поддоменов. Добавил поле для title

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