Как запилить плагин на снятие publishedon при сохранении если определенные поля пусты

Как запилить плагин на снятие publishedon если определенные поля пусты
например поле контент и любое тв поле

событие вроде понятно как ставить, а вот как эти условия в плагине оформлять непонятно :(
Евгений
01 декабря 2021, 13:17
modx.pro
143
0

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

Тодор
01 декабря 2021, 14:16
+1
switch($modx->event->name){
    case 'OnDocFormSave':
        //$mode //$resource //$id
        if(empty($resource->get('content')) && $resource->get('published')){
            $resource->set('published', 0);
            $resource->save(); //Не уверен что это надо
        }
        break;
}
    Евгений
    01 декабря 2021, 15:44
    0
    супер, переключает
    а подскажи пожалуйста как проверку на заполненность TV поля сделать еще?
      Евгений
      01 декабря 2021, 17:12
      0
      и на шаблон например :)
        Тодор
        01 декабря 2021, 23:38
        +1
        $resource->getTVValue('tv_name');
        $resource->get('template');
          Евгений
          02 декабря 2021, 09:15
          0
          if(($resource->get('template')==2)
          это же норм?
            Евгений
            02 декабря 2021, 09:36
            0
            или
            $resource->get('template==2');
        Евгений
        02 декабря 2021, 09:52
        0
        if(empty($resource->get('content')) && (empty($resource->getTVValue('video')) && $resource->get('template==2')){
        }
        как то так написал но чую тут чтото не так :)
          Тодор
          03 декабря 2021, 17:13
          +1
          if(empty($resource->get('content')) && empty($resource->getTVValue('video') && $resource->get('template')==2){
          }
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          8