web-dev-qa-db-ja.com

特定の役割の「プレーンテキスト」を無効にする方法は?

admin/config/content/formats/plain_text個々の役割に対して無効にすることはできません。これどうやってするの?

更新:フォーマットの属性を変更して名前を変更できますが、フォーマットのマシン名を変更する方法がわかりません。これを実現するためのより良い方法である必要があります。

5
Ek Kosmos

「プレーンテキスト」入力フォーマットは、どのロールでも無効にできません。ロールにプレーンテキスト形式を使用する権限を無効にしても、そのロールを持つユーザーはプレーンテキスト形式を使用できます。

すべてのユーザーが完全なHTML形式を使用できるようにするには、次のことを行う必要があります。

  • プレーンテキスト形式(無効にできない唯一の形式)を除くすべての入力形式をadmin/config/content/formatsで無効にします。
  • プレーンテキスト形式の名前を「HTML」に変更します。 Drupalは、その名前の入力フォーマットがすでに存在することを報告するため、「フルHTML」または「フルHTML」の名前を変更することはできません。
  • 次のスクリーンショットに示すように、入力形式の設定を変更します。スクリーンショットは、変更前と変更後の設定を示しています。

before

after

PHPエバリュエーターは、PHPフィルターモジュールが有効な場合にのみ表示されます。)

必要に応じて、「改行をHTMLに変換する」フィルターを無効にすることもできます。その場合、改行文字は<br />タグで変換されず、テキストは<p>タグでラップされません。また、「URLをリンクに変換」フィルターを無効にします。これは、http://example.comのようなテキストを変更するフィルターです http://example.com (SEサイトで行われているように) 。欠落している終了タグを修正するフィルターである、「HTMLが正しくないため、HTMLが途切れる」フィルターを引き続き有効にします。これにより、</b>のようにすべてのページを太字で表示したり、</table>を真剣に混乱させるような終了タグを省略して、ユーザーがサイトのHTMLレイアウトを混乱させるのを防ぐことができます。ページのレイアウト。

無効になった入力フォーマットは設定ページに表示されなくなりますが、「filter_format」テーブルにはこれらの入力フォーマットに関するデータが含まれていることに注意してください。これが、「プレーンテキスト」形式の名前を「フルHTML」に変更できない理由です。そのデータベーステーブルは、入力形式のマシン名を変更する場合に変更する必要のあるテーブルでもあります。その場合は、まず、不要な入力形式の行を削除します。

5
kiamlaluno

Better Formatsモジュールでは、ロールごとにデフォルトの入力フォーマットを選択し、ノード編集フォームのフォーマット選択部分を無効にすることができます http://drupal.org/project/better_formats

7
realityloop

「プレーンテキスト」入力フォーマットは、どのロールでも無効にできません。ロールにプレーンテキスト形式を使用する権限を無効にしても、そのロールを持つユーザーはプレーンテキスト形式を使用できます。

私はこの特定の問題に対処しなければなりませんでした。実際にはそれよりも少し微妙です。すべてのDrupalが求めるフォールバック形式は、どのロールでも使用できます。良い点は、変更できることです(関数 を参照)。 filter_fallback_format() )。これにより、変数テーブルでfilter_fallback_formatをfiltered_htmlに設定できます。

3
Felip

デフォルトのテキスト入力も設定可能です。
2つの入力フォーマット(つまり、フィルターされたHTMLとプレーンテキスト)を作成する代わりに、デフォルトの入力フォーマットの名前を変更して、HTMLからプレーンテキストへの変換をオフにすることができます。

2
pasine

admin/config/content/formats/plain_textでプレーンテキストのフィルターを有効にすることにより、デフォルトでプレーンテキストをフルHTMLにすることができます。それでもプレーンテキストフィールドが必要な場合は、1つのテキスト形式を作成し、すべてのフィルターを無効にしてプレーンテキスト形式として使用する必要があります。

2
AnAnD

Drupalでは、すべての役割で単一のフォーマットを使用できる必要があります。これはデフォルトでプレーンテキストと呼ばれますが、作成できるすべての形式のように機能するように変更できます。

2
googletorp