드루팔 모듈을 개발하고 싶은 사람은 반드시 섭렵해야 할 Drupal Form API Tutorial
드루팔 모듈을 개발하고 싶은 사람은 반드시 섭렵해야 할 Drupal Form API Tutorial 이다.
1단계에서 10단계까지 소스 예제로 구성돼 있는데,
9단계와 10단계 이외에는 전부 쉽다. 추천한다!
아울러 각 단계별 소스에 관한 설명을 나열해 보면,
Form API Tutor #1 - 나만의 모듈을 만들어서 화면에 제목 나오게 하기
Form API Tutor #2 - adding a "Submit" button
Form API Tutor #3 - add Fieldsets
Form API Tutor #4 - Collapsible fieldsets
Form API Tutor #5 - 폼의 각종 Attribute 등을 설정하기
Form API Tutor #6 - Validation
Form API Tutor #7 - add the submit function and message
Form API Tutor #8 - Reset : a new button to reset the form and some validation
Form API Tutor #9 - button조작에 의한 fieldset의 동적 확장 (난이도 높은 듯)
Form API Tutor #10 - 위저드 형태로 폼을 변형한 예제 ( next --> next --> ... )
* 아쉬운 것은, DB로의 입력 예제도 있으면 했는데, 없었다.
* Form API에 관한 보다 상세한 주소는 아래와 같다.
http://api.drupal.org/api/file/developer/topics/forms_api.html
http://api.drupal.org/api/drupal/developer--topics--forms_api.html/6


댓글
5 comments postedForm Submit 로 exec() 를 사용한 예제가 있는 주소입니다.
http://drupal.org/node/153792
아래 Quick Guide도 좋습니다.
http://api.drupal.org/api/file/developer/topics/forms_api.html
textfield 등에서 사용하는 readonly 속성의 지정은 아래 주소를 참고하세요.
http://drupal.org/node/124578
$form['name']['#attributes'] = array('readonly' => 'readonly');
또는 array('disabled' => 'disabled');
이렇게 사용예를 소개하고 있네요.
Drupal Form API Tutorial 잘 봤습니다.
그런데 튜터리얼 1의 결과는 드루팔 모듈 메뉴에 표시 되는 게 끝인가요?
1~10 까지 코드를 넣어서 살펴봤는데 드루팔 모듈에 My module만 생기고 나머진 변화가 없습니다.
혹시 Drupal Form API Tutorial 연습할 때 추가해야할 모듈이 있는가요?
튜토리얼 #1은 모듈 리스트에 나타나는 것 + 해당 URL을 입력하면 텍스트 입력 폼이 보입니다.
튜토리얼 #1의 5번 항목이 입력 폼이 보이는 예이죠.
Type the following in the browser address bar: "http://yourhost/my_module/form" or "http://yourhost/?q=my_module/form"