2020/10/14

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

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

Movable Type の場合。

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

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

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

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

問題なし。

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

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

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

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