2013-08-30 2 views
1

나는 페이팔 결제에 제출하고자하는 양식이 있습니다.Drupal 7 Webforms에서 사용자 정의 모듈을 만드는 방법

나는 페이팔 API와 같은 몇 가지 옵션을 시도했지만 내가하고있는 일의 요구 사항이 꽤 간단하기 때문에 나는 그걸 어슬렁 거리는 것처럼 보일 수 없다.

지금은 양식이 있고 Webforms를 사용하여 작성하고 있습니다. webforms에는 변경하기 쉽지 않은 작업 속성에 대한 기본값이 있다는 것을 잘 알고 있습니다. 이름 =

직접하기 위해, 나는 웹 양식의 행동 URL을 변경하려면 "[LAST_NAME] 제출"를 선택한 다음 필드 이름 :

또한, 입력에 대한 이름이 같은이 될 것으로 보인다 from name = "last_name"

간단한 방법이 있나요? 있다면, 당신의 제안에 감사드립니다.

또한 내가 읽을 수 없다고 가정 할 때, 나는이 질문 (Using Hook_form_alter on webform submitted values)에서 webform을 기반으로 사용자 정의 모듈을 만들고 거기에서 변경을 할 수 있다고 읽었습니다. 문제는 내가 드루팔 (Drupal에 익숙하지 않다.)과 나는 여전히 일을 만드는 법을 이해하려고 노력하고 있으며 웹 폼을 기반으로 커스텀 모듈을 시작하거나 만드는 방법을 모른다. 단지 웹 양식의 전체 파일을 복사 한 다음 모든 웹 폼을 사용자 정의 모듈 이름으로 바꿉니 까?

답변

0

웹 양식에서 모듈을 만들지 말고 대신 다른 모듈의 특정 양식에 연결하십시오. 기본적으로 mymodule 폴더 및 mymodule.info + mymodule.module과 같이 1 개의 폴더와 2 개의 파일이 필요합니다. 그것들을 놓을 수있는 좋은 장소는 설치 디렉토리 아래에 sites/all/modules/custom /입니다.

당신은 여러 가지 방법으로 웹 양식에 연결할 수 있지만, 대부분의 형태 훼손의 경우의 표준 방법은 hook_form_alter 시작 https://www.drupal.org/node/542202

에서 .INFO 파일에 대한 설명을 읽어보십시오. 모듈은 다음과 같이 시작할 수 있습니다.

<?php 
function mymodule_form_alter(&$form, &$form_state, $form_id){ 
    /* find and tamper with $form here 
    install devel and then uncomment the following */ 
    //dpm($form); 
} 
관련 문제