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

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

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

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