이미 소장하고 있다면 판매해 보세요.
|
1장 드루팔 개요
_드루팔의 정의 __사용층 __드루팔이 제공하는 기능 _콘텐츠 관리의 간단한 역사 __역사적인 관점에서 웹사이트 탄생 __스크립트와 데이터베이스의 시대 __콘텐츠 혁명 _드루팔의 동작 원리 __모듈 __사용자 __콘텐츠(노드) __엔티티와 필드 __콘텐츠를 정리하는 방법 __지원하는 콘텐츠 타입 _도움 받기 _결론 2장 드루팔 시작하기 _사례 연구 __구현 노트 _주목: 드루팔의 관리 인터페이스 _실습: 관리 환경 변경 _주목: 콘텐츠 관리 __콘텐츠 __댓글 __페이지 이동 __블록 _실습: 콘텐츠 관리 __기본 페이지 생성 __기사 생성 __사이트 둘러보기 관리 __블록 설정 _주목: 모듈 __모듈 관리 페이지 __모듈 찾기와 설치 __모듈 제거 _실습: 모듈 사용 _주목: 접근 제어 __사용자 접근 설정 __사용자 프로필 __계정 설정 __악성 사용자 처리 _실습: 역할 및 사용자 생성 _실습: 권한 설정 _주목: 콘텐츠 등록 관리 툴 __자동 스팸 감지 __수동 스팸 방지 툴 _실습: 연락처 폼 _주목: 테마 __테마 찾기 __테마 설치 __테마 설정 __블록과 구역 __관리 테마 설정 _실습: 사이트 이미지 부여 작업 _요약 3장 구인 게시판 _사례 연구 __구현 노트 _주목: 필드와 필드 UI __필드 타입 __입력 위젯 __디스플레이와 뷰 모드와 포맷터 __기존 필드 재사용 _실습: 일자리 콘텐츠 타입 _주목: 참조 _실습: 참조 필드 추가 _실습: 필드 디스플레이 맞춤화 _실습: 일자리 지원 타입 _주목: 뷰 모듈 __데이터 타입 __디스플레이 __뷰의 구성 _실습: 뷰 모듈 __일자리 뷰 __일자리 지원 뷰 _추가 학습 _요약 4장 미디어 관리 _사례 연구 __구현 노트 _주목: 이미지 스타일 __스타일과 효과 __이미지 스타일 사용 __이미지 스타일 문제해결 _실습: 이미지 스타일 __이미지 스타일 생성 __이미지 품질 향상 _주목: 미디어 __미디어 파일 __미디어 브라우저 _실습: 음악 리뷰 __리뷰 콘텐츠 타입 __미디어 파일 표시 _주목: 콘텐츠 편집과 이미지 처리 __콘텐츠 편집 __콘텐츠에서 미디어 통합 _주목: 텍스트 포맷과 필터 _Hands-On: Setting Up WYSIWYG __환경 설정 __미디어 필터 활성화 _주목: 미디어 인터넷 소스 _실습: 비디오 게시 _추가학습 _요약 5장 제품 리뷰 _사례 연구 __구현 노트 _실습: 기본 제품 리뷰 __제품 리뷰 콘텐츠 타입 생성 _주목: 아마존 모듈 __아마존 모듈에 포함된 것 __로케일 __소개 설정 __아마존 키 _실습: 아마존 필드 추가 __제품 필드 추가 _주목: 투표 API와 파이브스타 _실습: 평가 추가 __제품 평가 필드 추가 __독자 평가 필드 추가 _주목: CSS 인젝터 _실습: 표시 방식 다듬기 __필드 디스플레이 옵션 설정 __CSS 인젝터 설정 _실습: 제품 목록 만들기 _주목: 검색 모듈 __뷰를 이용한 검색 _실습: 검색 가능한 제품 목록 _뷰 필드 결과 재작성 _추가 학습 _요약 6장 이벤트 관리 _사례 연구 __구현 노트 _실습: 첫 단계 __이벤트 콘텐츠 타입 생성 __접근 제어 _주목: 날짜 모듈 __날짜 하위모듈 __데이터 필드 타입 __날짜 폼 요소 __날짜 필드 설정 _실습: 날짜 추가 __날짜 필드 추가 _실습: 향후 이벤트 뷰 _주목: 달력 모듈 __달력 뷰 타입 __iCal 통합 _실습: 달력 뷰 _주목: 플래그 모듈 __플래그 설정 __플래그 동작 모듈 _실습: 플래그 설정 _실습: 참석자 뷰 _추가 학습 _요약 7장 게시 작업흐름 관리 _사례 연구 __구현 노트 _주목: 분류 __태그 모음과 태그 __분류 태그 링크 _실습: 콘텐츠 카테고리화 _주목: 경로자동화 __경로 별명 __경로자동화 패턴 _실습: URL 별명 자동화 _주목: 작업대 __나의 작업대 _실습: 편집 작업 공간 생성 _실습: 샘플 콘텐츠 생성 _주목: 작업대 접근 __접근 제어를 정의하기 위해 계층 구조 사용 __작업대 접근 섹션에 편집 제어 할당 _실습: 작업대 접근 __작업대 접근 모듈을 이용한 접근 제어 설정 _주목: 작업대 등록대기 __작업대 등록대기 모듈을 이용한 편집 작업흐름 관리 _실습: 작업대 등록관리 _추가 학습 _요약 8장 다국어 사이트 _사례 연구 __구현 노트 _주목: 인터페이스 번역 __지역 _실습: 번역 설치 _실습: 지역 기능 설정 __언어 감지와 선택 __언어 전환기 _주목: 지역화 클라이언트 _실습: 인터페이스 번역 __지역 모듈 사용 __지역화 클라이언트 사용 _주목: 콘텐츠 번역 _실습: 콘텐츠 번역 __다국어 콘텐츠 __번역 _주목: 국제화 __다국어 콘텐츠 선택 __문자열 __사이트 전역 언어 의존 변수 __모듈 헬퍼 __경로 __동기화 _실습: 국제화 기능 __콘텐츠 선택 __사이트 전역 변수 __콘텐츠 타입 __분류 __메뉴 번역 _추가 학습 _요약 9장 온라인 상점 _사례 연구 __구현 노트 _주목: 드루팔 상거래 __상거래와 상거래 UI __카트 __주문결제 __고객과 고객 UI __주문, 주문 UI, 품목명, 품목명 UI __결제와 결제 UI __제품과 제품 UI __제품 참조 __가격, 제품 가격 책정, 제품 가격 책정 UI __세금과 세금 UI __추가 드루팔 상거래 애드온 _주목: 드루팔 상거래를 이용한 제품 관리 __제품과 제품 타입 _실습: 제품과 제품 타입 __초기 설정 작업 __제품 타입 설정 __샘플 제품 만들기 _주목: 피드 모듈 _실습: 대량으로 제품 데이터 불러오기 __CSV 파일을 위한 피드 임포터 생성 __CSV 데이터를 드루팔 상거래 제품으로 맵핑하기 __CSV 제품 데이터 불러오기 _주목: 상점 전면 및 상점 카트 만들기 _실습: 제품 디스플레이 _실습: 제품 카탈로그 생성 _주목: 규칙 모듈 _실습: 세금 _주목: 온라인 신용카드 결제 허용 _실습: 페이팔 _실습: 결제 방법 설정 _실습: 주문 처리 __쇼핑 카트 __주문결제 과정 __테스트 주문 __접근제어 _추가 학습 _요약 부록A 드루팔 설치 및 업그레이드 _설치 전 과정 __필수사항 준비 __드루팔 다운로드 __드루팔의 파일 및 디렉토리 _드루팔 설치 _드루팔을 최신으로 유지 __버전 숫자 __업데이트 상태 모듈 __사이트 점검 모드 __update.php 스크립트 _드루팔 코어 업데이트 _기여 모듈 업데이트 _참조 부록B 적합한 모듈 선택 _모듈 찾기 __모듈 목록 탐색 __키워드 검색 __로컬 사용자 그룹 __유사 모듈 검토 그룹 __Drupal.org 포럼 __사례 연구 __행성 드루팔 __써드파티 웹사이트 _모듈 상태 판단 __프로젝트 페이지 __문제점 목록 __코드 _코드에 기여하는 사람들 __관리자 활동 __사용자 프로필 _참여 _요약 _참조 부록C 이 책에서 사용한 모듈과 테마 _1장, 드루팔 개요 _2장, 드루팔 시작하기 _3장, 구인 게시판 _4장, 미디어 관리 _5장, 제품 리뷰 _6장, 이벤트 관리 _7장, 게시 작업흐름 관리 _8장, 다국어 사이트 _9장, 온라인 상점 부록D 드루팔 7에서 크게 달라진 점 _드루팔 7의 새로운 기능 __새로운 테마 __관리 사용자 인터페이스 __필드 __이미지 처리 __업데이트 관리자 __기타 개선 사항 _드루팔 7에서 변경된 사항 __관리자 인터페이스 __정기작업 __입력 포맷 _드루팔 7에서 사라진 기능 _내부적인 변경사항 _리소스 부록E 한글판 실습 환경 설정 _APMSETUP 설치 |
|
이 책에서는 드루팔 웹 퍼블리싱 플랫폼을 이용해 다양한 종류의 웹사이트를 구축하는 방법을 보여준다. 록 밴드를 홍보하든 회사의 인트라넷을 만들든, 필요로 하는 바는 서로 대동소이할 것이다. 무엇이 웹사이트의 토대를 이루는지의 관점에서 볼 때, 사이트는 콘텐츠를 보유한다. 콘텐츠는 오디오 혹은 문자나 애니메이션 GIF 이미지 등이 될 수 있으며, 웹사이트는 콘텐츠를 세상에 전하는 역할을 하므로, 이러한 콘텐츠를 관리해야 한다. 기반이 되는 웹 기술에 대한 충분한 지식을 이용해 자신만의 시스템을 만들 수 있지만, 드루팔을 사용하면 웹사이트 생성과 새로운 기능의 추가, 일상적인 콘텐츠 수정이 쉽고 빨라진다. 마지막으로, 웹사이트에는 방문자가 있다. 따라서 이 책은 드루팔을 이용해 커뮤니티에 참여하고 상호작용하는 다양한 방법을 보여줄 것이다.
---「저자 서문」 중에서 많은 사람들이 웹사이트 제작을 위해 드루팔을 찾고 있습니다. 이미 수많은 대형 사이트뿐만 아니라 개인 사이트가 드루팔을 기반으로 돌아가고 있습니다. 이러한 인기는 드루팔 커뮤니티 덕분일 것입니다. 드루팔에 기여하는 수많은 개발자와 사용자 덕분에 드루팔이 지원하지 않는 기능을 찾아보기가 도리어 어려울 정도입니다. Drupal.org에서는 원하는 기능을 제공하는 모듈을 쉽게 찾을 수 있습니다. 또한 드루팔을 설치한 순간, 이미 사이트를 구동할 준비가 반 이상 끝난 것이나 다름 없습니다. 기본으로 제공하는 매우 강력한 콘텐츠 관리 기능 덕분에 사이트에 필요한 로직에만 집중할 수 있습니다. 이 책은 드루팔의 모든 기능을 총망라한 참고서 형태의 책이 아닙니다. 1장부터 차근차근 따라 하다 보면 자연스럽게 드루팔의 핵심 기능을 체득할 수 있게 구성된 책입니다. 특히 각 장에는 실습이 포함돼 있어서 실습을 따라 하면서 동작되는 결과를 보기 때문에 이 책에서 소개하는 기능 및 이론에 대해 완벽하게 이해할 수 있습니다. 드루팔을 처음 접하는 독자도 누구나 쉽게 따라 할 수 있고, 이 책을 다 읽을 즈음에는 드루팔 기반의 웹사이트를 만들 수 있다는 자신감을 얻게 될 것입니다. 그렇다고 이 책을 단순히 실습으로 구성된 책으로 생각해서는 안 됩니다. 각 장마다 가상의 고객이 처한 상황을 설명하고, 그로부터 고객의 요구사항을 분석 및 정리하고, 그러한 고객의 요구사항을 만족시키기 위한 드루팔의 기능을 정리하고, 이를 바탕으로 실습을 수행합니다. 실습에서 끝나는 것이 아니라, 실습을 통해 완성된 사이트를 좀 더 발전시키기 위한 추가 학습 방안을 제시함으로써 독자 스스로 고급 개발자가 될 수 있게 돕습니다. 일부 장에서는 실습 외에도 어떻게 하면 올바른 모듈을 선택할 수 있는가 등의 지식을 제공해 앞으로 드루팔 기반 개발을 직접 해나갈 수 있게 돕습니다. 원서와 달리, 번역서에서는 드루팔 한글판을 기본으로 합니다. 다만 드루팔 한글화에 기여하는 많은 분들의 헌신적인 노력에도 불구하고 아직 한글화되지 않은 부분이 많습니다. 따라서, 이 책에서는 한글화되지 않은 부분은 영문으로 남겨두기보다는 독자의 이해를 최대한 돕기 위해 한글로 표현했습니다. 이러한 부분이 오히려 실습하는 데 헷갈릴 수도 있겠지만, 영어를 함께 표기했기 때문에 한글과 영어를 함께 참조하면 실습하는 데 전혀 문제가 없을 것입니다. 한글화는 우리 모두가 함께 기여할 수 있는 부분이라고 생각합니다. 다시 한 번, 드루팔 한글화 팀에게 감사합니다. 드루팔 한글판을 기본으로 번역 작업을 했기 때문에, 각 장의 그림은 실습 부분은 한글판에서 수행한 작업을 담고 있고, 나머지 이론 부분에서는 영문판의 화면을 담고 있습니다. 또한 부록에서 일반적으로 한국에서 많이 사용하는 운영체제인 윈도우를 기반으로 드루팔을 설치하는 작업을 별도로 추가했습니다. 마지막으로 드루팔이 여러분의 사이트를 만드는 데 큰 도움이 될 것임을 자신 있게 말씀 드리며, 이 책이 여러분의 여정에 좋은 길잡이가 될 수 있기를 희망합니다. ---「옮긴이의 말」 중에서 |
|
이 책은 드루팔 초보는 물론이고, 중급 사용자에게도 적합하다. 내가 드루팔을 배울 당시에 애타게 찾던 바로 그런 책이다.
- 스테파니 파크럴 / 톱놋치씸(TopNotchThemes)의 드루팔 디자이너 드루팔의 방대한 커뮤니티 기여 모듈을 활용해보고, 그러한 기여 모듈이 드루팔 웹 프레임워크를 얼마나 더 특별하고 가치 있는 프레임워크로 변모시키는지 알아보자. 이 책에서 여러분은 모듈을 흥미로운 방식으로 결합해 구직 게시판, 사진첩, 온라인 상점, 제품 리뷰 데이터베이스, 이벤트 달력과 같은 커뮤니티 중심의 웹사이트를 개발해본다. 개정판에서는 드루팔 최신 버전인 드루팔 7을 다룬다. 각 장은 하나의 프로젝트로 구성되며, 단계별 ‘활용법’을 제시해 해당 사이트가 필요로 하는 기능을 정교하게 완성해 나갈 수 있도록 돕는다. 드루팔이 처음인 초보자는 실습을 통해 드루팔 사이트 개발을 직접 경험하게 되고, 숙련된 드루팔 개발자는 실무 수준의 모범 사례를 배우게 된다. 드루팔 커뮤니티 기여자인 안젤라 바이런(Angela Byron)과 애디슨 베리(Addison Berry), 브루노 드 본트(Bruno De Bondt)는 드루팔 커뮤니티에서 탁월한 지도력을 발휘하면서 드루팔 코어와 기여 모듈 개발뿐만 아니라 문서화에 활발히 참여하고 있다. 이 책에서 다루는 내용 ■ 드루팔의 개념과 구성요소, 동작방식 ■ 실습을 통해 첫 번째 드루팔 사이트 제작 ■ 각 프로젝트의 요구사항을 만족시키기 위한 해결책 모색과 적합한 모듈 선택 ■ 사례 연구를 통한 고객의 요구 파악과 프로젝트 전반 이해 ■ 모듈의 동작 방식과 모듈의 환경 설정 ■ 드루팔 전자상거래 모듈, 미디어 모듈, 작업대 모듈 등 새로운 모듈 설명 이 책의 대상 독자 ■ 여러분의 수석 개발자가 자꾸 낯설고 이상한 ‘드루팔’인지 뭔지에 흥분해 계속 얘기하고 다니고, 도대체 그 개발자가 무슨 얘기를 하는지 알고 싶다면, 이 책은 바로 여러분에게 꼭 필요한 책이다. ■ 상사가 여러분에게 다가와 "X를 넣은 사이트를 빨리 만들어야 해!"라고 말하고 X가 사진첩, 제품 리뷰 섹션, 쇼핑몰 또는 이 책에서 다루는 프로젝트를 의미한다면, 이 책은 바로 여러분에게 꼭 필요한 책이다. ■ 드루팔은 좀 쓸 줄 알지만, 드루팔의 커뮤니티 기여(contributed) 모듈의 엄청난 수에 놀라서 어떤 모듈을 검토해봐야 할지 도움이 필요하다면, 이 책은 바로 여러분에게 꼭 필요한 책이다. ■ 이미 드루팔에는 능통하지만, 아직 다뤄 볼 기회가 없었던 유용한 모듈을 배워 식견을 넓히고, 강력한 드루팔 웹사이트를 만드는 모범사례에 관해 배우고 싶다면, 이 책은 바로 여러분에게 꼭 필요한 책이다. ■ 드루팔 6에서 드루팔 사이트를 만들어 왔지만, 드루팔 7에 익숙하지 않아 드루팔 7의 새로운 점과 달라진 점에 관해 배우고 싶다면, 이 책은 바로 여러분에게 꼭 필요한 책이다. 웹사이트를 만들고 웹 기반 스크립트를 설치하는 데 완전히 초보라면, 이 책은 적합하지 않을 것이다. 이 책은 PHP, FTP, URL, ZIP, HTML 같은 이상해 보일 수도 있는 약어에 매우 익숙하다는 가정 아래 쓰여졌다. 마찬가지로, 드루팔 API 함수에 대해 매우 심도 깊은 아주 세세한 사항을 알고자 하는 사람에게는 이 책은 적합하지 않을 것이다. 이 책은 새로운 모듈을 만들기보다는 기존 모듈들을 결합해 기능을 확장하는 등 쉽게 따라 할 수 있는 사항을 중점적으로 다룬다. 완전한 초보자도 아니고 컴퓨터 과학 교수도 아닌 그 중간쯤에 위치한 이 책에 적합한 독자라면, 이 책이 드루팔을 이용해 실용적인 웹사이트를 만드는 데 귀중한 참고서가 될 것이다. 이 책의 구성 1장. 드루팔 개요 1장에서는 드루팔에 관해 ‘알아야 할’ 주요 질문에 대한 답을 알아본다. 드루팔의 정의와 드루팔 사용자, 드루팔 사용 목적, 드루팔의 개념적인 동작 원리를 알아본다. 또한 드루팔의 역사적인 맥락에 대해서도 알아보고, 필수 용어를 소개하고, 학습 속도를 높이는 데 필요한 모든 사항을 다룬다. 2장. 드루팔 시작하기 첫 번째 실습 장인 2장에서는 드루팔을 처음으로 사용해본다. 기본 비즈니스 웹사이트를 만들기 위해 드루팔의 핵심 기능과 몇몇 기여 모듈을 사용하는 방법을 알아본다. 2장 학습을 마칠 때쯤에는 드루팔의 코어 기능과 관리 섹션을 조작하는 데 익숙해질 것이다. 3장. 구인 게시판 3장에서는 구인 웹사이트를 단계별로 만들어봄으로써 필드(Field)와 뷰(Views) 모듈을 소개한다. 코어 필드(Field) 모듈을 추가적인 기여 모듈을 이용해 확장하는 방법도 배운다. 3장 학습을 마칠 때쯤에는 사용자 정의 콘텐츠 타입을 생성하고 폼 필드를 추가하는 방법과 웹사이트 콘텐츠 타입 목록을 만드는 방법을 이해하게 될 것이다. 이 장은 이 책을 읽어나가는 데 기본이 되는 내용을 다룬다. 4장. 미디어 관리 4장에서는 여러 기여 미디어 모듈과 함께 코어 이미지(Image) 모듈을 이용해 가족 사진첩을 만든다. 5장. 제품 리뷰 5장에서는 제품 데이터와 투표(Voting) API를 제공하는 아마존(Amazon) 모듈과 평가 위젯을 제공하는 파이브스타(Fivestar) 모듈을 이용해 커뮤니티 제품 리뷰 웹사이트를 만든다. 6장. 이벤트 관리 6장에서는 드루팔에서 이벤트 관리를 어떻게 하는지에 관해 알아본다. 이벤트 관리는 이벤트 정보를 저장하고 표시하는 날짜(Date) 모듈과 달력(Calendar) 모듈, 누가 방문했는지를 추적하는 플래그(Flag) 모듈을 특징으로 한다. 7장. 게시 작업흐름 관리 7장에서는 작업대(Workbench) 모듈을 이용한 사용자 정의 게시 작업흐름을 구현하는 방법에 관해 알아보고, 콘텐츠를 정리하는 분류(Taxonomy) 모듈과 경로자동화(Pathauto) 모듈 사용법에 관해 알아본다. 8장. 다국어 사이트 8장에서는 다국어(Locale) 모듈과 콘텐츠 번역(Content Translation) 모듈을 사용해 다국어 사이트를 만드는 방법과 국제화(Internationalization)(il8n) 모듈 패키지에 관해 알아본다. 9장. 온라인 상점 9장에서는 강력한 드루팔 상거래(Commerce) 패키지를 사용해 티셔츠 상점을 만든다. 티셔츠 상점에는 제품 카탈로그와 쇼핑 카트, 지불 처리 같은 기능이 포함된다. 부록 A. 드루팔 설치와 업그레이드 드루팔이 처음인 경우, 부록 A를 통해 드루팔 설치법과 향후에 업그레이드하는 방법을 빠르게 익힐 수 있다. 부록 B. 올바른 모듈 선택 일반적으로, 모듈 평가는 드루팔 사이트를 만드는 데 가장 어려운 점 중 하나다. 부록 B는 어떤 모듈이 여러분의 필요에 가장 적합한지를 결정하기 위한 전략과 조언에 관한 명세서다. 부록 C. 이 책에서 사용한 모듈과 주제 부록 C에서는 참고 하기 쉽게 각 장에서 사용된 모듈과 주제의 목록을 제공한다. 부록 D. 드루팔 7에서 크게 달라진 점 부록 D는 드루팔 6에서 드루팔 7로 업그레이드되면서 발생한 주요 변경사항을 알아본다. 새로운 기능과 수정된 기존 기능, 일부 몰랐던 사실들, 드루팔 7의 코어에서 제거된 기능에 관해 알아본다. 부록 E. 한글판 실습 환경설정 부록 E에서는 아파치, PHP, MySQL을 통합 설치하는 APMSETUP 설치 및 환경설정, 그리고 드루팔 사이트에 한글 번역 설정 방법, 각 장의 프로젝트를 진행하기 위한 환경설정 방법에 대해 간략하게 알아본다. |