2011-01-19 3 views
0

항목을 주문하기 위해 마법사 양식을 만들고 있는데, 프로젝트 유형이 4 가지입니다. 문 | dooroptions | 프로젝트 옵션.드루팔 (Drupal 임시 마법사 양식)

이것은 4 단계로 수행됩니다. 둘러보기 측정을하고, 맞는 문은 보여 주며, 문을 골라야하고, 문에 대한 옵션을 선택하십시오. 다른 문을 추가하거나 프로젝트를 저장할 수 있습니다 (문 포함).

프로젝트를 저장하려면 로그인하거나 등록해야합니다. 따라서 하나의 프로젝트에 여러 개의 문이 있습니다. 그래야만 노드를 저장해야합니다.

저장하고 편집하기 전에 저장해야합니다. 양식을 작성할 때 알려진 사용자가 없습니다.

내 질문은 : 당신이 어떻게 처리할까요?

정보를 환영합니다.

@edit

나는 어쨌든 모든 내용을 저장하는 생각을했다. 프로젝트가 "저장되어 있는지"를 정의하는 가장 친 노드에 부울을 두는 것. 그런 다음 사용자가 등록하거나 로그인하면 비트가 true로 설정되고 사용자 참조가 프로젝트 노드에서 작성됩니다.

크론 작업이 실행될 때마다 "저장된"비트가 거짓이고 이전의 시간이 createddate 인 노드가 제거됩니다.

또 다른 방법은 drupacl 캐시에 양식을 저장하고 로그인 할 때 모든 노드를 저장하는 것입니다. 이것이 힘든 일인지 모르겠다.

답변

0

권한이없는 사용자가 저장 한 후에 세션 ID와 노드 ID를 저장해야합니다. 로그인 한 후 세션에서 읽고 세션을 삭제해야합니다. 이를 위해 나는이 단계를 생각하는 것은 필요하다 :
1 일부 드루팔 트리거가 로그인하기 전에 노드 ID를 저장, 세션을 읽고 허가에 할당 일부 PHP 코드를 페이지에 로그인 한 후에
2 리디렉션 사용자 사용자
3 일부 규칙 계속