PHPTemplateイントロとリソース– Drupalテーマエンジン

開示: あなたのサポートはサイトの運営を維持するのに役立ちます!このページで推奨する一部のサービスについては、紹介料を稼ぎます.


PHPTemplateは、バージョン4.7からDrupal 8.xまでDrupalで使用されていたテーマエンジンです。簡単に言えば、テーマエンジンはテンプレートのコードを実行するために使用されるものです.

PHP構文やPHPタグを使用せずに、HTMLでPHPを出力する方法です。.

これにより、最終的にはコードが分離され、PHPに習熟していない人でもスタイル設定が容易になります.

簡単な歴史

PHPTemplateは、特にDrupalで使用するために開発者Adrian Rossouwによって作成されました。 Drupalバージョン5以降に含まれていましたが、.infoファイルでテーマエンジンを指定する必要がありました。.

Drupalバージョン7では必要なくなり、デフォルトとしてPHPTemplateエンジンが確立されました.

ただし、2012年には、Drupalバージョン8で新しいテンプレートエンジン— Twig –が導入されました。 TwigはPHPTemplateを置き換え.

変更の主な理由は、多くの人々がPHPTemplateシステムの使用に苦労したという事実でした。 P

lusは、Drupal 8で、以前のバージョンの標準であった手続き型のPHPではなく、オブジェクト指向のPHPに移行したいと考えていました。.

Twigを使用すると、Drupalでのテーマの操作が簡単になると開発者は言う.

小枝

Twigは、Drupalテンプレートエンジンに関して新しい時代を迎えています。テンプレートを単純な最適化されたPHPコードにコンパイルすることで機能し、信頼されていないテンプレートコードを評価するサンドボックスモードがあります.

これは、Symfonyフレームワークの作成者であるFabian Potencierによって作成され、BSDライセンスの下でリリースされています。.

Drupal 8での使用に加えて、Symfony、eZ Publish、phpBB、Piwik、OroCRMなどのプロジェクトも強化します.

PHPTemplateの仕組み

Drupalのコアインストールには、Drupalが動作するために必要なさまざまなファイルを含むさまざまなフォルダーが含まれています.

これらのフォルダーの1つはPHPTemplateと呼ばれ、さまざまなテンプレートファイルでPHP変数を解析するphptemplate.engineが含まれていました.

phptemplate.engineファイルには、hook_init()とhook_theme()の2つのフックが含まれていました。これらの2つのフックは一緒に、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を作成した理由と、含める予定の機能についての考えを含む古いリソース.
  • Drupal 7の新しいテーマの構築:テーマエンジンの仕組みを説明し、Drupal 7の作業テーマを作成するために必要な手順をユーザーに案内する詳細なチュートリアル.
  • PHPTemplate:リリース履歴とコミットを含む公式のDrupalページ.
  • PHPテンプレートエンジン:コードの比較と例を含むさまざまなPHPテンプレートエンジンの概要.
  • DrupalのPHPTemplateおよびTwigエンジンのテーマパターン:PHPTemplateおよびTwigテンプレートエンジンの比較.
  • PHPのテンプレートエンジン:Twigの作者による記事で、テンプレートテンプレートがPHPTemplateに適さない理由と、Twigがどのようにして生まれたのかを説明しています。.

ビデオチュートリアル

これは、視覚学習者向けの実用的な例を含むビデオチュートリアルの小さなコレクションです.

  • Drupal 8の準備:Drupal 7から8への移行をできるだけ簡単にするために設計された一連のビデオチュートリアル。PHPTemplateが置き換えられた理由と、新しいエンジンTwigがどのように機能するかを説明しています。.
  • PHP for Themers:PHPTemplateエンジンの使用とDrupal 7のテーマの作成に特化した一連のビデオチュートリアル.

特にPHPTemplateエンジンを扱っている本はありませんが、いくつかの関連本には、テーマとモジュール開発の習得を支援することを目的とした章が含まれています。.

  • Drupal 5テーマ(2007)by Ric Shreves: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% この割引リンクを使用して、開発者向けのプランに
.

ウェブホスティングの究極のガイド

究極のウェブホスティングガイドをご覧ください。情報に基づいた選択を行うために知っておく必要があるすべてのことを説明します.

ウェブホスティングの究極のガイド
ウェブホスティングの究極のガイド

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