.tplファイルとは?PHP、ウェブデザイン


91

PHP(VideoCMS)で実行されるサイトを再設計してほしいと思っている男性がいます。しかし、私に彼にソースを送るように頼んだとき、彼は* .phpの代わりに* .tplファイルを私に与えました。それらの中にいくつかのコードがあります:

{include file='header.tpl' p="article"} 

<br />
<table width="886" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="150" valign="top">
    <div id="reg_box">
    <h3 class="captions">{$lang.articles}</h3>
        <div id="list_cats">
        <ul>
            {$article_categories}
        </ul>
        </div>
    </div>
    <br />
    <div id="reg_box">
    <h3 class="captions">{$lang.members}</h3>
    {if $logged_in == '1'}
    {include file='loggedin_body.tpl'} 
    {else}
    {include file='login_body.tpl'} 
    {/if}

または

{include file='header.tpl' p="index"} 

{php} $_SESSION['isFair'] = "Yes"; {/php}

質問:コードのインタープリターは何ですか?このサイトを再設計する方法は?

回答:


97

私にはSmartyのように見えます。Smartyは、PHPで記述されたテンプレートパーサーです。

Smartyの使用方法については、ドキュメントを参照してください

CMSのソースにアクセスできない場合:ブラウザでテンプレートを表示するには、Smartyが使用している変数を確認し、使用した変数にダミーデータを入力するPHPファイルを作成します。

私の記憶が正しければ、Smartyがセットアップされたら、以下を使用できます。

$smarty->assign('nameofvar', 'some data');

変数を設定します。


19
.tplsmartyファイルの拡張子だけではありません。他の多くのパーサーと実際にはカスタムソリューションが使用します.tplまた、カスタムの場合は、.tplファイル内にPHPを配置することもできます。OpenCartはこれとvBulletinの良い例で、内部に.tplPHPが含まれています。そのため、NGINXなどの多くのサーバーは、ユーザーが.tplファイルを表示できないようにあらかじめ構築されています。
TheBlackBenzKid


16

.tplsmartyファイルの拡張子です。「テンプレート」を意味します。

ヒント:netbeansを使用していて、それらのファイルの正しい構文強調表示が必要な場合:

  • options/に移動tools
  • MiscellaneousFilesタブを選択します
  • 新しいファイル拡張子をクリックし、と入力しtplます。
  • Assiciated file Type (MIME)HTML Files (text/html)
  • クリック ok

4
.tplsmartyファイルの拡張子だけではありません。他の多くのパーサーと実際にはカスタムソリューションが使用します.tpl
TheBlackBenzKid

12

ナンバー3は、Googleでヒットしました"tpl file"(それは、迷惑な「今すぐTPLエラーを修正する」、「ウイルススキャナーでTPLファイルをスキャンする」、sell-you-everything-under-the-sun-with-flash-ugly-adsの1つですが-when-all-you-wanted-was-the-file-descriptionサイト)は次のとおりです。

PHP Web開発およびPHP Webアプリケーションでテンプレートファイルとして使用されます。Smartyテンプレートエンジンで主に使用されます。テンプレートは一般的なテキストファイル(.htmlファイルなど)であり、PHP Webアプリケーションがテンプレートファイルを解析するときにユーザー定義の出力コンテンツに置き換えられるユーザー定義変数が含まれています。


1
実際に「tplファイル」を検索して3番目の結果をクリックすると、この質問が表示されます...
MoralCode

1
質問に答えるときは、ユーザーの設定や場所によってブラウザごとに異なるGoogle SERPに依存するのではなく、リンクを直接含めることをお勧めします。これに加えて、結果が常に同じランクになるとは限りません。この投稿は、2017年に見た2009年の投稿です。今日はほとんど役に立ちません。
Mohammed Akhtar Zuberi 2017

@Mohammed、私は常に同じことを返すGoogleに依存していませんでした。私がこの回答にテキストをコピーした理由は、Googleが惑星の表面から姿を消したとしても、回答がまだ有効であるためです。
paxdiablo 2017

6

ファイルはある種のテンプレートエンジンを使用しており、中括弧はそのテンプレートエンジンによって生成される変数を示しています。そのような変数を作成するファイルは、tplファイル名とほぼ同じ名前で他の場所に存在する必要があります。主に使用されているテンプレートエンジンの一部を次に示します。

スマーティー

サバント

Tinybutstrong

smartyが広く使用されています。


3

これらはSmartyテンプレートのように見えます。Smartyエンジンを実際にインスタンス化して、交換可能な要素に使用できるデータを提供する追加のPHPスクリプトが必要です。


3

Smartyの構文を学習する必要があります。これはテンプレートシステムです。


2

.tplは、スマーティーがあることを示しています!smartyは、htmlコードからphpコードを分割するためのテンプレート言語です。これにより、phpコードが含まれていないページでデザインを行うことができます。


1

この特定のケースではSmartyですが、Jinja2テンプレートの場合もあります。通常、拡張子は.tplです。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.