it-swarm-ko.tech

사용자 지정 테마를 업그레이드하려면 어떻게해야합니까?

테마 파일 템플릿, CSS 및 tpl 파일을 사용자 지정 변경했습니다. 새 테마를 업로드 한 후 한 줄씩 이동하고 사용자 지정 변경 사항을 다시 삽입하는 것 외에 테마를 업데이트하는 모범 사례 방법이 있습니까? 앞으로 이것에 접근하는 더 좋은 방법이 있습니까?

3
Micky

당신은 "앞으로 이것에 접근하는 더 좋은 방법이 있습니까?"라고 물었습니다.

내가 선호하는 테마를 수정하는 대안은 하위 테마로 변경하려는 측면 만 재정 의하여 기존 테마를 확장하는 것입니다. 이렇게하면 원래 테마를 업그레이드하고 코드를 별도로 유지할 수 있습니다.

그러나이 접근 방식은 유지 관리에 대한 전적으로 무료 패스는 아닙니다.

  • 핵심 테마에 수정 사항이 적용되고 이전에 손상된 코드를 하위 테마에 복사 한 경우 손상된 코드가 재정의로 유지됩니다.
  • 서브 테마가 설명하지 않는 기본 테마가 변경된 경우이를 처리해야합니다.

따라서-여전히 핵심 테마에 대한 업데이트를 검토해야하지만이 접근 방식 (나에게)이 가장 합리적이며 가장 적은 양의 코드를 유지하고 있으며 기존 테마를 기반으로하는 매우 간단한 방법을 제공합니다. Drupal 제공합니다.

11
Chris Burgess

할 필요가 없다면하지 마세요.

저는 Zen 1.x가 개발 중일 때이 작업을 수행했습니다. 최신 Starterkit 및 내 하위 테마에서 Diff 도구 (Changes App)를 실행 한 다음 필요한 경우 원본 소스 파일과 이름이 변경된/수정 된 파일에 대해 간단히 실행했습니다. .

그렇게하는 것은 매우 번거롭고 테스트 및 개발을 돕는 것 이외의 목적으로 개발 모듈을 사용해서는 안되는 이유에 대한 완벽한 사례입니다.

모듈과 달리 테마는 일반적으로 보안 위험이 충분하지 않거나 업데이트시 기능이 있어야하므로 최신 버전으로 업데이트 할 필요가 없습니다. 고장 나지 않았다면 ...

3
Decipher

테마를 기본 테마의 하위 테마로 만들어 재창조하는 데 관심이없는 경우 http://drupal.org/update/themes/6/7 를 통해 단계별로 이동할 수 있습니다. 테마를 업데이트하십시오. 많은 것 같지만 체계적으로 일한다면 성공해야합니다. 테마의 복잡성에 따라 모든 마크 업을 검토하는 데 몇 시간이 걸릴 수 있습니다. CSS를 업데이트하는 데 시간이 더 걸릴 수 있습니다. 일부 모듈과 핵심 기능이 D7 포트에서 클래스와 ID의 이름을 변경했기 때문에 대상 ID와 클래스가 얼마나 변경되었는지에 따라 달라집니다.

0
laura