создать собственное поле

Всем привет.

Подскажите пожалуйста, как добавить собственное поле, так чтобы оно было видна в ресурсах?

Например: Я в БД, в таблицу modx_site_content добавил новое поле «id_link», необходимо чтобы я его мог получить через API и соответственно записать туда данные, вот такими конструкциями:

$page = $modx->getObject('modResource', 100500);
$output = $page->get('id_link');

и

$resourse = $modx->newObject(«modResource»);
$resourse->set('id_link', $row['id']);

Как зарегистрировать данную переменную в ресурсах? Спасибо
Слава
04 июля 2015, 10:52
modx.pro
1
870
0

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

Fi1osof
04 июля 2015, 14:02
0
Это вы конечно замахнулись… Для начала по xPDO курс от Ильи пройдите ilyaut.ru/xpdo/, чтобы в принципе понимать что и как. Это тюнинг, а не окна помыть. Ну а потом и уже это можно будет изучить: habrahabr.ru/post/253737/

А вообще вопрос: чем вам TV-поля не угодили?
    Слава
    04 июля 2015, 14:06
    0
    это внутренне поле должно быть для связи товаров при импорте. В общем оно не должно привязываться к шаблонам (как TV) и не должно быть видно…
      Fi1osof
      04 июля 2015, 14:07
      0
      Так скройте ТВ и все. В настройках форм в самом MODX можно настраивать видимость полей. Это более правильный путь, чем расширять системные таблицы. Скорее всего вы это все равно не правильно сделаете и при обновлении MODX-а все слетит.
        Слава
        04 июля 2015, 14:47
        0
        НЕТ. TV это не выход. TV можно удалить, сделать видимой и поправить нерадивыми пользователями :-)… Максимально надо сделать недоступное эти данные…
          Fi1osof
          04 июля 2015, 14:49
          +1
          Ну как знаете. Судя по тому, что вы спрашиваете КАК расширять ресурсы, вы ТОЧНО ЗНАЕТЕ КАК и что должно делаться. Я за 6 лет работы с MODX, видимо, так и не понял что и как должно делаться. Право ваше. Я умываю руки.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    5