logo

パレット - カラフルに🎨

Palette — ビジュアルページビルダー、デザインの専門知識は不要です。

ライブデモ パレットをダウンロード

Scroll

2.4. コンテンツの操作。テキスト形式。

09/08/2019, by mikhail

Drupal サイトは通常、インターネットに公開するために作られます。そして、サイトを公開すると、それは全世界に利用可能になります。あなたのサイトにスパムや自分のコードを投稿する機会を探すスパマーやクローラーを含めて。Drupal には、データ入力フォームからコードを見つけて無害化するチェックとテキストフィルターがあります(XSS 攻撃について詳しく読めます)。

Configuration - content authoring - Text formats and editors に移動しましょう:

/admin/config/content/formats

Drupal 8 Text Formats and Editors

ここには、デフォルトのテキスト形式があります:Full HTML、Basic HTML、Restricted HTML、plain Text。これらは上から下に実行されます。ユーザーが目的のロールを持っていればそれが適用され、ロールがなければ、下にあるフィルターが適用されます。フィルターが下にあるほど、残るテキストは少なくなり、より多くのフィルターが適用されます。Full HTML を一番上に置きましょう。これは最も緩いフィルターで、チェックの数が最も少ないので、管理者にデフォルトでこれを持たせましょう:

 

Drupal 8 text formats

それでは、Basic HTML の設定に入り、匿名ユーザー用にフィルターロールを設定しましょう。彼らにも CKEditor(ビジュアルエディター)を使う機能を持たせます。

Drupal 8 Basic HTML

CKEditor はデフォルトで無効になっている点に注意してください。これには理由があります。古いビジュアルエディターはサイトの脆弱性です。そして、匿名ユーザーにビジュアルエディターを開くと、脆弱性を全員に開くことになります。しかし心配いりません。CKEditor は Drupal に組み込まれており、Drupal とともに更新されます。

さらなる設定に移りましょう。ここでは、アイコンのグループを作成し、必要なアイコンをそこにドラッグできます。私は Alignment グループを作成し、テキストを揃えるためのアイコンをそこに挿入しました。

Drupal 8 panel CKEditor

その後、CKEditor を通じたファイルアップロードを構成する機会がありますが、すべてデフォルトで問題ないと思います:

Drupal 8 panel CKEditor

さらに、テキスト形式のフィルターを設定できます。「Limit allowed HTML tags(許可された HTML タグのみを通す)」フィルターに注目してください。これは Basic HTML の基本で、テキストフィールドから javascript コードをフィルタリングし、必要なタグだけを残します。他のフィルターは、お好みでオン・オフできます。

drupal 8 filters

有効にしたフィルターを下に並べられます。ここでは、メインフィルター「Limit allowed HTML tags and correct faulty HTML」が上にある必要があります。他のフィルターが動作を始める前に、すべての javascript コードをフィルタリングすべきだからです。

drupal 8 order filters

そして最後に、フィルタリング後にどのタグを残すかを設定できます。原則として、かなり幅広い HTML タグがあるので、そのままにしておけます。しかし、rel="nofollow" は追加します。サイトのスパムコメントが私たちの seo プロモーションに害を与えないようにするためです。

drupal 8 tags