Eingabeformat für Kommentare (gelöst)
am 18.10.2010 - 11:11 Uhr in
Bin ich blind? Ich möchte gerne den Kommentaren zwingend ein Eingabeformat zuweisen, dass für alle Benutzer (bis auf den admin) gilt und auch nicht gewechselt werden können soll. Wo mache ich das? Ich finde es nicht :/
- Anmelden oder Registrieren um Kommentare zu schreiben

Per Modul
am 18.10.2010 - 14:02 Uhr
Das kannst du auch nicht finden, denn im Core ist das nicht vorgesehen.
Schau dir mal http://drupal.org/project/better_formats an.
Alternativ könntest Du auch
am 18.10.2010 - 14:29 Uhr
Alternativ könntest Du auch das Standardformat "Filtered HTML", unter Einstellungen - Eingabeformate, an Deine Bedürfnisse anpassen und den Zugang zu den restlichen Formaten über die Rollen zulassen oder unterbinden
Nicolai Schwarz schrieb Das
am 18.10.2010 - 15:31 Uhr
Das kannst du auch nicht finden, denn im Core ist das nicht vorgesehen.
Schau dir mal http://drupal.org/project/better_formats an.
Danke, werde ich mir anschauen!
Alternativ könntest Du auch das Standardformat "Filtered HTML", unter Einstellungen - Eingabeformate, an Deine Bedürfnisse anpassen und den Zugang zu den restlichen Formaten über die Rollen zulassen oder unterbinden
Das hilft mir leider nicht, denn jeder Besucher der website soll in Kommentaren nur reinen Text verwenden dürfen, an anderen Stellen, zB. in seinem blog soll er auch filtered oder full html benutzen können. Oder ich habe dich falsch verstanden, dann bitte ich um eine ausführlichere Beschreibung, denn ich möchte den Einsatz von Modulen minimieren. Von daher käme es mir schon gelegen, wenn man das ohne Modul lösen könnte.
Ich habe jetzt einmal
am 18.10.2010 - 15:51 Uhr
Ich habe jetzt einmal folgendes gemacht:
1. Keine Rolle kann Kommentare eintragen.
2. Die Rolle "Kommentare" bekommt das Eingabeformat "plain text" und darf Kommetare eintragen.
3. Diese Rolle kann ich jetzt manuell den usern zuweisen.
Kann man 3. auch automatisch bei der Registrierung machen? Das immer jedem user manuelle zuzuweisen ist viel Arbeit und es besteht die Gefahr, es auch schonmal zu vergessen.
€dit: das funktioniert leider nicht, denn der user kann auch in Kommentaren bei Eingabeformat leider filtered html auswählen...
Ohne Modul
am 18.10.2010 - 16:20 Uhr
Die einzige Variante, die mir einfällt, um ein Modul zu sparen, wäre:
Du gibst alle Kommentare gefiltert mit
strip_tags()aus - bzw lässt nur<p>und<br>zu. Dann hast du quasi reinen Text in den Kommentaren. Dann musst du aber dafür sorgen, dass etwaige Eingabefilter/WYSIYWYG-Editoren an der Stelle ausgeblendet werden, sonst wundern sich die Nutzer, dass sie HTML eingeben können, aber nur Text herauskommt.Nimm doch einfach Better
am 18.10.2010 - 16:47 Uhr
Nimm doch einfach Better Formats, wie oben schon vorgeschlagen. Leg dir ein neues Eingabe-Format an, welches gar keine HTML-Tags zulässt, nenne dieses Format von mir aus "PlainText" und bei BetterFormats stellst du dann ein, dass für diesen Inhaltstyp der Standard für Kommentare "PlainText" sein soll. Dann verbietet man über die Permissions noch, dass die User das Eingabeformat ändern können und fertig.
Edit: Evtl. muss man das auswählen gar nicht verbieten, sondern man wählt bei Better Formats für "Allowed Formats" gar nichts aus und als "Node Default" nimmt man dann z. B. FullHTML und als "Comment default" nimmt man "PlainText", dann dürfte das eigentlich auch klappen.
Exterior schrieb Nimm doch
am 18.10.2010 - 17:13 Uhr
Nimm doch einfach Better Formats, wie oben schon vorgeschlagen.
Das werde ich dann wohl oder übel auch tun müssen, wenn ich html in Kommentaren unterbinden möchte. Das Problem daran wird nur sein, dass ich für mein Projekt anscheinend zig Module brauche und dann 64MB RAM für php zu wenig sein werden.
Ich danke euch für die Tipps und setze das Thema auf gelöst! Falls aber noch jemand etwas dazu einfällt: nur her damit ;)