CMSでの必須入力欄のバリデーション

CMS で必ず入力してほしいというフィールドがあるときには必須の設定をしたりするのだが、エントリとかを公開前の状態でも必須のバリデーションが動いてしまう場合がある。

Movable Type の場合。

20201014 1056

これだと、すぐには公開しないけどとりあえずデータを登録しておきたいというときに使いづらくなる。
必須のフィールドが入力されていないかどうか?はエントリが公開になるかどうか?の判定で動くといいなぁと。

MTAppjQuery で MultiField をつかってフィールド作る場合とかもそのあたりまでちゃんと考慮した方がいいだろうなぁ。。。

そう思って Craft CMS のを見てみてら、 Craft CMS の方はそんな感じで動いてた。

「テストテキスト」フィールドはこのセクションでは必須に設定して、未入力状態で下書き保存が出来た。

20201014 1058

問題なし。

必須のフィールドを未入力の状態で、エントリを公開しようとするとエラーになる。

20201014 1101

ただ、タイトルは必ずつけないといけないという仕様で、未入力ではエラーになる。

20201014 1100

まぁタイトルくらいはないと保存しても意味ないだろうし、こういうものでよさそう。

他のCMSはどうだったっけなぁ。。。。とふと思った。