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ę?

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.


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


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

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.


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.


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.


3

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


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.


1

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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.