게시하는 단어의 유효성을 검사하기 위해 어떻게 후크를 구현할 수 있습니까? 이 포럼은 해당 기능이 부족 보인다 : 금지 단어 그래서 나는 내 자신의 모듈 난 그냥 기존 모듈에drupal forum function 후크를 게시하기 전에 단어 목록을 확인하는 후크
0
A
답변
2
봤어 후크 기능을 알 필요가 을해야 할 경우에도 하나를 구현하려면?
빠른 검색은 Wordfilter 및 Phonetic Wordfilter입니다. 나는 그들이 올바른 방향으로 당신을 가리 키도록 도움을 줄 것입니다 당신이 코드를 필요로 정확히하지 않더라도, 당신이 이것을 시도하는 것이 좋습니다.
+++ 편집 +++
저장하기 전에 몸을 변경하기 위해 자동으로 단어를 제거 '프리 세이브'작업을 실행하려면 그들이 게시 한 후 hook_nodeapi
를 사용할 때 당신은 그것을해야하는 경우 . 의 라인을 따라 뭔가;
function mymodule_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL){
if($op == 'presave' && $node->type == 'forum'){
$node->body = preg_replace('#\b(word1|word2|word3)\b#i', '*removed*', $node->body);
}
}
또는 금지 된 단어를 제거 할 때까지 사용자가 게시하지 못하게하려면 '확인'작업을 사용하십시오. 뭔가가 좋아.
function mymodule_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL){
if($op == 'validate' && $node->type == 'forum'){
if(preg_match('#\b(word1|word2|word3)\b#i', $node->body)){
form_set_error('body', 'You have used restricted words');
}
}
}
그들이 업데이트 – PartySoft
후 ... – Simon
확인 감사를 제출 중에서 당신을 금지하지 않는 필터가 많이 돕고 – PartySoft