.Tpl dosyaları nedir? PHP, web tasarımı


94

Birisi PHP'de çalıştırılan bir siteyi (VideoCMS) yeniden tasarlamamı istiyor. Ama bana kaynağı göndermesini istediğimde bana * .php yerine * .tpl dosyalarını verdi. İçlerinde bazı kodlar var:

{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}

veya

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

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

Kodun yorumlayıcısı nedir? Bu siteyi nasıl yeniden tasarlayabilirim?

Yanıtlar:


99

Bu bana Smarty gibi görünüyor. Smarty, PHP ile yazılmış bir şablon çözümleyicidir.

Sen nasıl kullanılacağı ilgili bilgi alabilirsiniz Smarty içinde belgeler .

CMS'nin kaynağına erişemiyorsanız: Şablonları tarayıcınızda görüntülemek için, Smarty'nin hangi değişkenleri kullandığına bakın ve kullanılan değişkenleri kukla verilerle dolduran bir PHP dosyası oluşturun.

Doğru hatırlıyorsam, Smarty kurulduktan sonra şunları kullanabilirsiniz:

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

değişkenleri ayarlamak için.


22
.tplsadece smarty dosyaları için bir uzantı DEĞİLDİR. Diğer birçok ayrıştırıcı ve aslında özel çözümler kullanır .tplAyrıca özelse, PHP'yi .tpldosyaların içine de yerleştirebilirsiniz. OpenCart bunun ve vBulletin'in iyi bir örneğidir, içinde .tplPHP var. Bu nedenle, NGINX gibi birçok sunucu, insanların .tpldosyaları görüntülemesini engelleyecek şekilde önceden oluşturulmuş olarak gelir .
TheBlackBenzKid


17

.tplSmarty dosyalarının uzantısıdır . "Şablon" anlamına gelir.

İpucu: NetBeans kullanıyorsanız ve bu dosyalar için doğru bir sözdizimi vurgulamasını istiyorsanız:

  • SeçeneklerAraçlar menüsüne gidin
  • Çeşitli altında , Dosyalar sekmesini seçin
  • Yeni dosya uzantısına tıklayın, tpl girin .
  • In İlişkili Dosya Türü (MIME) , seçmek HTML dosyaları (metin / html)
  • Tıklayın OK

4
.tplsadece smarty dosyaları için bir uzantı değil. Diğer birçok ayrıştırıcı ve aslında özel çözümler kullanır.tpl
TheBlackBenzKid

13

Google'da 3 numara "tpl file"(şu sinir bozucu "TPL hatalarını şimdi düzeltin", "TPL dosyalarını virüs tarayıcımızla tara", her şeyi güneşin altında, gösterişli-çirkin reklamlarla satma nedenlerinden biri olmasına rağmen -istediğiniz-her-şey-dosya-açıklama siteleri):

PHP web geliştirme ve PHP web uygulamaları tarafından şablon dosyası olarak kullanılır. Çoğunlukla Smarty şablon motoru tarafından kullanılır. Şablon yaygın bir metin dosyasıdır (.html dosyası gibi) ve PHP web uygulaması bir şablon dosyasını ayrıştırırken kullanıcı tanımlı çıktı içeriğiyle değiştirilen kullanıcı tanımlı değişkenleri içerir.


2
aslında "tpl dosyası"
aranıyor

2
Bir soruyu cevaplarken, kullanıcı ayarlarına ve konuma bağlı olarak tarayıcıdan tarayıcıya değişen Google SERP'ye güvenmek yerine bağlantıyı doğrudan dahil etmek daha iyidir. Buna ek olarak, sonucun her zaman aynı sırada olacağı garanti edilmez. Bu yazı, bunu 2017'de gördüğüm 2009 yılına ait. Bugün çok az kullanılıyor.
Mohammed Akhtar Zuberi

@Mohammed, Google'ın her zaman aynı şeyi geri getireceğine güvenmedim. Metni bu cevaba kopyalamamın tek sebebi, Google gezegenin yüzünden kaybolsa bile cevabın hala geçerli olması.
paxdiablo

6

Dosyalar, süslü parantezlerin bu şablon motoru tarafından üretilen değişkenleri gösterdiği bir tür şablon motoru kullanıyor, bu tür değişkenleri oluşturan dosyalar, tpl dosya adıyla aşağı yukarı aynı adla başka bir yerde bulunmalıdır. İşte en çok kullanılan şablon motorlarından bazıları.

Zeki

Savant

Tinybutstrong

vb

Smarty yaygın olarak kullanılmaktadır.


3

Bunlar Smarty şablonlarına benziyor . Smarty motorunu gerçekten başlatan ve ona değiştirilebilir öğeler için kullanabileceği verileri veren bazı ek PHP komut dosyaları olmalıdır.


3

Smarty sözdizimini öğrenmelisiniz. Bu bir şablon sistemidir.


2

.tpl, bir smarty olduğunu gösterir! Smarty , PHP kodunu HTML kodundan ayırmak için kullanılan bir şablon dilidir. Bu da bize PHP kodunu içermeyen bir sayfada tasarım işleri yapma yeteneği verir.



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.