2009-12-10 7 views
2

어떤 이유에서 더 이상 Drupal 설치에서 익명 사용자로 의견을 게시 할 수 없습니다. 나는 한동안 시도하지 않았기 때문에이 기능이 언제 망가 졌는지 확신 할 수 없다.익명의 주석이 Drupal에 저장되지 않았습니다.

서비스가 설치되어 있으며 comment.save을 사용하여 익명의 의견을 게시 할 수 있습니다. 뭔가 깨뜨릴 수 있다면 Input Formats을 변경했습니다.

post commentsaccess comments을 익명 사용자에게 사용하도록 설정했습니다. 주석은 데이터베이스에 표시되지 않습니다. 사실, 원시 Drupal 함수 comment_save은 익명으로 논평하려고 할 때 호출되지 않습니다. 을 comment.module에있는 comment_save 함수의 맨 위에 추가하여 확인합니다. 또한 UID가 0 인 사용자가없는 것을 읽었습니다.

AntiSpam 모듈을 사용해 보았습니다. 익명으로 코멘트를 게시했습니다.이 익명 사용자는 spamfilter에서 잡히지 만이 모듈은이 모듈에 걸려 들었습니다 (그리고 그랬습니다).

저는 여기 아이디어가 거의 없어요. 다른 사람에게 무엇을해야할지에 대한 제안이 있습니까? 그렇다면 코드를 역 추적하여 왜 012인지 알아 내려고 할 것입니다.이 호출되지 않습니다.

편집 : 익명 사용자도 어떤 식 으로든 중요한 경우 전자 메일 등을 게시 할 필요가 없습니다.

답변

1

당신이 말한대로, 나는 문제가 의견 양식에 후크를 걸거나 제출에 실패하는 방식으로 수정 한 공헌 된 코드로 의심된다. 이는 여러 가지 원인으로 인해 발생할 수 있습니다. 서버에서 form-id를 재생성하지 않고 필드를 폼에 추가하는 jQuery, 양식을 제출하기 위해 콜백을 변경하는 추가 또는 사용자 지정 필드 등 ...

당신이 시도 모듈을 사용하면 disinstalled 확인 (만 사용할 수 없습니다) 확인

  • : 나는 확실히 그것을 알고 있지만, 여기에 내가 당신이라면 내가 위로 설치와 무엇을 확인하기 위해 어떻게 할 것인지의 수 그리고 더 이상 사용하지 마십시오. 모듈은 결코 코어 테이블을 만져서는 안되지만, 누가 알겠습니까 ... 비용은 들지 않으며 실제로 일부 DB를 비 웁니다.

  • 모든 참여 모듈을 비활성화하고 댓글을 달 수 있는지 확인해보십시오. 이 경우, 어느 것이 범인인지 알 때까지 한 번에 하나씩 contrib 모듈을 활성화하십시오. 이미 해당 모듈의 문제 대기열에있는 패치/해결 방법을 http://drupal.org에 찾을 수 있습니다. 수정 사항을 찾지 못하면 코드를 조사하거나 (xdebug 또는 수동 추적) 조사 할 것이므로 hook_form_alter()hook_form_FORM_ID_alter()의 모든 구현에 특히주의해야합니다.

  • 도 모두있는 contrib 모듈을 사용하지 않도록 설정하는 것은 (나는 매우 놀랄 것이다) 도움이되지 않는 경우, 당신이 당신의 고양이가 당신을 수행하는 동안 키보드에 걸어 가능성으로 고려하는 경우 새로 설치와 핵심을 업데이트하려고 핵심 파일이 열렸습니다 (you live with Gordon Brown's family).

  • 내 마음에 오는 유일한 대안은 그러한 DB 실패, 브라우저의 그리스 몽키 스크립트가 주석을 달거나 이와 유사한 가능성을 방해하는 것입니다.

HTH!

+0

제안 된 기능을 검색하여 함수를 구현 한 함수를 하나씩 비활성화하려고 시도했지만 이제는 다시 작동합니다.이 경우 범인은'input_format_permissions'였습니다. Drupal에 익숙하지 않아 드루팔 (Drupal) 관련 디버그 체크리스트에 감사드립니다. :) – Marco

+0

걱정하지 않아도 기뻤습니다. :) – mac

1

권한 테이블 (http://drupal.org/node/64114)을 재설정하여이 문제를 한 번 해결했지만, 적절한 백업을 수행하고 권한 페이지를 탭에 열어 두는 것이 좋습니다.

관련 문제