admin/config/content/formats/plain_text
個々の役割に対して無効にすることはできません。これどうやってするの?
更新:フォーマットの属性を変更して名前を変更できますが、フォーマットのマシン名を変更する方法がわかりません。これを実現するためのより良い方法である必要があります。
「プレーンテキスト」入力フォーマットは、どのロールでも無効にできません。ロールにプレーンテキスト形式を使用する権限を無効にしても、そのロールを持つユーザーはプレーンテキスト形式を使用できます。
すべてのユーザーが完全なHTML形式を使用できるようにするには、次のことを行う必要があります。
(PHPエバリュエーターは、PHPフィルターモジュールが有効な場合にのみ表示されます。)
必要に応じて、「改行をHTMLに変換する」フィルターを無効にすることもできます。その場合、改行文字は<br />
タグで変換されず、テキストは<p>
タグでラップされません。また、「URLをリンクに変換」フィルターを無効にします。これは、http://example.com
のようなテキストを変更するフィルターです http://example.com (SEサイトで行われているように) 。欠落している終了タグを修正するフィルターである、「HTMLが正しくないため、HTMLが途切れる」フィルターを引き続き有効にします。これにより、</b>
のようにすべてのページを太字で表示したり、</table>
を真剣に混乱させるような終了タグを省略して、ユーザーがサイトのHTMLレイアウトを混乱させるのを防ぐことができます。ページのレイアウト。
無効になった入力フォーマットは設定ページに表示されなくなりますが、「filter_format」テーブルにはこれらの入力フォーマットに関するデータが含まれていることに注意してください。これが、「プレーンテキスト」形式の名前を「フルHTML」に変更できない理由です。そのデータベーステーブルは、入力形式のマシン名を変更する場合に変更する必要のあるテーブルでもあります。その場合は、まず、不要な入力形式の行を削除します。
Better Formatsモジュールでは、ロールごとにデフォルトの入力フォーマットを選択し、ノード編集フォームのフォーマット選択部分を無効にすることができます http://drupal.org/project/better_formats
「プレーンテキスト」入力フォーマットは、どのロールでも無効にできません。ロールにプレーンテキスト形式を使用する権限を無効にしても、そのロールを持つユーザーはプレーンテキスト形式を使用できます。
私はこの特定の問題に対処しなければなりませんでした。実際にはそれよりも少し微妙です。すべてのDrupalが求めるフォールバック形式は、どのロールでも使用できます。良い点は、変更できることです(関数 を参照)。 filter_fallback_format() )。これにより、変数テーブルでfilter_fallback_formatをfiltered_htmlに設定できます。
デフォルトのテキスト入力も設定可能です。
2つの入力フォーマット(つまり、フィルターされたHTMLとプレーンテキスト)を作成する代わりに、デフォルトの入力フォーマットの名前を変更して、HTMLからプレーンテキストへの変換をオフにすることができます。
admin/config/content/formats/plain_text
でプレーンテキストのフィルターを有効にすることにより、デフォルトでプレーンテキストをフルHTMLにすることができます。それでもプレーンテキストフィールドが必要な場合は、1つのテキスト形式を作成し、すべてのフィルターを無効にしてプレーンテキスト形式として使用する必要があります。
Drupalでは、すべての役割で単一のフォーマットを使用できる必要があります。これはデフォルトでプレーンテキストと呼ばれますが、作成できるすべての形式のように機能するように変更できます。