Drupal 7 : 특정 컨텐트 유형의 노드에 컨택 양식을 추가하는 모듈이 필요합니다. 양식은 구성 가능해야하며 노드 작성자에게 첨부 파일이있는 이메일을 전송할 수 있어야합니다. 양식에도 보안 문자가 있어야합니다. 전자 메일은 데이터베이스에 저장하면 안됩니다.Drupal의 노드 작성자에게 전자 메일 7
이러한 모듈이 존재합니까? 아니면 모듈을 개발해야합니까?
Drupal 7 : 특정 컨텐트 유형의 노드에 컨택 양식을 추가하는 모듈이 필요합니다. 양식은 구성 가능해야하며 노드 작성자에게 첨부 파일이있는 이메일을 전송할 수 있어야합니다. 양식에도 보안 문자가 있어야합니다. 전자 메일은 데이터베이스에 저장하면 안됩니다.Drupal의 노드 작성자에게 전자 메일 7
이러한 모듈이 존재합니까? 아니면 모듈을 개발해야합니까?
webform 모듈, CAPTCHA 모듈 및 맞춤 모듈의 조합을 통해이를 달성 할 수 있어야합니다.
Webform은 자체 'webform'콘텐츠 유형을 정의하지만 'admin/config/content/webform'을 방문하고 적절한 콘텐츠 유형을 선택하여 다른 콘텐츠 형식 웹 양식을 사용하도록 설정할 수도 있습니다.
토큰 모듈은 숨겨진 양식 요소로 포함될 수있는 nid 및 title과 같은 노드 토큰을 제공하지만 귀찮게도 작성자를 토큰으로 포함하지 않습니다.
웹 양식의 전자 메일 탭에서 전자 메일 주소로 양식 구성 요소를 선택하여 양식 결과를 보낼 수 있습니다. 나는 숨겨진 필드를 생성하여 기본값을 공백으로 남겨두고 hook_form_alter를 사용하여 사용자 정의 모듈에 노드 작성자 값을 추가하는 것이 매우 쉽습니다. (폼 ID는 소스를보고 숨겨진 입력을 찾는 방식으로 나타납니다. 'form_id '). 그런 다음 이메일 탭의이 양식 구성 요소를 사용하여 결과를 보낼 수 있습니다.
문제를 일으키는 유일한 방법은 데이터베이스에서 양식 결과를 기록하는 것을 중지하는 쉬운 방법이 없다는 것입니다.이 방법은 너무 많은 번거 로움없이 맞춤 모듈에서 달성 할 수 있다고 상상합니다.
요셉, 그러한 모듈이 있습니다. Webform이라고합니다. Webform을 사용하면 사전 정의 된 필드가있는 특정 노드 유형에서 블록 양식을 추가하고 전자 메일을 노드 작성자에게 직접 보낼 수 있습니다.
[current-page:node:author:mail]
node/*/*
)테스트합니다.
다른 문제 : 1. 업로드 된 파일을 첨부 파일로 보낼 수 있습니까? (사이트의 파일 폴더에 연결하는 대신) 2. 숨겨진 입력 필드에 작성자의 전자 메일 주소를 포함시키는 것은 좋지 않습니다. 동일한 양식 변경 기능을 사용하여 노드 작성자에게 사본/단일 메시지를 보낼 수 있습니다. 숨겨진 필드에 노드 ID를 넣고 node_load() 및 user_load()를 사용하여 작성자의 전자 메일 주소를 가져옵니다. 당신도 사용자의 이메일 주소를 얻기 위해 야생 SQL을 사용할 수 있습니다. –
이메일 주소에 좋은 점. webform이 첨부 파일로도 문서를 보낼 수 있다고 생각하지 마십시오.하지만 mime 메일 모듈을 추가하고 약간의 사용자 정의 코딩을 추가하는 것이 그리 어렵지 않을 것이라고 생각합니다. – jonshot