Co to są pliki .tpl? php, projektowanie stron internetowych

92

Mężczyzna chce, żebym przeprojektował witrynę w PHP (VideoCMS). Ale kiedy poprosiłem go o przesłanie źródła, podał mi pliki * .tpl zamiast * .php. Jest w nich jakiś kod:

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

lub

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

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

Pytanie: jaki jest interpretator kodu? Jak przeprojektować tę witrynę?

Dan
źródło

Odpowiedzi:

98

To wygląda dla mnie jak Smarty. Smarty to parser szablonów napisany w PHP.

Możesz przeczytać o tym, jak używać Smarty w dokumentacji .

Jeśli nie możesz uzyskać dostępu do źródła CMS: Aby wyświetlić szablony w przeglądarce, po prostu spójrz, jakich zmiennych używa Smarty i utwórz plik PHP, który zapełni użyte zmienne fikcyjnymi danymi.

Jeśli dobrze pamiętam, po skonfigurowaniu Smarty możesz użyć:

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

aby ustawić zmienne.

Chris Clarke
źródło
20
.tplNIE jest tylko rozszerzeniem dla smarty plików. Wiele innych parserów, a właściwie niestandardowych rozwiązań, używa .tplrównież, jeśli niestandardowe, możesz umieścić PHP w .tplplikach. OpenCart jest dobrym przykładem tego i vBulletin, gdzie wewnątrz .tplmasz PHP w środku. Dlatego wiele serwerów, takich jak NGINX, jest fabrycznie zbudowanych, aby uniemożliwić ludziom przeglądanie .tplplików.
TheBlackBenzKid
23

Szablony. Myślę, że to jest składnia Smarty'ego .

Quentin
źródło
17

.tplto rozszerzenie dla plików smarty . To znaczy „szablon”.

Wskazówka: jeśli używasz netbeans i chcesz mieć poprawne podświetlanie składni dla tych plików:

  • Iść do options /tools
  • Pod Miscellaneous wybierz Fileskartę
  • Kliknij nowe rozszerzenie pliku, wprowadź tpl.
  • W Assiciated file Type (MIME) wybierzHTML Files (text/html)
  • Kliknij ok
Benjamin Crouzier
źródło
4
.tplto nie tylko rozszerzenie dla smarty plików. Używa wielu innych parserów, a właściwie niestandardowych rozwiązań.tpl
TheBlackBenzKid
13

Numer 3 trafił w Google "tpl file"(mimo że jest to jeden z tych irytujących „Napraw błędy TPL teraz”, „Skanuj pliki TPL za pomocą naszego skanera antywirusowego”, sprzedaj-wszystko-na-słońcu-z-krzykliwymi-brzydkimi-reklamami -when-all-you-Want-was-the-file-description) to:

Używany przez programistów internetowych PHP i aplikacje internetowe PHP jako plik szablonu. Najczęściej używany przez silnik szablonów Smarty. Szablon jest zwykłym plikiem tekstowym (takim jak plik .html) i zawiera zmienne zdefiniowane przez użytkownika, które są zastępowane przez zawartość wyjściową zdefiniowaną przez użytkownika, gdy aplikacja internetowa PHP analizuje plik szablonu.

paxdiablo
źródło
1
faktycznie wyszukując "plik tpl" i klikając trzeci wynik jest chcę, doprowadziło mnie do tego pytania ...
MoralCode
1
Odpowiadając na pytanie, lepiej jest podać link bezpośrednio, zamiast polegać na Google SERP, który różni się w zależności od przeglądarki, w zależności od ustawień użytkownika i lokalizacji. Ponadto nie ma gwarancji, że wynik będzie zawsze na tej samej randze. Ten post pochodzi z roku 2009, gdzie, jak widziałem, z 2017 roku. Dziś jest mało przydatny.
Mohammed Akhtar Zuberi,
@Mohammed, nie polegałem na tym, że Google zawsze zwraca to samo. Cały powód, dla którego skopiowałem tekst do tej odpowiedzi, jest taki, że odpowiedź byłaby nadal ważna, nawet gdyby Google zniknął z powierzchni planety.
paxdiablo
6

Pliki używają pewnego rodzaju silnika szablonów, w którym nawiasy klamrowe wskazują zmienne generowane przez ten silnik szablonów, pliki tworzące takie zmienne muszą znajdować się w innym miejscu i mieć mniej więcej taką samą nazwę jak nazwa pliku tpl. Oto kilka najczęściej używanych silników szablonów.

Smarty

Uczony

Mały, ale mocny

itp

Ze smarty jest szeroko stosowany.

Sarfraz
źródło
3

Wyglądają jak szablony Smarty . Powinny istnieć dodatkowe skrypty PHP, które faktycznie tworzą instancję silnika Smarty i przekazują mu dane, których może użyć dla elementów wymiennych.

Paul Dixon
źródło
3

Musisz nauczyć się składni Smarty'ego, to jest system szablonów.

Afridi
źródło
2

.tpl pokazuje, że jest smarty! smarty to język szablonów do oddzielania kodów php od kodów html. Co daje nam możliwość projektowania elementów na stronie, która nie zawiera kodów php.

user2908225
źródło
1

W tym konkretnym przypadku jest to Smarty, ale mogą to być również szablony Jinja2 . Zwykle mają też rozszerzenie .tpl,

Checo R
źródło