2016-03-22 11 views
0

これをUmbraco 7のバグとして報告する前に、私はUmbracoのユーザーに連絡して、うまくいけば問題を特定したいと思っていました。Umbracoのアップロードフィールドに正規表現を適用する

Iセットアップ以下の正規表現の検証とアップロードフィールドを持つドキュメントタイプ:コンテンツ側で

(^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w ]*.*))+\.(jpg|JPG)$) 

Document Type With Validation - Screen Shot

、私が完了し、初めてためのフォームを提出し、検証は正しく機能します。いいえアップロードされたファイルは、エラー

  • JPGでないファイルを「値が無効である、それは正しいパターンに一致していません」エラー「の値が無効で返し、それが正しいと一致していない返さない

    • パターン」

    しかし、私はEDITなど、コンテンツ側の他の何か、タイトル、初期挿入時に細かい検証アップロードフィールドに戻ったとき、失敗します。それは、私はそれが検証に合格するためには画像を再アップロードするために必要だ

    Value is Invalid - Screen Shot

    「それは正しいパターンと一致しない場合、値は無効です」というエラーが返されます。基本的に私が言っているのは、イメージがアップロードされると、ファイル名はRegExの検証によってもはや検出されないため、失敗します。

    コンテンツが最初に送信されたときに検証が正常に機能し、編集時に検証が失敗することがあります。これはおそらくRegExの問題ではありません。

    ありがとうございます!

  • 答えて

    0

    正規表現検証は、テキストフィールドでのみ機能します。なぜオプションがすべてのデータ型に対して存在するのか分かりませんが、AFAIKは生のテキスト文字列以外のものを扱うことは意図していません。

    +0

    ありがとうJannik - プラグインを入手する以外に、File Uploadデータ型のファイルタイプを制限する方法がありますか? – MplsChris

    +0

    アップロードフローで何かを上書きできるかもしれませんが、おそらくかなり複雑です。それはグーグルリングの価値があるかもしれません。 –

    +0

    もしあなたがこれをしたいのであれば、ソースをつかんで、AngularJSというプラグインとしてクローンを作成し、それをあなたの心のコンテンツに編集することができます - AngularJSに慣れていれば、問題があります –

    0

    あなたの問題は、編集するときにファイルをアップロードしないため、ファイルのアップロードフィールドが空であるため、検証に失敗することです。ファイルを編集してアップロードすると、ファイルが正常に動作するはずです。

    関連する問題