2011-10-20 3 views
1

TemplateVoila를 사용하여 Typo3 (v 4.4.10)을 기반으로하는 웹 사이트에 "facelift"를 적용해야합니다. 이제 기존 내용 페이지 및 전체 구조에 가능한 한 적은 변경을 가하고 싶습니다. 그래서 초기 생각은 템플릿 데이터 구조를 유지하고 기존 데이터 구조를 새 디자인에 매핑하는 새 템플릿 객체를 만드는 것입니다.Typo3 : 기존 콘텐츠 페이지에 새로운 레이아웃 적용

이 접근 방식은 기본적으로 작동하지만 데이터 구조에도 새로운 디자인과 충돌하는 레이아웃 관련 지침이 포함되어 있으므로 여러 가지 문제가 발생했습니다. 예 : 메뉴를 결합하는 방법과 페이지에 추가해야하는 CSS 규칙 즉, 기존 레이아웃에 영향을 줄 수있는 변경을하지 않고 새 레이아웃을 완료 할 수 없다는 것을 의미합니다. 필요한 경우 롤백 할 수 있습니다.

존재하는 템플릿을 직접 변경하는 것보다 짧은 방법이 있습니다. 기존의 Typo3 웹 사이트에 새로운 레이아웃을 적용하고 콘텐츠 페이지를 변경하지 않아도됩니다.

의견을 보내 주셔서 감사합니다.

답변

1

문제를 해결할 수 있을지 잘 모르겠습니다. 나는 깨끗한 해결책을 위해 다음과 같은 일을 고려해야한다고 생각한다.

  1. 의 사본을 할당하는 루트 페이지
  2. 로 사이트 구조의 모든 부분을 복사, 필요한 경우
  3. 당신의 설치 (2 루트 페이지) 내 개발 지역 등의 루트 페이지의 복사본을 만듭니다 귀하의 Templavoila DS/TO이 페이지로
  4. 그 사본 (XML, HTML, CSS, 메뉴 구조)의 레이아웃 작업 및 수정 완료
  5. 완료되면 원래의 루트 페이지를 새로운 Templavoila 템플릿으로 전환하면됩니다 .

또한, 경우에 당신은 TV에서 하위 구조를 많이 사용하고 있습니다 :

#oldlayout .container { 
    [old css rules here] 
} 
#newlayout .container { 
    [new css rules here] 
} 

및/또는 :

#oldlayout .newelement { 
    display:none; 
} 
#newlayout .newelement { 
    display:block; 
} 
당신의 CSS 파일에서 그들을 구분하여 표준 문제 해결 시도

사이트의 복잡성에 따라 일부 콘텐츠 요소를 직접 전환해야합니다.

글쎄, 당신은 아마 당신이 고급 사용자 인 것처럼이 솔루션을 고려했을 것입니다. :).

이 모든 것이 도움이되지 않는다면 내가 보는 유일한 해결책은 사이트 트리의 전체 복사본을 작성하고 완료되면 도메인의 루트 페이지를 전환하는 것입니다. 물론 변경된 내용 요소를 업데이트해야합니다.

나는 다른 제안 :) :-) 의견을

+0

감사에 대한 호기심 그래 난 이미 개발 목적 시스템의 여러 사본을 설정 한 등 준비 나는 어제부터 조금 더 왔어요 기존의 데이터 요소를 제거하지 않으면 콘텐츠 데이터가 손실 될 수있는 한 오래된 디자인을 직접 변경하는 것이 문제가되지 않는 것처럼 보입니다. –

관련 문제