[gelöst] Kommentare moderieren mit Rules
am 28.01.2010 - 09:41 Uhr in
Hallo,
ich würde gerne die Kommenater für Blogbeinträge moderieren.
Wunschvorstellung ist wie folgt
wenn
Kommentar gespeichert
und
Kommentar enthält folgende Begriffe
dann
ziehe Veröffentlichung zurück
und
sende email mit Links an Autor des Inhaltseintrages
Wie kann ich das am geschicktesten einstellen. Zurzeit hab ich auch eine Aktion+Triger, die den Moderator des Inhaltes über neue Kommentare informiert. Diese beiden Funktionen sollten aber am besten unabhängig voneinander Laufen und sich nicht überschreiben.
- Anmelden oder Registrieren um Kommentare zu schreiben

Kommentare moderieren
am 28.01.2010 - 09:56 Uhr
Hallo.
Importiere Dir mal die folgende Regel (da fehlt noch die Aktion "Email versenden", das bekommst Du jedoch auch selbst hin):
array ('rules' =>
array (
'rules_14' =>
array (
'#type' => 'rule',
'#set' => 'event_comment_insert',
'#label' => 'comment moderation',
'#active' => 1,
'#weight' => '0',
'#categories' =>
array (
),
'#status' => 'custom',
'#conditions' =>
array (
0 =>
array (
'#weight' => 0,
'#info' =>
array (
'label' => 'check if comment contains bad words',
'label callback' => false,
'module' => 'PHP',
'eval input' =>
array (
0 => 'code',
),
),
'#name' => 'rules_condition_custom_php',
'#settings' =>
array (
'code' => '$bad_words = array(\'test\');
foreach ($bad_words as $word) {
if (stripos($comment->subject, $word) !== FALSE) {
return TRUE;
}
if (stripos($comment->comment, $word) !== FALSE) {
return TRUE;
}
}
return FALSE;',
'vars' =>
array (
0 => 'comment',
),
),
'#type' => 'condition',
),
),
'#actions' =>
array (
0 =>
array (
'#type' => 'action',
'#settings' =>
array (
'#argument map' =>
array (
'comment' => 'comment',
),
),
'#name' => 'rules_core_comment_unpublish_action',
'#info' =>
array (
'module' => 'Comment',
'arguments' =>
array (
'comment' =>
array (
'label' => 'Comment',
'type' => 'comment',
),
),
'label' => 'Unpublish comment',
'base' => 'rules_core_action_execute',
'action_name' => 'comment_unpublish_action',
'configurable' => false,
),
'#weight' => 0,
),
),
'#version' => 6003,
),
),
)
hth,
Stefan
--
Sei nett zu Deinem Themer!
danke für die schnell
am 01.02.2010 - 17:33 Uhr
danke für die schnell hilfe, befindet sich noch beim testen aber der code ist echt super.
geht das auch für den
am 12.08.2012 - 17:01 Uhr
geht das auch für den "body"-Text ?