2011-10-27 18 views
0

私のクライアントは、テキストフィールドに入力を16ワードに制限したいと考えています。これを達成する方法はわかりません。Drupalのテキストフィールド入力制限

さらに、彼は文字を入力の一部から外すことを望みます。 つまり、16文字しか使用できません。特殊文字は使用できません。

誰か私にいくつかのアイデアを教えてもらえますか?

+0

apuのdrupalを使用していますか? –

+0

@Hira:いいえ、今は解決策がありません。私はちょうど16文字に制限されたCCKテキストフィールドを持つことができると考えていましたが、これらは単なる言葉である必要があります。 – sisko

+0

最大長のオプションがあります。あなたはそれを試すことができる許容値リストのオプションがありますが、特殊文字についての考えはありませんが、テキストcckフィールドで16に設定できます。 –

答えて

1

これはまれな使用例です。クイック検索では、Drupal 7フィールドにこれらの特定の制限を提供するモジュールはありません。私はあなたが単語の数と許可された文字数の制限を設定することができるフィールドウィジェットを追加するカスタムモジュールを書く必要があると思う(よく、この設定可能なので、再利用して共有できるはるかに便利なモジュールになるだろう)。あなたは検証関数でRegexを使うことができます。 Javascript/jQueryを使用すると、語数、使用可能な文字の使用、フィールドの文字数制限を動的にチェックできます。

このようなモジュールを書く方法がわからない場合は、フリーランサーを雇うために存在するいくつかのサイトのいずれかに要件を記述し、その作業の見積もりを得て、貢献しました "。

+0

私の考えはまさに!私はすべての部分を調べていませんが、jqueryを使用して正規表現を実行し、ノード保存プロセスをインターセプトして、特殊文字が存在する場合にノードを保存しないようにすることを願っています。私はモジュールを稼働させてリリースすることができればと思っています。かなりの量のモジュール開発者ではありませんが、まだ – sisko

+0

です。フィールドAPIは、エントリが "有効"かどうかを判断するために使用するhook_field_validate()関数を提供します。実装の例については、既存の(コアとコントリビュータ)モジュールを見ておくと役に立ちます。コアモジュール「Field」モジュール内のモジュールを見るだけでなく、[Developers for module]のサンプル(http://drupal.org/project/examples)を開始するのも良い方法です。 運が良かった! –

関連する問題