2009-03-13 4 views
2

드루팔 (Drupal은 프로그래머가 아닌 사람에게 많은 것을 제공하는 것처럼 보입니다. 수많은 모듈과 쉬운 설치. 그러나 어느 시점에서 프로그래머가되어야한다고 생각하십니까? 어디서 떨어지고 더 많은 실제적인 관심이 필요합니까?Drupal에서 어떤 시점에서 프로그래머가되어야합니까?

또한 "수행 할 의도가 없음"에도 불구하고 코드 기반으로 수행해야하는 모든 조정 작업에 관심이 있습니다.

+0

*** 또한보십시오 : *** http://stackoverflow.com/questions/1715811 (동일한 질문 아닙니다, 그러나 당신은 관심이 끌릴지도 모르다) – dreftymac

답변

6

"기본적으로 사용하지 않는"기능과는 다른 기능을 수행하려는 경우 프로그래밍 기술이 필요하다는 생각에 완전히 동의하지 않습니다. 수천 개의 타사 플러그인.

가장 큰 문제는 다음과 같습니다. Drupal의 커뮤니티는 코딩보다는 구성을 통해 새로운 방식으로 결합 할 수있는 작고 재사용 가능한 블록을 구축하는 방향으로 점점 더 이동하고 있습니다. 즉, 관리 화면을 통해 작은 조각을 결합하여 달성 할 수있는 일의 수는 인상적입니다. 그러나이 방법을 함께 사용하는 도구에는 단일 빌트인 스펙 플러그인이있는 '매끄러운 가장자리'가 부족하다는 것을 의미합니다.

사용자 정의 코드가 가장 자주 필요한 곳은 거친 가장자리입니다. 불필요한 양식 필드를 숨기거나 폼이 완료되면 리디렉션되는 위치를 변경하기위한 간단한 hook_form_alter() 함수 작성, 간단한 사용자 정의 사이드 바 블록을 작성하여 사용자가 조립 한 다른 부분에 대한 유용한 링크를 제공하는 등의 작업 . 커스텀 테마는 또한 '스무딩'작업을 많이 차지합니다.

이것은 말하자면 제로 코드로 엄청난 양의 물건을 만들 수 있지만, 특히 복잡한 규칙 기반 논리를 만들려고 할 때 이점이 줄어들 것입니다 ("특정 상황에서는 X가 나타나면 Y를 묻는 메시지가 나타납니다. "). 두포에서 진행되는 작업을 살짝 두려워하지 않고 최소한의 PHP 만 알면 특정 미세 조정 목표를 달성하기위한 (작은!) 사용자 지정 모듈을 작성하려는 의도는보다 복잡한 사이트에서 확실히 도움이 될 것입니다.

또한 재미있는 일을하지만 아직 베타/개발중인 플러그인을 쉽게 찾을 수 있습니다. '꽤 완성되지 않은'코드로 작업하기로 결정하면 PHP를 아는 것이 물 위에 머무르는 데 도움이됩니다.

+0

예, 나는 downvote에 대해 궁금합니다. – lynn

0

나는 "프로그래밍"을 할 필요없이 drupal을 사용했고, 프로그래밍 기술이 없다면 저렴한 계약자 (예 : rent-a-coder 등)를 사용하여 신속하게/저렴하게 수정할 수있었습니다/당신을 위해 플러그인을 만듭니다.

+0

나는 이제까지 좋은 일을하는 싼 계약자를 전해 듣지 않았다 . 로컬 시장 계약자보다 약간 낮은 craigslist를 살펴 보는 것이 좋습니다. –

1

프로그래머가 필요한 유일한 시간은 원하는 기능이 있고 현재 플러그인이 찾고있는 기능을 제공하지 못한 경우입니다. 대부분의 드루팔 (Drupal-powered) 사이트는 프로그래밍이 아닌 유형으로 실행될 수 있습니다. 즉, 드루팔 (Drupal)에서 사용 가능한 플러그인에없는 맞춤 기능을 개발해야 할 경우 프로그래머가되어야한다고 말합니다.

1
약간 주제 오프

,하지만 당신이 만든 한 지점 주소 : 또한

, 그들이 수행 할 "의미"하지 않더라도, 나는 당신이 가지고 한 모든 사용자 정의 개조하면 되겠 어에 관심이 있어요 코드베이스는 입니다.

오픈 소스 소프트웨어입니다. 당신은 당신의 필요와 욕구에 따라 "끝내야 할"것을 결정하게됩니다.

최고의 기능 중 일부는 다른 사람이 예상했던 방식으로 뭔가를 변경하거나 사용하는 사람으로 시작하여 새로운 재미 있고 유용한 것을 만들어냅니다. 다른 사람들이 만든 커스터마이제이션을 찾아 내면 이해를 넓힐 수있는 좋은 방법이 될 수 있습니다.

+0

아. 나는 이것이 사실이라고 가정하고있었습니다. "Drupal은 사용자 정의되도록 설계되었지만 코어를 재정의하거나 모듈을 추가하여 사용자 정의를 수행합니다. 코어의 코드를 수정하는 것이 아닙니다." http://www.ddj.com/linux-open-source/199201603 – lynn

+0

에서 코어를 수정 한 경우 업그레이드가 더 어려워집니다. Drupal은 모듈을 통해 수정되고 확장되도록 설계되었습니다. – jonstjohn

+0

이 문장은 개발자의 디자인 목표를 실제로 표현한 것이지, 개발자가 할 수도 있고하지 않을 수도있는 제약 사항이 아닙니다. 그들은 대부분의 사용자가 코어를 수정할 필요가 없다는 희망을 가지고 있습니다. 그러나 그렇게할만한 이유가 있다면 그렇게하고 그에 대해 말해주십시오. – MarkusQ

0

많은 모듈이 있지만의 기본 기능과 약간 다른 기능을 원하는 즉시 을 사용하면 프로그래머가되어야합니다.

저는 개인적으로 핵심 코드베이스를 변경 한 적이 없습니다. 그것은 정말로 추천되지 않습니다. 기존 모듈을 가져 와서 모듈을 사용하거나 모듈의 이름을 바꾸어 수정했습니다.

관련 문제