Jakie są.pliki tpl? PHP, projektowanie stron www

Ktoś chce, żebym przeprojektował stronę uruchomioną w PHP (VideoCMS). Ale kiedy poprosiłem go, aby wysłał mi źródło, które mi dał *.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}
Jaki jest interpreter kodu? Jak mogę przeprojektować tę stronę?
Author: Peter Mortensen, 2009-11-27

10 answers

Wygląda mi to na mądre. Smarty to parser szablonów napisany w PHP.

Możesz przeczytać 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 sprawdź, jakich zmiennych używa Smarty i utwórz plik PHP, który zapełnia używane zmienne fałszywymi danymi.

O ile dobrze pamiętam, po skonfigurowaniu Smarty można użyć:

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

Aby ustawić zmienne.

 102
Author: Chris Clarke,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-27 11:54:39

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

 23
Author: Quentin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-27 11:50:31

.tpl jest rozszerzeniem dla plików Smarty . Oznacza "szablon".

Wskazówka: Jeśli używasz NetBeans i chcesz mieć poprawne podświetlenie składni dla tych plików:

  • przejdź do menu OpcjeNarzędzia
  • w sekcji różne wybierz zakładkę pliki
  • Kliknij nowe rozszerzenie pliku, wpisz tpl.
  • W skojarzony Typ pliku (MIME) wybierz pliki HTML (text / html)
  • Kliknij OK
 17
Author: Benjamin Crouzier,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-12-10 10:54:31

Numer 3 trafiony w Google dla "tpl file" (nawet jeśli jest to jeden z tych irytujących "Napraw błędy TPL teraz", "Skanuj pliki TPL za pomocą naszego skanera antywirusowego", sprzedaj-wszystko-pod-słońcem-z-krzykliwymi-brzydkimi-reklamami-kiedy-wszystko-czego-chciałeś-było-miejscem opisu pliku) to: {]}

Używany przez PHP Web development i aplikacje internetowe PHP jako plik szablonu. Najczęściej używany przez silnik szablonów Smarty. Szablon jest wspólnym plikiem tekstowym (np.plik html) i zawiera zmienne zdefiniowane przez Użytkownika, które są zastępowane przez użytkownika zdefiniowana zawartość wyjściowa podczas analizowania pliku szablonu przez aplikację PHP.

 13
Author: paxdiablo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-27 11:52:43

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ą być obecne w innym miejscu o mniej więcej takiej samej nazwie jak nazwa pliku tpl. Oto niektóre z szablonów silnika najczęściej używane.

Smarty

Savant

Tinybutstrong

Etc

Z szeroko stosowanym smarty.

 6
Author: Sarfraz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-27 11:55:27

Wyglądają jak Smarty szablony. Powinny istnieć dodatkowe skrypty PHP, które faktycznie uruchamiają silnik Smarty i dają mu dane, których może użyć Dla wymiennych elementów.

 3
Author: Paul Dixon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-27 11:52:36

Musisz nauczyć się składni Smarty. To system szablonów.

 3
Author: Afridi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-12-10 10:50:25
 2
Author: user2908225,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-12-10 10:57:11

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

 1
Author: Checo R,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-12-10 10:58:33

Inne możliwości dla .tpl: HTML:: SimpleTemplate , przykład:

Hello $name

, oraz Zestaw Narzędzi szablonu , przykład:

Hello [% world %]!
 0
Author: serv-inc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-09-09 13:39:06