2011-01-22 9 views
1

Joomla 모듈 (예 : K2)을 확장하려면이 경우 "우수 사례"가 무엇입니까?타사 Joomla 구성 요소 및 모듈 확장

모듈 소스 파일을 직접 변경하여 제 3 자 모듈을 수정 한 경우가 있습니다. 드루팔 (Drupal) 개발자로서 몇 년을 보냈습니다. 중요한 업데이트가 모듈에 제공되면 코드 해킹을 새 업데이트로 전송해야하기 때문에 구현하기가 어렵습니다. 사이트가 다운되었습니다. Drupal을 사용하면 새 맞춤 모듈을 작성하고 Drupal API의 "후크"를 사용하여 타사 모듈을 수정하여 필요한 작업을 수행 할 수 있습니다.

모듈 및 구성 요소를 직접 수정하는 것이 나에게 좋지 않은 것 같습니다. - Joomla 닌자이고 Drupal 방법을 알고 계시거나,이 부분에 무게를 두거나, 나에게 좋은 참고 사항을 알려주시겠습니까?

감사합니다.

답변

1

간단히 대답하면 달라질 수 있습니다. 경우에 따라 대체 시스템을 사용하여 수행하려는 작업을 수행하기 만하면됩니다. 대부분의 코딩 된 모듈 또는 구성 요소는 대부분 재정의를 사용할 수 있습니다. 레이아웃과 코드를 표시 할 때까지 이런 식으로 많은 작업을 수행 할 수 있습니다.

다른 경우에는 플러그인을 사용하여 다양한 트리거를 기반으로 출력을 변경할 수 있습니다. Joomla에는 플러그인 시스템에 사용되는 많은 내장 트리거가 있습니다. 여기에 다양한 Joomla 이벤트의 전체 목록이 있습니다. http://docs.joomla.org/Tutorial:Plugins

마지막으로, K2에 대해 언급 했으므로 확장하려는 의도로 작성된 확장의 훌륭한 예입니다. K2에는 K2 특정 플러그인에 대한 자체 트리거가있을뿐만 아니라 관리 플러그인을 사용하여 관리 기능을 확장 할 수도 있습니다. 이것은 실제로 K2가 당신이 원하는 것을 할 수있는 많은 유연성을 제공합니다.

+0

정보 주셔서 감사합니다, Brent. 드루팔 (Drupal)에서는 타사 모듈 (또는 코어)의 소스를 편집해도 괜찮습니다. 이것은 Joomla의 경우가 아닌가요? 괜찮다고 말하는 것 같은데? 그렇다면 Joomla가 사용자 정의 코드를 손상시키지 않고 원래 모듈에 대한 업데이트를 어떻게 처리합니까? – tpow

+0

기술적으로, 핵심 코드는 절대로 만져서는 안되지만 모든 타사 개발자가 좋은 코드를 쓰는 것은 아닙니다. Joomla 업데이트는 확장 기능을 건드리지 않으며 핵심 Joomla 코드 만 업데이트하므로 업데이트 할 때 차이가 없어야합니다. 확장 프로그램을 업데이트하면 해킹 된 코드를 고려해야합니다. 항상 업데이트 문제를 피하기 위해 재정의 또는 플러그인을 사용하는 것이 좋습니다. –