PowerCMS X Q&A

PowerCMS Xを用いてWebサイトを構築する際の技術的なヒントや解決策をご紹介します。

オブジェクトの複製時に特定のカラムの値を空にすることはできますか?

オブジェクトの複製時にはpost_save_cloneコールバックが呼ばれますので、プラグインを開発することでオブジェクトの複製時に特定のカラムの値を空にしたり文字を追加したりすることが可能です。

サンプルコードは以下の通りです。

public function post_save_clone_entry(&$cb, $app, $obj) {
    $obj->title($obj->title . '(複製)'); // titleカラムの値に「(複製)」という文字を追加する
    $obj->test(''); // testカラムの値を空にする
    $obj->save(); // 編集結果を保存する
}

カスタムフィールドの値の編集については「 自作のプラグインでカスタムフィールドの値をセットする方法を教えてください」を参照してください。

関連するQ&A