2010-05-13 9 views
5

필자는 핵심 Drupal 역량 목록을 작성하려고하는데, 주로 내가 아는 내용을 확인할 수 있고, 모름지 모르겠다. (견적을 위해 D. Rumsfeld에게 감사드립니다!)Drupal 개발자는 어떤 기술이 필요합니까?

저는이 중 일부가 실제로 광범위하다고 생각합니다. 기능적 테마를 만드는 것과 좋은 SEO,로드 시간 등으로 테마를 만드는 것 사이에는 상당한 차이가 있지만, 절반 정도 괜찮은 웹 개발자가 어쨌든 그것을 돌봐 줄 것이라고 기대할 수 있기를 바란다.

사람들이 여기에서 느끼는 것이 무엇인지 알아 보는 것도 중요합니다. 지금까지이 목록에 대한 제안을 수정했습니다.

언어

  • PHP
  • MYSQL
  • 쿼리

드루팔 기술

  • 다시 검색
  • 좋은 HTML/CSS와의 유효성을 검사 처음부터 사용자 정의 테마를 만들
  • Drush 명령 줄 도구를 실행하는 사이트를 얻기 위해 프로젝트 요구 사항
  • 구성 기본 모듈 및 핵심 설정에 맞게 모듈을 설치합니다.
  • core.php 또는 custom 모듈을 사용하여 코어 파일을 변경하지 않고 양식, 코어, 테마를 사용자 정의 할 수 있습니다.
  • API를 사용하여 양식을 처음부터 만들 수 있습니다 - 유효성 검사 및 DB/전자 메일로 다시 게시
  • 코어 후크와 ​​모듈 후크를 사용하여 처음부터 맞춤 모듈을 만들 수 있습니다.
  • 커뮤니티에 참여하고 이름 지정 규칙, CVS 시스템을 이해하고 이상적으로 일부 코드 또는 수정본을 제출하십시오. 그것은뿐만 아니라 같이 알고 있어야 모듈 목록을 만들 쉬운 일이 아니다

모듈을 사용하면 사이트에 매우 의존 사용하는 모듈이지만, 또한 당신이 그들을 사용하는 방법.

조회수

  • 을 기본 전망과 블록을 만드는 방법을 알고 : 널리 사용되는 다음 그러나.
  • 관계 및 용어로 더 복잡한보기를 만드는 법을 알고 있습니다.
  • 복잡한 쿼리를 만들기 위해 hook_views_query_alter를 사용하는 방법을 알고 있어야합니다.
  • hook_views_default_views를 사용하여 특정보기를 만드는 방법을 알아야합니다. 어떤 필드 유형을 사용하는 -

CCK

  • 는 어떻게 설정 내용 알 수 있습니다.
  • CCK 필드를 테마로 삼는 자신 만의 field_formatters를 만드는 방법을 알고 있어야합니다.

후크 가장 중요한 고리는 기본 모듈을 만들 배울 아마 :

  • hook_form_alter() - 코드를 변경하지 않고 변경 형태.
  • hook_menu()
  • hook_theme()
  • hook_nodeapi() - 노드에 대한 거의 모든 것을
  • hook_schema은() -
  • hook_install()/hook_uninstall을 테이블을 생성() - 테이블을 생성하고 정리.
  • hook_perm() - 특수 액세스 제어가 필요한 경우.
  • hook_init() - 항상 원하는 일.
  • hook_user() - 사용자 작업을 탭하거나 사용자 객체를 수정해야하는 경우.

답변

3

클라이언트 및 서버 아키텍처, 서버 및 브라우저의 작동 방식에 대해 잘 알고 있습니다. 그리고 PHP와 MySQL에 대한 지식, 템플릿 엔진. 물론 Drupal 문서도 읽어야합니다.

2

좋은 HTML/CSS로 유효성을 검사하고 유용성 및 접근성에주의를 기울이는 사용자 지정 테마를 처음부터 만들 수 있습니다. (여전히 킥 - 엉덩이 찾고).

일반적으로 처음부터 테마를 만들지 않고 대신 Zen과 같은 시작 테마에서 테마를 만들고 싶습니다.

드루팔 위해 당신이 필요합니다 : 정말 당신이 PHP를 이해할 필요가 이해하고 사용하기 때문에

  • PHP, 그것은하는 PHP 프레임 워크입니다.
  • SQL을 사용하면 Drupal에서 사용할 수있는 SQL 서비스 목록이 늘어나지 만 * SQL, 관계형 데이터베이스 및 기본 아키텍처를 설정하는 방법을 이해해야합니다.
  • 자바 스크립트 (및 jQuery). 드루팔 (Drupal)은 jQuery js 라이브러리를 사용하므로, 자바 스크립트를 사용하는 방법뿐만 아니라 jQuery 및 그 중 일부 개념을 사용하는 방법을 이해하는 것이 훨씬 쉽습니다.
  • 후크 시스템과 어떻게 후크를 구현하는 드루팔 코어 및 모듈을 변경할 수 있습니까?
  • 등 후크의 이름 지정 규칙, 테마 기능

모듈
그것은 당신이 사이트에 매우 의존 사용하는 모듈입니다뿐만 아니라으로는, 모듈 목록을 알고 있어야 쉽게 만들 아니지만 또한 어떻게 사용하는지. 드루팔 (Drupal의 두 가지 최상위 모듈이 있습니다.

  • 조회수
    • 기본 전망과 블록을 만드는 방법을 알고.
    • 관계 및 용어로 더 복잡한보기를 만드는 법을 알고 있습니다.
    • 복잡한 검색어를 작성하려면 hook_views_query_alter을 사용하는 방법을 알고 있어야합니다.
    • 특정보기를 만들려면 hook_views_default_views을 사용하는 방법을 알고 있어야합니다. 어떤 필드 유형을 사용하는 -
  • CCK
    • 는 어떻게 설정 내용 알 수 있습니다.
    • CCK 필드를 테마로하는 기초 인 field_formatters을 만드는 법을 알고 있어야합니다. 나는 한 번에 마스터 강력한 매우 찾을

또 다른 모듈은 패널입니다. 아주 작고 간단한 코드로 복잡하고 어려운 일을 많이 처리 할 수 ​​있습니다. 배울 필요가있는 많은 후크가 있으며 많은 문서가 필요하지 않습니다. 그러나 일단 패널을 이해하면, 시간이 잘 보냈다는 것을 알게됩니다.

후크
가장 중요한 고리가 기본 모듈을 만들 배울 것은 아마도 :

  • hook_form_alter() - 코드를 변경하지 않고 변경 형태.
  • hook_menu()
  • hook_theme()
  • hook_nodeapi() - 노드에 대한 거의 모든 것을
  • hook_schema은() -
  • hook_install()/hook_uninstall을 테이블을 생성() - 테이블을 생성하고 정리.
  • hook_perm() - 특수 액세스 제어가 필요한 경우.
  • hook_init() - 항상 원하는 일.
  • hook_user() - 사용자 작업을 탭하거나 사용자 객체를 수정해야하는 경우.

이러한 모든 후크를 항상 사용할 필요는 없지만 가장 많이 사용되는 것들입니다.

+0

좋은 점! 특정 후크 나 마스터하기 위해 필요한 모듈과 같은 CMS 관련 사항에 대해 더 많이 생각해 볼 수 있습니까? – MrFidge

1

지금까지 멋진 목록! 고려에 대한 몇 가지 다른 : 사이트에게 드루팔 사이트의 성능, 보안 및 검색 엔진 최적화에 대한 좋은 모범 사례 구성

  • 강한 이해를 업데이트하거나 설치하는 Drush를 사용하는

    • 능력은 (발사 체크리스트를 생각한다)
    • 는 Drupal.org (그러나 간단한)에 모듈을 제출하거나
    (지역 사회 및 표준에 대한 교훈 인 CVS 계정을 얻고 당신의 첫 번째 코드를 얻는 과정) 패치를 제출 한 데
  • +0

    아직 Drush를 발견하지 못했습니다. 단지봤을 때 흥미 롭습니다. 나는 프론트 엔드를 통과하는 경향이 있지만 커맨드 라인 액세스는 매우 편리 할 것이다. CVS 시스템이 모든 용어와 함께 작동하는 방법을 아는 것이 최상의 파일 이름 지정 파일은 드루팔 (devup)의 많은 장애물 일 수는 없습니다. – MrFidge

    1

    템플릿에 SEO 기술이 필요하지 않은 경우 drupal은 일반적으로 SEO를 도와줍니다. 물론 디자인을 조각 낼 개발자는 모든 표제가 h1, h2, h3, h4 태그로 이루어져야한다는 것을 알아야합니다. 그건 정말 기본적인 것입니다. 모든 것은 모두 드루팔 (Drupal)까지입니다.

    Drupal "developer"로 의견을 말하면, PHP에서 아주 기본적인 기술이 필요합니다.드루팔 (Drupal은 실제로 객체 지향 프로그래밍없이, 그리고 디자인 패턴없이 쓰여졌 기 때문에 이것들은 프로그래머가되는 두 가지 사실입니다 .. 프로그래머가 아니라면 ... 프로그래밍이 아니라 [이 단어는 유감입니다.]

    누군가가 Drupal이나 WordPress를 설치할 수 있다고 생각합니다. 적어도 한 번 이상 ftp에 연결되어 있다면 ... PHP 플러그인을 개발해야합니다. 당연히 당신이 skillfull 개발자를 찾을 수 있다면 그는 oop basic을 알게 될 것이며, OOP로 플러그인을 작성할 것이며 그 코드는 실제로 NiCE가 될 것입니다! =)

    1

    코어 또는 모듈을 건드리지 않고 기존 기능 (코어 또는 모듈)을 편집 할 수 있으며이를 템플릿 또는 사용자 정의 모듈에 포함할지 여부를 알 수 있습니다.

    1

    오늘날 웹과 관련된 모든 것이 있으므로 HTTP 프로토콜을 잘 이해하고 있어야합니다. JavaScript, DOM, CSS 및 HTML5에 대해서도 잘 이해하고 있어야합니다. jQuery를 약간만 사용하는 것만으로 개발자에게 충분하지 않다면 브라우저에 기능과 동작을 구현하기 위해 DOM, HTML5 API 및 CSS로 수행중인 작업을 이해해야합니다. 또한 드루팔 자바 스크립트 API를 이해하는 데 필요한 서버 측 (hook_library(), #attached 등) 및 클라이언트 측 (Drupal.behaviors 등)

    에 모두 당신은 또한 드루팔의 다양한 API를 알고해야합니다. Form API만이 아닙니다. Menu 시스템 (페이지, 액세스, 제목 및 전달 콜백, 매개 변수 전달 방법 등), 비동기 작업을위한 Queue API, 장기 실행 작업을위한 Batch API, 사용자가 편집 가능한 구조화 된 엔터티 및 필드 API를 이해해야합니다. 데이터, 테마 API 및 렌더링 배열 (프리젠 테이션 용), 캐시 API, 스키마 및 데이터베이스 API, 파일 API, 캐시 API 및 로컬라이제이션 API

    관련 문제