2012-05-10 5 views
0

Drupal 7 : 특정 컨텐트 유형의 노드에 컨택 양식을 추가하는 모듈이 필요합니다. 양식은 구성 가능해야하며 노드 작성자에게 첨부 파일이있는 이메일을 전송할 수 있어야합니다. 양식에도 보안 문자가 있어야합니다. 전자 메일은 데이터베이스에 저장하면 안됩니다.Drupal의 노드 작성자에게 전자 메일 7

이러한 모듈이 존재합니까? 아니면 모듈을 개발해야합니까?

답변

1

webform 모듈, CAPTCHA 모듈 및 맞춤 모듈의 조합을 통해이를 달성 할 수 있어야합니다.

Webform은 자체 'webform'콘텐츠 유형을 정의하지만 'admin/config/content/webform'을 방문하고 적절한 콘텐츠 유형을 선택하여 다른 콘텐츠 형식 웹 양식을 사용하도록 설정할 수도 있습니다.

토큰 모듈은 숨겨진 양식 요소로 포함될 수있는 nid 및 title과 같은 노드 토큰을 제공하지만 귀찮게도 작성자를 토큰으로 포함하지 않습니다.

웹 양식의 전자 메일 탭에서 전자 메일 주소로 양식 구성 요소를 선택하여 양식 결과를 보낼 수 있습니다. 나는 숨겨진 필드를 생성하여 기본값을 공백으로 남겨두고 hook_form_alter를 사용하여 사용자 정의 모듈에 노드 작성자 값을 추가하는 것이 매우 쉽습니다. (폼 ID는 소스를보고 숨겨진 입력을 찾는 방식으로 나타납니다. 'form_id '). 그런 다음 이메일 탭의이 양식 구성 요소를 사용하여 결과를 보낼 수 있습니다.

문제를 일으키는 유일한 방법은 데이터베이스에서 양식 결과를 기록하는 것을 중지하는 쉬운 방법이 없다는 것입니다.이 방법은 너무 많은 번거 로움없이 맞춤 모듈에서 달성 할 수 있다고 상상합니다.

+0

다른 문제 : 1. 업로드 된 파일을 첨부 파일로 보낼 수 있습니까? (사이트의 파일 폴더에 연결하는 대신) 2. 숨겨진 입력 필드에 작성자의 전자 메일 주소를 포함시키는 것은 좋지 않습니다. 동일한 양식 변경 기능을 사용하여 노드 작성자에게 사본/단일 메시지를 보낼 수 있습니다. 숨겨진 필드에 노드 ID를 넣고 node_load() 및 user_load()를 사용하여 작성자의 전자 메일 주소를 가져옵니다. 당신도 사용자의 이메일 주소를 얻기 위해 야생 SQL을 사용할 수 있습니다. –

+0

이메일 주소에 좋은 점. webform이 첨부 파일로도 문서를 보낼 수 있다고 생각하지 마십시오.하지만 mime 메일 모듈을 추가하고 약간의 사용자 정의 코딩을 추가하는 것이 그리 어렵지 않을 것이라고 생각합니다. – jonshot

1

요셉, 그러한 모듈이 있습니다. Webform이라고합니다. Webform을 사용하면 사전 정의 된 필드가있는 특정 노드 유형에서 블록 양식을 추가하고 전자 메일을 노드 작성자에게 직접 보낼 수 있습니다.

  1. 다운로드 및 사용 가능 웹 양식 4.x의
  2. 가에서 새로 만들기 E 메일에서 원하는 필드
  3. 를 추가 양식 설정 탭 검사에서 [current-page:node:author:mail]
  4. 토큰 주소 사용블록으로 사용 가능
  5. 새로 활성화 된 블록을 구성하십시오 (특정 번호 드 타입 + 세트는 node/*/*)
  6. 할 수있는 페이지를 제한 당신은 printcreens 및 자세한 지침 here을 찾을 수 있습니다

테스트합니다.

관련 문제