К содержанию

Создание tv-параметра через API MODx Revo ?

Будьте добры, пожалуйста, подскажите где можно найти информацию о том, как программно через modx api (php) создать tv-параметр. Речь о Revolution, конечно.
Юрий Эффа
Юрий Эффа
21 сентября 2015, 11:43
modx.pro
3 488
Реклама

Комментарии: 10

Юрий Эффа
Юрий Эффа Проверенный
21 сентября 2015, 14:44
Можно кусочек кода, но лучше ссылку на место, где тему покурить можно ) Спасибо
    Наумов Алексей
    Наумов Алексей Администратор
    21 сентября 2015, 15:26
    Ну как бы:
    1. github.com/modxcms/revolution/blob/2.x/core%2Fmodel%2Fmodx%2Fprocessors%2Felement%2Ftv%2Fcreate.class.php
    2. github.com/modxcms/revolution/search?utf8=%E2%9C%93&q=element%2Ftv%2Fcreate
    3. github.com/modxcms/revolution/blob/330020a20f81d1614925c370fd407d85fef6abd1/_build/test/Tests/Processors/Element/TemplateVarTest.php#L67

    Например
    $example = $modx->runProcessor('element/tv/create', array(
                	'name' => 'example',
                	'caption' => 'same caption',
                	'type' => 'text',
                	'category' => 9,
                	'description' => 'example'
            	));
      Юрий Эффа
      Юрий Эффа Проверенный
      21 сентября 2015, 15:51
      Спасибо! Буквально за некоторое время до вашего ответа, нашёл: вот эту тему и здесь про runProcessor.
        Юрий Эффа
        Юрий Эффа Проверенный
        21 сентября 2015, 15:58
         
        Юрий Эффа
        Юрий Эффа Проверенный
        21 сентября 2015, 15:58
        Единственное — Возможно ли указать шаблон(шаблоны), в которых этот tv используется? Вариант из примера (c template) не работает…
          Сергей Шлоков
          Сергей Шлоков Эксперт
          21 сентября 2015, 16:37
          Вот и ответ.
            s.kutkovets
            s.kutkovets Старожил
            23 февраля 2018, 12:57
            $modx->runProcessor('element/tv/create', array(
                	'name' => $name,
                	'caption' => $caption,
                	'type' => 'text',
                	'category' => 38,
                	'templates' => 36,
            так почему-то не работает
            tv создает, но шаблону не назначает
              s.kutkovets
              s.kutkovets Старожил
              23 февраля 2018, 16:24
              'templates' => '{"template": {"access": " ","id": "36"}}',
              так работает
                Сергей Шлоков
                Сергей Шлоков Эксперт
                23 февраля 2018, 17:54
                'templates' => [ 
                	["access": true, "id": 36],
                	["access": true, "id": 37],
                ]
                Т.е. массив массивов.
                  s.kutkovets
                  s.kutkovets Старожил
                  28 февраля 2018, 20:40
                  Спасибо!
                  Еще вопрос:
                  мне нужно в input_properties записать такое:
                  a:1:{s:7:"configs";s:5:"pages";}
                  У меня
                  'type' => 'migxdb',
                  и, соответственно ему нужно назначить имя migx пакета
                    s.kutkovets
                    s.kutkovets Старожил
                    01 марта 2018, 13:42
                    все протсто:
                    'inopt_configs' => 'pages',
                    подсмотрел в tv/create.class.php
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          11