it-swarm-ko.tech

사용자 정의 필드가있는 사용자를 내보내시겠습니까?

우리 웹 사이트에 가입 한 사람들의 반 정기 수출을 설정해야합니다. Drupal 7. Users 테이블을 간단하게 내보낼 수 있지만 여기에 추가 한 사용자 정의 필드가 포함되어 있지 않습니다.

이러한 레코드와 관련된 사용자 지정 필드가있는 사용자 데이터베이스 내보내기를 처리하는 D7에서 이미 사용 가능한 모듈이 있습니까?

그렇지 않은 경우 런타임에 등록 프로세스와 관련된 사용자 정의 필드를 식별하기 위해 수행 할 수있는 간단한 쿼리가 있습니까? 고객이 새 필드를 추가하기로 결정한 경우에도 내보내기가 계속 작동하기를 원합니다.

1
Tim Howland

이 작업을 수행 할 수있는 contrib 모듈은 생각할 수 없지만 다소 간단한 사용자 지정 모듈 솔루션을 생각할 수 있습니다.

"보고서 생성"이라는 제출 버튼이있는 form api 로 빌드 한 양식에 대한 hook_men 콜백이있는 사용자 정의 모듈을 만듭니다.

선택한 사용자 만이 양식에 액세스 할 수 있도록 hook_permission 로 해당 권한을 생성해야합니다.

그런 다음 제출시 users 테이블에서 쿼리 ( db_query 사용)를 실행하여 모든 uid를 가져온 다음 각 uid를 반복하여 ser_load 로 전체 사용자를로드하고 원하는 필드 또는 모든 필드가있는 CSV 행. 전체 csv를 빌드 한 후 타임 스탬프와 함께 서버의 어딘가에 저장하고 사용자를 연결하거나 다운로드로 다시 스트리밍합니다.

1
LSU_JBob

이 질문에 대한 답변이 이미 있다는 것을 알고 있지만 맞춤형 솔루션이 아닌 기여 된 솔루션을 찾는 모든 사람을 위해 Views Data Export 모듈을 지적 할 것이라고 생각했습니다. 이 모듈을 사용하면 내보낼 CSV 파일을 생성하는보기를 정의 할 수 있습니다. 모든 사용자와 관련 사용자 정의 필드를 내보낼 수 있도록 클라이언트에 대해 Drupal 7과 함께 사용하고 있습니다. 잘 작동합니다.

4
drmonkeyninja

이러한 요구 사항을 해결하기 위해 고려해야 할 또 다른 옵션은 Forena 모듈입니다.

보고서 작성 기능 (예 : WYSIWYG 보고서 작성기 및/또는 쿼리 작성기)을 사용하여 먼저 필요에 맞는 보고서를 만듭니다. 그 결과는 표 형식의 출력 및/또는 그래프가 될 수 있습니다. 보고서 내용이 사양과 일치하면 CSV 파일, XLS, DOC 또는 ...로 저장할 수 있습니다.

다음은 forena 커뮤니티 문서 페이지 중 하나의 인용문입니다 . Forena를 고려한 이유 :

Forena에서 생성 한 보고서 (SVGGraph 및 mPDF와 결합)는 PDF 그래프가 포함 된 문서)로 저장 (내보내기) 할 수 있습니다. 보고서를 저장하는 데 지원되는 다른 형식은 CSV, XLS, DOC, HTML 등입니다. .

Forena 비디오 데모 및 자습서 라이브 데모에 대한 링크가 많이 포함되어 있습니다.

0
Pierre.Vriens