Wat zijn .tpl-bestanden? PHP, webdesign

Iemand wil dat ik een site opnieuw ontwerp die in PHP (VideoCMS) wordt uitgevoerd. Maar toen ik hem vroeg om mij de broncode te sturen, gaf hij me *.tpl-bestanden in plaats van *.php. Er zit een code in:

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

of

{include file='header.tpl' p="index"}
{php} $_SESSION['isFair'] = "Yes"; {/php}

Wat is de interpretator van de code? Hoe kan ik deze site opnieuw ontwerpen?


Antwoord 1, autoriteit 100%

Dat lijkt me Smarty. Smarty is een sjabloon-parser geschreven in PHP.

Je kunt lezen hoe je Smartygebruikt in het documentatie.

Als u geen toegang kunt krijgen tot de bron van het CMS:Om de sjablonen in uw browser te bekijken, hoeft u alleen maar te kijken naar welke variabelen Smarty gebruikt en een PHP-bestand te maken dat de gebruikte variabelen met dummy vult gegevens.

Als ik het me goed herinner, als Smarty eenmaal is ingesteld, kun je het volgende gebruiken:

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

om de variabelen in te stellen.


Antwoord 2, autoriteit 23%

Sjablonen. Ik denk dat dat de Smarty-syntaxis is.


Antwoord 3, autoriteit 17%

.tplis de extensie voor Smarty-bestanden. Het betekent “sjabloon”.

Tip: als je NetBeansgebruikt en je een correcte syntaxisaccentuering voor die bestanden wilt :

  • Ga naar menu OptiesExtra
  • Selecteer onder Diversenhet tabblad Bestanden
  • Klik op nieuwe bestandsextensie, voer tplin.
  • Selecteer in Geassocieerd bestandstype (MIME)HTML-bestanden (tekst/html)
  • Klik op OK

Antwoord 4, autoriteit 12%

Nummer 3 hit op Google voor "tpl file"(ook al is het een van die vervelende “TPL-fouten nu oplossen”, “TPL-bestanden scannen met onze virusscanner”, alles verkopen -under-the-sun-with-flashy-ugly-ads-when-all-you-wanted-was-the-file-description-sites) is:

Gebruikt door PHP-webontwikkeling en PHP-webtoepassingen als sjabloonbestand. Meestal gebruikt door Smarty-sjabloonengine. Sjabloon is een algemeen tekstbestand (zoals een .html-bestand) en bevat door de gebruiker gedefinieerde variabelen die worden vervangen door door de gebruiker gedefinieerde uitvoerinhoud wanneer een PHP-webtoepassing een sjabloonbestand parseert.


Antwoord 5, autoriteit 6%

De bestanden gebruiken een soort sjabloon-engine waarin accolades variabelen aangeven die worden gegenereerd door die sjabloon-engine, de bestanden die dergelijke variabelen maken, moeten ergens anders aanwezig zijn met min of meer dezelfde naam als de tpl-bestandsnaam. Hier zijn enkele van de meest gebruikte template-engines.

Slimme

Savant

Tinybutstrong

enz.

Met smarty wordt veel gebruikt.


Antwoord 6, autoriteit 3%

Die zien eruit als Smarty-sjablonen. Er zouden enkele extra PHP-scripts moeten zijn die de Smarty-engine daadwerkelijk instantiëren en deze de gegevens geven die hij kan gebruiken voor de vervangbare elementen.


Antwoord 7, autoriteit 3%

Je moet de Smarty-syntaxis leren. Dat is een sjabloonsysteem.


Antwoord 8, autoriteit 3%

.tpl laat zien dat er een wijsneus is! Smartyis een sjabloontaal om PHP-code van HTML-code te scheiden. Dat geeft ons de mogelijkheid om dingen te ontwerpen op een pagina die geen PHP-code bevat.


Antwoord 9

Andere mogelijkheden voor .tpl: HTML::SimpleTemplate, voorbeeld:

Hello $name

en Template Toolkit, voorbeeld:

Hello [% world %]!

Other episodes