エイリアスがからの時、別のフィールドから値を持ってくる

例えばブログ記事やイベント情報などのエイリアスを考えるのが面倒くさいときに、自動で日付でも入力されてくれたら便利かなというズボラな考えです。
プラグイン「EmptyAlias」
やりたいことは、リソースの保存後に値を変更することです。
システムイベントは「OnDocFormSave」にチェック。
テンプレート変数「EvtStart」はデイトピッカーで入力します。
これができるまでの調査に時間がかかりました。ロシア語まじわからん。
//APIを読み込み
include_once(MODX_BASE_PATH."assets/lib/MODxAPI/modResource.php");
$doc = new modResource($modx);
//編集中のリソースID
$id = isset($id) ? (int)$id : $modx->documentObject['id'];
//今から編集しますよ
$doc->edit($id);
//親リソースIDが2でエイリアスが空なら
if($doc->get('parent') == '2' && empty($doc->get('alias'))){
//テンプレート変数「EvtStart」から値を取得
$doc->set('alias', strtotime($doc->get('EvtStart')));
}
//保存
$doc->save();
2018年12月19日 / CMS