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%
.tpl
is de extensie voor Smarty-bestanden. Het betekent “sjabloon”.
Tip: als je NetBeansgebruikt en je een correcte syntaxisaccentuering voor die bestanden wilt :
- Ga naar menu Opties→ Extra
- 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 %]!