.Tpl फाइलें क्या है? php, वेब डिज़ाइन


92

एक व्यक्ति चाहता है कि मैं PHP (VideoCMS) में चलने वाली साइट को फिर से डिज़ाइन करूं। लेकिन जब मैंने उनसे पूछा कि उन्होंने मुझे वो स्रोत भेजा है जो * .pp के बजाय * .tpl फाइलें देता है। उनके अंदर कुछ कोड है:

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

या

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

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

प्रश्न: कोड के दुभाषिया क्या है? इस साइट को कैसे फिर से डिज़ाइन करें?

जवाबों:


98

वह मुझे स्मार्ट की तरह दिखता है। स्मार्टी एक टेम्पलेट है जिसे PHP में लिखा गया है।

आप समझ सकते हैं कि स्मार्टी का उपयोग कैसे करें प्रलेखन में ।

यदि आप CMS के स्रोत तक पहुँच प्राप्त नहीं कर सकते हैं: अपने ब्राउज़र में टेम्प्लेट्स देखने के लिए, बस देखें कि स्मार्टवे किस चर का उपयोग कर रहा है और एक PHP फ़ाइल बनाएँ जो डमी डेटा के साथ उपयोग किए गए चर को पॉप्युलेट करता है।

अगर मुझे सही से याद है, एक बार स्मार्टी सेट हो जाए, तो आप इसका उपयोग कर सकते हैं:

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

चर सेट करने के लिए।


19
.tplकेवल चालाकी फ़ाइलों के लिए विस्तार नहीं है। कई अन्य पार्सर और वास्तव में कस्टम समाधान उपयोग करते हैं। .tplयदि कस्टम भी हैं, तो आप .tplफ़ाइलों के अंदर भी पीएचपी रख सकते हैं। OpenCart इस और vBulletin का एक अच्छा उदाहरण है, जहाँ आपके अंदर .tplPHP इसके अंदर है। यही कारण है कि NGINX जैसे कई सर्वर पहले से निर्मित .tplफाइलों को देखने से लोगों को रोकने के साथ आते हैं ।
TheBlackBenzKid


17

.tplहोशियार के लिए विस्तार है फ़ाइलों के । इसका अर्थ है "टेम्पलेट"।

युक्ति: यदि आप नेटबीन्स का उपयोग कर रहे हैं और आप उन फ़ाइलों के लिए सही सिंटैक्स हाइलाइटिंग चाहते हैं:

  • पर जाएं options/tools
  • के तहत Miscellaneous, Filesटैब का चयन करें
  • नई फ़ाइल एक्सटेंशन पर क्लिक करें, दर्ज करें tpl
  • में Assiciated file Type (MIME), का चयन करेंHTML Files (text/html)
  • क्लिक करें ok

4
.tplकेवल चालाकी फ़ाइलों के लिए विस्तार नहीं है। कई अन्य पार्सर और वास्तव में कस्टम समाधान का उपयोग करते हैं.tpl
TheBlackBenzKid

13

नंबर 3 के लिए Google पर हिट "tpl file"(भले ही यह उन कष्टप्रद "फिक्स टीपीएल त्रुटियों में से एक है", "हमारे वायरस स्कैनर के साथ टीपीएल फ़ाइलों को स्कैन करें", आप-सब कुछ-के-साथ-साथ-आकर्षक-बदसूरत-विज्ञापनों को बेच दें -जब-आप-आप-चाहते थे फ़ाइल विवरण साइटों) है:

एक टेम्पलेट फ़ाइल के रूप में PHP वेब डेवलपमेंट और PHP वेब एप्लिकेशन द्वारा उपयोग किया जाता है। ज्यादातर स्मार्टी टेम्पलेट इंजन द्वारा उपयोग किया जाता है। टेम्पलेट एक आम पाठ फ़ाइल (जैसे .html फ़ाइल) है और इसमें उपयोगकर्ता परिभाषित चर होते हैं जो कि उपयोगकर्ता द्वारा परिभाषित आउटपुट सामग्री द्वारा प्रतिस्थापित किए जाते हैं जब PHP वेब अनुप्रयोग टेम्पलेट फ़ाइल को पार्स करता है।


1
वास्तव में "tpl फ़ाइल" की खोज करना और तीसरे परिणाम पर क्लिक करना चाहते हैं मुझे इस सवाल पर लाया गया है ...
MoralCode

1
किसी प्रश्न का उत्तर देते समय, Google SERP पर निर्भर होने के बजाय सीधे लिंक को शामिल करना बेहतर होता है, जो उपयोगकर्ता सेटिंग्स और स्थान के आधार पर ब्राउज़र से ब्राउज़र में भिन्न होता है। इसके अतिरिक्त, यह गारंटी नहीं है कि परिणाम हमेशा एक ही रैंक पर होगा। यह पोस्ट वर्ष 2009 की है, जहाँ मैंने 2017 में इसे देखा है। आज यह बहुत कम उपयोग में है।
मोहम्मद अख्तर जुबरी

@ मोहम्मद, मैं हमेशा उसी चीज़ को वापस करने वाले Google पर भरोसा नहीं करता था। मेरे द्वारा इस उत्तर में पाठ को कॉपी करने का पूरा कारण यह है कि उत्तर अभी भी मान्य होगा, भले ही Google ग्रह के चेहरे से गायब हो गया हो।
पैक्सडीब्लो

6

फाइलें कुछ प्रकार के टेम्प्लेट इंजन का उपयोग कर रही हैं जिसमें घुंघराले ब्रेसिज़ उस टेम्प्लेटिंग इंजन द्वारा उत्पन्न होने वाले वेरिएबल्स को इंगित करते हैं, ऐसे वैरिएबल बनाने वाली फाइलें टीपीएल फ़ाइल नाम के समान या कम समान नाम के साथ कहीं और मौजूद होनी चाहिए। यहाँ कुछ टेम्पलेट इंजन का उपयोग किया जाता है।

चतुर

पंडित

Tinybutstrong

आदि

चालाकी के साथ व्यापक रूप से इस्तेमाल किया जा रहा है।


3

ये स्मार्टी टेम्पलेट की तरह दिखते हैं । कुछ अतिरिक्त PHP स्क्रिप्ट्स होनी चाहिए जो वास्तव में स्मार्टी इंजन को इंस्टेंट करती है और इसे वह डेटा देती है जो इसे बदली तत्वों के लिए उपयोग कर सकती है।


3

आपको स्मार्टी सिंटैक्स सीखना होगा, यह एक टेम्पलेट सिस्टम है।


2

.tpl शो एक चालाकी है! smarty html कोड से php कोड को विभाजित करने के लिए एक टेम्पलेट भाषा है। जो हमें एक पृष्ठ पर डिज़ाइन सामान करने की क्षमता देता है जिसमें php कोड शामिल नहीं है।


1

इस विशिष्ट मामले में समझदार है, लेकिन यह भी Jinja2 टेम्पलेट्स हो सकता है । उनके पास आमतौर पर एक .tpl एक्सटेंशन भी होता है,


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.