We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 963
    • 1 Posts
    Сделал у новости поле "Дата новости", формат Date. Сортируется все отлично, но никак не могу сделать так, чтобы значением по умолчанию была текущая дата и время.

    По идее должно работать @EVAL return time();

    Но не работает, при создании нового документа поле "Дата" все равно пустое. Посмотрел в базе, там хранится все в формате 23-12-2008 12:54:31

    Ставлю: @EVAL return date(D-m-Y H:i:s);

    Не помогает, все равно при создании нового документа значение в поле (not set) и нужно делать вручную.

    Спасибо заранее.
      • 74
      • 74 Posts
      Аналогичная ситуация
      Когда Значение по умолчанию : @EVAL return time();
      В базе пусто, а на странице с вызовом TV : 1230330972 (значение изменяется только после сохранения TV)

      Когда @EVAL return time(); ставим в поле Возможные значения - ни в базе ни на странице ничего нет!

      Пробовал другой вызов:
      @EVAL $parent = $modx->getParent($id=-1,1,’pagetitle’); return $parent[pagetitle]; - та-же ерунда,
      выводит значение TV на странице, но только при записи в поле Значение по умолчанию.
      В базе ничего не появляется в любом случае.

      MODX 0.9.6.1
      MySQL 5.0.45
      PHP Version 5.2.4

      что-то с @EVAL, наверное..

      Гуру, помогите.

      UPD.
      __________________________
      Что получается:
      Правила задания TV хранятся в таблице _site_tmplvars.
      Значения TV записываются в таблицу _site_tmplvar_contentvalues ТОЛЬКО после их изменения в полях TV документа.
      Если в документе не менять значение TV, то она генерится (или пытается) при вызове документа по правилу из таблицы _site_tmplvars.
      При этом в таблицу со значениями переменных ничего не записывается.
      Выходит, нужно в правило задания TV добавить что-то вроде:
      INSERT INTO `[имя базы]_site_tmplvar_contentvalues` SET `field1`  =значение1,  `field2`  =  `значение2`  ...  


      только как это правильно сделать - кто-бы подсказал wink

        • 9135
        • 81 Posts
        Quote from: 2frags at Dec 25, 2008, 05:50 PM

        @EVAL $parent = $modx->getParent($id=-1,1,’pagetitle’); return $parent[pagetitle];
        а разве не:
        @EVAL $parent = $modx->getParent(’-1’,1,’pagetitle’); return $parent[’pagetitle’];
        huh