템플릿 업데이트를위한 적절한 방법은 무엇입니까?


12

현재 프로덕션 사이트에서 템플릿을 업데이트하기 위해 사이트를 오프라인으로 전환하고 템플릿을 변경하고 템플릿을 제거한 다음 다시 설치하고 템플릿 설정을 다시 변경 한 다음 사이트를 다시 온라인 상태로 만듭니다. 나는 일반적으로 어떤 이유로 든 사이트를 중단시키는 팬이 아니며이 프로세스는 특히 몇 페이지에 대해서만 사용되는 템플릿에서 오류를 허용합니다. 구성 요소 및 이러한 구성 요소는 쉽게 업데이트 할 수 있지만 템플릿의 경우 동일한 기능이 생략 된 것 같습니다.

사이트를 오프라인 상태로 만들 필요가없는 템플릿 업데이트를 처리하는 더 좋은 방법이 있습니까?


템플릿에서 어떤 유형의 변경 사항을 업데이트하고 있습니까? 이러한 사용자 정의 템플릿 또는 타사 공급자의 템플릿입니까?
David Fritsch

@DavidFritsch 우리가 작업하는 템플릿은 사이트에 따라 다릅니다. 변경 사항에는 종종 Twitter 부트 스트랩 또는 기타 프레임 워크로의 업그레이드와 같은 JavaScript 또는 CSS 수정이 포함됩니다.
Zachary Draper

나는 Joomla를 처음 사용하기 때문에 아마도 가장 큰 부분을 놓쳤을 수도 있지만 내 자신의 템플릿 (CSS / JS 등이있는 사용자 정의 템플릿 등)을 편집 할 때 대부분의 단계를 건너 뛰는 것 같습니다. 타사 템플릿을 업데이트하는 대신 Joomla에서 처음 생성하고 설치 한 후에는 "Joomla"를 전혀 사용하지 않습니다. 개발 서버에서 직접 파일을 편집하고 (브라우저를 새로 고쳐 확인) 완료되면 라이브 사이트로 푸시합니다. 제거, 재설치, 설정 변경 또는 가동 중지 시간이 없습니다. 이게 나쁜가요? 내가 무엇을 놓쳤습니까? (이것이 또 다른 질문
일까요

답변:


12

템플릿 업그레이드는 Joomla 설치 프로그램을 사용하여 업데이트 된 버전의 템플릿을 업로드하고 설치하는 것만 큼 간단해야합니다.

그러나 작동하려면 templateDetails.xml 파일에서 '설치'가 아닌 '업그레이드'로 '방법'을 정의해야합니다.

템플리트 설치 파일의 압축을 풀고 templateDetails.xml 파일을 열고 3 행 또는 3 행에서 다음을 점검하여이를 확인할 수 있습니다.

<extension version="2.5" type="template" method="upgrade" client="site">

인 경우 method="install"로 변경 method="upgrade"하고 파일을 저장하십시오. 패키지를 압축하고 설치 프로그램을 가리키면 잘 진행해야합니다.

맞춤 설정에 대한 참고 사항 :이 프로세스는 전체 템플릿을 업로드하여 사용자가 수행 한 모든 맞춤 설정을 덮어 씁니다. 이러한 이유로 쉽게 백업하고 다시 추가 할 수 있도록 모든 파일을 하나의 파일에 추가하는 것이 좋습니다. 이름이 'custom.css'인 CSS 파일을 사용하고이 파일을 마지막으로로드하여 사용자 지정 내용이 기본값을 재정의합니다.


method = "upgrade"를 추가하는 것은 내가 놓친 것입니다. 감사합니다!
Zachary Draper

도와 줄 수있어서 기뻐. 즐기세요!
Zaridan

Joomla 버전간에 프로세스가 달라 집니까?
MrWhite

방법은 = "업그레이드"줌라 버전 (미안 해요 원래 질문을 놓친)에서 동일
Zaridan

3

템플릿에 대한 사용자 지정 변경 사항이없는 경우 현재 템플릿 위에 새 템플릿을 설치하십시오.

일부 사용자 정의 변경을 수행 한 경우 변경 사항을 다시 실행하거나 현재 템플리트 코드와 새 템플리트 코드를 비교해야합니다.


잘 모르겠습니다. 이전 버전보다 최신 버전의 템플릿을 설치할 수 있다고 생각하지 않습니다. 줌라! "경고 템플리트 설치 : 이름 지정된 디렉토리를 사용하는 템플리트가 이미 있습니다. 설치. 동일한 템플리트를 다시 설치하려고합니까?" 그런 다음 "템플릿 설치 오류."
재커리 드레이퍼

5
이러한 경고가 표시되는 경우 매니페스트 파일에 적절한 방법이 정의되어 있지 않기 때문일 수 있습니다. 템플릿의 xml 파일에서 정의 된 방법을 확인하고 'install'으로 설정된 경우 'upgrade'로 설정하십시오. 매니페스트 파일에 대한 자세한 내용은 여기를 참조하십시오. docs.joomla.org/Manifest_files
Zaridan

1
@Zaridan 나는 당신이 요점을 쳤다고 생각합니다. 이것을 답변으로 추가하고 이것이 작동하도록 관련 코드 중 일부를 포함시켜야합니다.
David Fritsch

1

고급 스테이징 옵션이 있습니다. 사이트 그라운드에는 이와 같은 것이 있다고 생각합니다. 모든 db 테이블을 재정의하지 않고 사이트의 일부를 교체하는 방법이 있습니다. 따라서 살펴볼 시간과 리소스가 있으면 완료 할 수 있습니다 ... 설정 시간이 약간 걸립니다 (그리고 주위에 당신의 두뇌를 얻을).

그러나 몇 페이지에서 테마를 변경하는 것을 이야기하고 있다면 다른 이름으로 새 테마를 업로드하고 작업하는 동안 숨겨진 메뉴 항목에 적용하십시오. 아무도 그것을 볼 수 없으며 설정을 조정 한 다음 완료되면 올바른 메뉴 항목에 적용 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.