PHPTemplate 소개 및 자료 – Drupal Theme Engine

폭로: 귀하의 지원은 사이트 운영을 유지하는 데 도움이됩니다! 이 페이지에서 권장하는 일부 서비스에 대한 추천 수수료가 발생합니다.


PHPTemplate은 버전 4.7부터 Drupal 8.x까지 Drupal에서 사용 된 테마 엔진입니다. 평신도의 관점에서 테마 엔진은 템플릿에서 코드를 실행하는 데 사용됩니다..

PHP 구문이나 PHP 태그를 사용하지 않고 HTML로 PHP를 출력하는 방법입니다.

이것은 궁극적으로 코드 분리로 이어지고 PHP에 능숙하지 않은 사람들에게도 스타일링이 더 쉬워집니다..

약력

PHPTemplate은 개발자 Adrian Rossouw가 Drupal과 함께 사용하기 위해 특별히 제작했습니다. Drupal 버전 5 이상에 포함되었지만 테마 엔진 지정은 여전히 ​​.info 파일에 필요합니다..

Drupal 버전 7에서는 더 이상 필요하지 않았으며 PHPTemplate 엔진이 기본값으로 설정되었습니다..

그러나 2012 년 Drupal 버전 8에서는 새로운 템플릿 엔진 인 Twig가 도입되었습니다. 나뭇 가지가 PHPTemplate을 대체.

변경의 주된 이유는 많은 사람들이 PHPTemplate 시스템 사용에 어려움을 겪고 있었기 때문입니다. 피

lus는 Drupal 8과 함께 이전 버전의 표준 인 절차 적 PHP 대신 객체 지향 PHP로 전환하기를 원했습니다..

개발자들은 나뭇 가지가 테마로 작업하기가 더 쉬워 졌다고 Drupal에서.

작은 가지

나뭇 가지가 드루팔 템플릿 엔진에있어 새로운 시대를 맞이합니다. 템플릿을 일반 최적화 PHP 코드로 컴파일하여 작동하며 신뢰할 수없는 템플릿 코드를 평가하기위한 샌드 박스 모드가 있습니다..

Symfony 프레임 워크의 제작자 인 Fabian Potencier에 의해 만들어졌으며 BSD 라이센스에 따라 배포됩니다..

Drupal 8에서 사용되는 것 외에도 Symfony, eZ Publish, phpBB, Piwik, OroCRM 등과 같은 프로젝트를 지원합니다..

PHPTemplate의 작동 방식

Drupal의 핵심 설치에는 작동에 필요한 다른 파일을 포함하는 다양한 폴더가 포함됩니다.

이러한 폴더 중 하나는 PHPTemplate이며 다양한 템플릿 파일에서 PHP 변수를 구문 분석하는 phptemplate.engine이 포함되어 있습니다..

phptemplate.engine 파일에는 hook_init () 및 hook_theme ()라는 두 개의 후크가 포함되어 있습니다. 이 두 가지 후크는 CSS 및 JS와 같은 필수 파일을 호출하고 테마에 사용 된 테마의 기능 및 템플리트를 등록했습니다..

테마 엔진이 작동하는 데 필요한 유일한 파일은 page.tpl.php 파일입니다..

일부 테마는이 파일의 기본 버전 만 사용하고 다른 테마는 특정 컨텐츠 또는 화면 공간을 스타일링하는 다양한 추가 템플릿 파일을 사용했습니다..

PHPTemplate 대안

Drupal에는 여러 가지 템플릿 엔진이 있으며 일부 테마에서는 오랫동안 사용 된 PHPTemplate만큼 많지는 않지만 일부 테마에서 사용되었습니다..

가장 주목할만한 것들은 다음과 같습니다.

  • Smarty : PHPTemplate과 같이 Smarty는 응용 프로그램 논리에서 프레젠테이션을 쉽게 분리 할 수 ​​있지만 훨씬 간단한 구문을 사용하고 템플릿 사본을 PHP 스크립트로 컴파일합니다. 이를 통해 개발자는 템플릿 태그 시스템과 PHP 속도의 이점을 모두 누릴 수 있습니다.
  • PHPTal : 훨씬 간단한 구문을 사용하고 태그를 사용하지 않고 프레젠테이션을 (X) HTML 속성으로 이동시키는 다른 엔진.

PHPTemplate의 현재 상태

Drupal 8에 Twig가 도입 된 이후로 PHPTemplate은 최소한으로 유지되었습니다.

Drupal은 PHPTemplate에 “문제가없는 보안”기능이 있다고 설명하며 다음과 같이 조언합니다.

자원

다음 리소스 목록에는 PHPTemplate을 다루는 자습서, 비디오 및 서적이 포함됩니다..

온라인 자료

다음은 PHPTemplate 엔진의 기본 사항과 그 대체품 인 Twig를 설명하는 기사 및 자습서 모음입니다..

  • Drupal의 테마 기능 및 템플릿 엔진에 대한 공개 토론 : PHPTemplate 개발자가 자신이 만든 이유 및 포함 할 기능에 대한 의견이 포함 된 오래된 리소스.
  • Drupal 7에 대한 새 테마 작성 : 테마 엔진의 작동 방식을 설명하고 Drupal 7에 대한 작업 테마 작성에 필요한 단계를 사용자에게 안내하는 심층 학습서.
  • PHPTemplate : 릴리즈 이력과 커밋이있는 공식 Drupal 페이지.
  • PHP 템플릿 엔진 : 코드 비교 및 ​​예제가 포함 된 다양한 PHP 템플릿 엔진 개요.
  • Drupal의 PHPTemplate 및 나뭇 가지 엔진의 테마 패턴 : PHPTemplate 및 나뭇 가지 템플릿 엔진 비교.
  • PHP의 템플릿 엔진 : Twig의 저자가 작성한 기사로, PHPTemplate이 템플릿 엔진으로 적합하지 않은 이유와 Twig가 어떻게 생겼는지 설명하는 기사.

비디오 자습서

이것은 시각적 학습자를위한 실제 예제가 포함 된 작은 비디오 자습서 모음입니다..

  • Drupal 8 준비 : PHPTemplate이 대체 된 이유와 새로운 엔진 인 Twig가 어떻게 작동하는지에 대한 설명과 함께 Drupal 7에서 8로 쉽게 전환 할 수 있도록 설계된 일련의 비디오 자습서.
  • PHP for Themers : PHPTemplate 엔진을 사용하고 Drupal 7을위한 테마를 만드는 데 사용되는 일련의 비디오 자습서.

서적

PHPTemplate 엔진을 다루는 서적은 없지만, 몇몇 관련 서적에는 주제와 모듈 개발을 마스터하는 데 도움이되는 모든 장이 있습니다..

  • Ric Shreves의 Drupal 5 Themes (2007) : Drupal 5 용 테마 작성에 관한이 책에는 PHPTemplate 엔진 전용 장이 있으며 실제 예제와 함께 작동하는 방법을 자세히 설명합니다..
  • Melancon 등의 Drupal 7에 대한 최종 안내서 (2011) : PHPTemplate에 대한 자세한 장과 주제를 만들기 위해 Drupal 7에 대한 철저한 안내서.
  • Matt Butcher의 Drupal 6 모듈 개발 학습 (2008) :이 책은 PHPTemplate 엔진을 사용하여 테마에 중점을 둔 맞춤형 Drupal 모듈을 개발하는 실제적인 접근 방식을 제공합니다..

PHPTemplate에서 시작

PHPTemplate을 통해 Drupal 개발자는 기본 템플릿의 기능을 완전히 무시할 수있는 강력한 테마를 만들 수있었습니다..

논리와 디자인을 완전히 분리하고 숙련 된 개발자에게 테마 요구에 맞는 사용자 정의 기능을 만들 수있는 방법을 제공했습니다..

위의 리소스를 사용하여 PHPTemplate에 익숙해지고 개발 여부에 관계없이 개발을 진행하는 방법을 배워야합니다..

추가 자료 및 자료

웹 사이트 개발 및 관리와 관련된 추가 안내서, 자습서 및 인포 그래픽이 있습니다.

  • 구글 랭킹 : 이해, 진단 및 수정 : 웹 사이트에 대해 아는 사람이 없다면 웹 사이트는 무엇입니까? 원하는 Google 순위를 얻는 방법에 대해 자세히 알아보십시오..
  • 웹 마스터 도구 A-Z의 궁극적 인 목록 : 사이트를 쉽게 관리하는 데 필요한 모든 도구를 찾으십시오..

웹 호스팅 쿠폰

Drupaler는 호스팅에 대해 많은 것을 찾고 있습니다.?
A2 Hosting은 최근 속도 및 성능 테스트에서 1 위를 기록했습니다. 그들은 Drupal을 지원하고 무료 사이트 마이그레이션을 제공합니다. 최대 저장 50 % 이 할인 링크를 사용하여 친숙한 계획에
.

웹 호스팅에 대한 최고의 가이드

웹 호스팅에 대한 Ultimate Guide를 확인하십시오. 정보에 입각 한 선택을하기 위해 알아야 할 모든 것을 설명합니다..

웹 호스팅에 대한 최고의 가이드
웹 호스팅에 대한 최고의 가이드

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map