2009-11-27 6 views
69

Ein Mann möchte, dass ich eine Website neu gestalte, die in PHP (VideoCMS) läuft. Aber als ich ihn bat, mir die Quelle zu schicken, hat er mir * .tpl-Dateien anstelle von * .php gegeben. Es gibt einige Code in ihnen:Was sind .tpl-Dateien? php, webdesign

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

oder

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

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

Frage: Was ist der Dolmetscher des Codes? Wie man diese Seite neu gestaltet?

Antwort

76

Das sieht für mich wie Smarty aus. Smarty ist ein in PHP geschriebener Template-Parser.

Sie können lesen, wie Smarty in documentation zu verwenden.

Wenn Sie keinen Zugriff auf die Quelle des CMS erhalten: Um die Vorlagen in Ihrem Browser anzuzeigen, schauen Sie sich einfach an,

Wenn ich mich richtig erinnere, einmal Smarty eingerichtet ist, können Sie:

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

die Variablen zu setzen.

+8

'.tpl' ist NICHT nur die Erweiterung für Smarty-Dateien. Viele andere Parser und tatsächlich benutzerdefinierte Lösungen verwenden '.tpl'. Auch wenn Sie benutzerdefiniert sind, können Sie PHP auch in die' .tpl' Dateien einfügen. OpenCart ist ein gutes Beispiel dafür und vBulletin, wo innerhalb der '.tpl 'haben Sie PHP drin. Aus diesem Grund sind viele Server wie NGINX vorkonfiguriert, um zu verhindern, dass Benutzer die '.tpl'-Dateien anzeigen. – TheBlackBenzKid

3

Diese aussehen wie Smarty Vorlagen. Es sollte einige zusätzliche PHP-Skripte geben, die die Smarty-Engine tatsächlich instanziieren und ihr die Daten geben, die sie für die ersetzbaren Elemente verwenden kann.

11

Nummer 3 Hit auf Google für "tpl file" (obwohl es eine dieser nervigen "Fix TPL Fehler jetzt", "Scan TPL-Dateien mit unserem Virenscanner", verkaufen-Sie-alles-unter-der-Sonne-mit- flashy-hugly-ads-wenn-alle-du-wolltest-war-die-datei-description sites) ist:

Verwendet von PHP-Web-Entwicklung und PHP-Web-Anwendungen als Vorlage Datei. Meist von der Smarty-Vorlagen-Engine verwendet. Vorlage ist eine allgemeine Textdatei (wie .html-Datei) und enthält benutzerdefinierte Variablen, die durch benutzerdefinierte Ausgabeinhalte ersetzt werden, wenn eine PHP-Webanwendung eine Vorlagendatei analysiert.

+1

eigentlich suchen "tpl-Datei" und klicken Sie auf das dritte Ergebnis ist wollen brachte mich zu dieser Frage ... – DeveloperACE

+0

Bei der Beantwortung einer Frage, ist es besser, den Link direkt statt auf Google SERP, die von Browser variiert abhängig von den Benutzereinstellungen und dem Standort. Darüber hinaus ist nicht garantiert, dass das Ergebnis immer auf dem gleichen Rang liegt. Dieser Beitrag stammt aus dem Jahr 2009, wo ich das 2017 gesehen habe. Heute ist es nutzlos. –

+0

@Mohammed, ich war nicht darauf angewiesen, dass Google immer dasselbe zurücksendet. Der ganze Grund, warum ich den Text in diese Antwort kopiert habe, ist so, dass die Antwort auch dann gültig wäre, wenn Google vom Planeten verschwunden wäre. – paxdiablo

4

Die Dateien verwenden eine Art Template-Engine, in der geschweifte Klammern angeben, dass Variablen von dieser Template-Engine generiert werden. Die Dateien, die solche Variablen erstellen, müssen an anderer Stelle mit dem mehr oder weniger gleichen Namen wie der Name der tpl-Datei vorhanden sein. Hier sind einige der meist verwendeten Vorlagen-Engine.

Smarty

Savant

Tinybutstrong

etc

Mit Smarty vielfältig eingesetzt wird.

3

Sie müssen Smarty-Syntax lernen, das ist ein Vorlagensystem.

13

.tpl ist die Erweiterung für smarty Dateien. Es bedeutet "Vorlage".

Tipp: Wenn Sie NetBeans und Sie möchten eine korrekte Syntax-Hervorhebung für diese Dateien verwenden:

  • Zum options/tools
  • Unter Miscellaneous wählen Files Registerkarte
  • Klicken Sie auf neue Dateierweiterung, Geben Sie tpl ein.
  • In Assiciated file Type (MIME), wählen HTML Files (text/html)
  • Click ok
+2

'.tpl' ist nicht nur die Erweiterung für Smarty-Dateien. Viele andere Parser und tatsächlich benutzerdefinierte Lösungen verwenden '.tpl' – TheBlackBenzKid

2

.tpl zeigt ein Smarty ist! Smarty ist eine Template-Sprache, um PHP-Codes von HTML-Codes zu trennen. Das gibt uns die Möglichkeit, Design-Sachen auf einer Seite zu machen, die nicht im PHP-Code enthalten ist.