0

cmsに入ったときにdata-objectにデータを動的に追加するにはどうすればよいですか?

したがって、cmsのロード時に関数を実行する方法を知る必要があります(SS 2.4)

助けてくれてありがとう。まで。

次のような5つのエントリを追加したい:

$curDate = date("Y-m-d");
for($i=0; $i< 5; $i++){

        $newDayMenue = new DayMenue;
        $newDayMenue->Date = $curDate;
        $newDayMenue->write();
    }

DayMenue.php:

class DayMenue extends DataObject {
    static $db = array(
        'Date' => 'Date'
    );

    static $has_one = array(
        'DayMenueHolder' => 'DayMenueHolder'    
    );


    static $many_many = array(
        'Foods' => 'Food'
    );



    function getCMSFields_forPopup() {
        $foods = DataObject::get('Food');

            $dateField = new DateField('Date', 'Datum');
            $dateField->setConfig('showcalendar', true);

        $fields = new FieldSet();

        $fields->push($dateField);
        if($foods){
        $fields->push(new CheckboxSetField('Foods', '', $foods->toDropDownMap('ID', 'Titel')));
        }

        return $fields;
    }

    function getMyDate() { 
        return $this->obj('Date')->Nice_Weekday();
    }   
}
4

0 に答える 0