bestimmte inhalte verbieten

am 28.09.2010 - 14:33 Uhr in
Hallo,
ich suche ein Modul oder eine andere Lösung um bestimmten Content auf allen Nodes zu verbieten.
Konkretes Beispiel:
E-Mail-Adressen
ICQ-Nummern
Telefonnummern.
Insbesondere wichtig im Content-Profil.
Kann mir jemand helfen?
Danke schon mal
- Anmelden oder Registrieren um Kommentare zu schreiben
Was genau meinst du damit,
am 28.09.2010 - 15:19 Uhr
Was genau meinst du damit, bestimmten Inhalt in allen Nodes zu verbieten? Willst du, dass wenn man z. B. eine ICQ-Nummer im Node-Body eingibt, eine Fehlermeldung ausgegeben wird, dass man das nicht machen soll oder wie?
Genau das. Am besten mit
am 28.09.2010 - 15:38 Uhr
Genau das. Am besten mit optischer Hervorhebung des verbotenen Contents. (Farblich oder so)
RegEx?
am 28.09.2010 - 15:48 Uhr
Ich schätze mal, du wirst dir das selbst basteln müssen. Reguläre Ausdrücke, die nach Mustern für Telefonnummer, ICQ und Mail suchen, basteln, um die gefundenen Treffer direkt beim Speichern anzumahnen.
Oder du nutzt so etwas wie http://drupal.org/project/customfilter. Dann kannst du dieselben regulären Ausdrücke verwenden, und die Inhalte entweder bei der Ausgabe löschen oder durch so etwas wie "[Telefonnummer unterdrückt]" ersetzen.
Hmm, hab ich das nun im Modul
am 28.09.2010 - 16:29 Uhr
Hmm, hab ich das nun im Modul falsch verstanden, oder folgt das Modul "nur" Begriffen und Ausdrücken die ich angegeben habe?
Weil dann wäre ja eine Unterdrückung nur möglich wenn der User die entsprechende Ruf- o. ICQ-Nummer, bzw. E-Mail Adresse exakt so angegeben hat, oder?
Denn ich atte hier auf eine Art "Wildcard" gehofft. Sonst ists aber schon das was ich gesucht hab.
Beziehungsweise würd mir das so reichen.
Naja mit Hilfe von Regulären
am 28.09.2010 - 16:34 Uhr
Naja mit Hilfe von Regulären Ausdrücken (RegEx) kannst du nen Muster erstellen, das nicht erlaubt ist.
E-Mail-Adressen unterliegen ja z.B. bestimmten Regeln. Diese Regeln kann man mit RegEx definieren.
Passt dann eine Eingabe auf so eine Regel, wird sie gefilertert.
Sorry ich bin da noch nicht
am 28.09.2010 - 16:53 Uhr
Sorry ich bin da noch nicht so fi mit dem Thema.
D.h. das ich eine Wildcard ala *@*.* für E-Mail erstellen kann, oder 0123456789 um zB ICQ zu unterdrücken?
Sozusagen
am 28.09.2010 - 17:04 Uhr
Ja, du kannst Ausdrücke für bestimmte Muster anlegen, zum Beispiel: Zeichenkette, die aus genau neun aufeinanderfolgenden Zahlen besteht. Ist nicht ganz trivial, aber für deine Fälle noch übersichtlich genug, denke ich. Musst dich halt beim Thema RegEx einlesen.
Das mit ICQ usw. zu
am 28.09.2010 - 17:09 Uhr
Das mit ICQ usw. zu unterdrücken stelle ich mir nicht so einfach vor.
Z.B. könnte man ICQ in verschiedenen Varianten schreiben: 123456789 oder 123-456-789 oder 123 456 789 usw. Oder wenn jemand eine 6-stellige ICQ-Nummer hat, musst du das auch alles abfangen. Und wenn du z.B. die genannten Varianten auch für 6- und 7-stellige ICQ-Nummern blocken willst, unterbindest du damit die Eingabe aller 6-stelligen Zahlen. Wenn dann jemand eine Million als Zahl eingeben will (warum auch immer), dann geht das nicht mehr usw.
Ähnlich Dinge gelten auch für Telefonnummern. eMail-Adressen sind ganz gut umzusetzen, weil die festen Regeln folgen, aber wie genau jemand eine ICQ-Nummer oder Telefon-Nummer eingibt (also in welchem Format usw.) kannst du nicht beeinflussen. Ich persönlich bin mir nicht sicher, ob sich sowas ordentlich umsetzen lässt. Denn wenn du das wirklich komplett unterbinden willst, dann benötigst du erstens eine ganze Menge Regeln (verschieden lange Nummern, Formate usw.) und zweitens unterbindest du damit evtl. grundsätzlich die Eingabe von längeren Zahlen.
und umgekehrt könnte ein user
am 28.09.2010 - 17:17 Uhr
und umgekehrt könnte ein user seine icq / Telefonnummer auch noch wie folgt angeben:
sieben fünf drei acht sechs ..... ;)
und selbst bei E-Mail-Adressen finden sich sicherlich wege das ganze zu umgehen sachen wie
ich(at)domain(punkt)tld sieht man ja auch so schon öfter mal im Netz ;)
Hmm das stimmt, mit der
am 28.09.2010 - 17:26 Uhr
Hmm das stimmt, mit der E-Mail ist aber schon mal viel gewonnen. Danke für den Tipp.
Falls Ihr aber noch ne Idee habt was die Zahlen betrifft, wäre ich dankbar.