Eingabeformate in Drupal per Inhaltstyp zuweisen

Eingabeformate in Drupal per Inhaltstyp zuweisen

Üblicherweise erfolgt die Zuweisung von Eingabeformaten in Drupal über die Benutzerrolle. Bei Verwendung verschiedener Inhaltstypen und Eingabeformate, kann das Problem auftreten, dass diese Art der Zuweisung nicht ausreicht.

Beispiel: Eine Website enhält zum einen normale Seiten, für die alle User, die diese Seiten bearbeiten dürfen, standardmäßig das Format "Filtered HTML" benutzen sollen. Daneben gibt es auf der Website auch noch ein Wiki, dessen Seiten den Inhaltstyp "wikiseite" haben und für das es ein eigenes Eingabeformat "wiki-style" gibt. Dieses spezielle Einfabeformat enthält die nötigen Filter, um z.B. den Tag [[Link zu anderer wiki-Seite]] auszuwerten und automatisch den korrekten Link zu setzen. Will nun ein User eine solche Wiki-Seite erstellen, ist das Eingabeformat jedoch auf seinen Default-Wert "Filtered HTML" voreingestellt. Das ist zumindest lästig und führt leicht zu fehlerhaften Seiten, wenn er vergisst bei der Erstellung der Seite auf das andere Eingabeformat umzuschalten.

Abhilfe schafft das Modul Filter by node type. Dieses ermöglicht Eingabeformate pro Inhaltstyp an- oder abzuschalten. Die geschieht zusätzlich zu den Rollen spezifischen Rechten. D.h. Filter by node type kann die Auswahl verringern, jedoch nicht erweitern. Wessen Rolle das Eingabeformat wiki-style nicht zulässt, der bekommt es auch nicht, wenn "Filter by node type" es für einen Inhaltstyp gestattet, der für die Rolle erlaubt ist. Damit kann man nun für die Wiki-Seiten alle Eingabeformate außer "wiki-style" abschalten und die User haben beim Erstellen einer solchen Seite automatisch das richtige Eingabeformat voreingestellt.