Smarty Template Engine 2.díl - instalace

Napsal (») 19. 2. 2009 v kategorii PHP/HTML, přečteno: 2438×
obrazky/smarty.gif

Smarty Template Engine 2.díl - instalace


Pokud jste se rozhodli, že šablonovací systém Smarty je pro Váši webovou prezentaci tou správnou volbou a máte chuť se ho naučit, postoupíme v tomto pokračování k samotné instalaci na server. V mém případě budu instalovat Smarty na virtuální server z balíku Wamp, v němž si vytvořím složku test. Přistupovat k němu budu přes adresu: localhost/test/. Webhosting na www.banan.cz instalaci a spuštení Smarty samozřejmě podporuje. V takovém případě by jste výše uvedenou adresu zaměnili za www.vasedomena.pripona/test/.

Instalace krok za krokem

        1. Ze stránky

http://www.smarty.net/download.php

        stáhneme nejlépe poslední stabilní verzi zapakovou v zipu.



        2. Po stažení rozbalíme do libovolného adresáře.



        3. V adresáři, kde budeme mít v budoucnu umístěnou naši webovou prezentaci (např.

./www/test/

        ), vytvoříme složku:

smarty

        . Do složky

smarty

        zkopírujeme obsah rozpakovaného balíčku, konktrétně obsah jeho adresáře

libs

        . Jde o soubory a složky




        • plugins a internals (obsahuje především skripty s funkcemi, jež budeme ve své prezentaci v budoucnu využívat)

        • Config_File.class

        • debug.tpl

        • Smarty.class

        • Smarty_Compiler.class



        Zkontrolujte, zda máte všechny tyto soubory a složky zkopírované v adresáři

smarty

        4. Ve složce

smarty

        dále vytvoříme následující složky



        • templates (zde budeme nahrávat šablony)

        • templates_c (adresář pro zkompilované šablony)

        • cache

        • configs



        5.

Důležité!! U složek templates_c a cache je nutné nastavit práva min. na 775

        (viz

http://wiki.banan.it/index.php/Chmod

        )

        6. Obsah složky smarty by měl tedy vypadat takto:





        7. V tuto chvíli by měl být systém Smarty připraven k použití. Pro kontrolu si vytvoříme jednoduchý skriptík. V adresáři

./www/test/

        vytvoříme soubor

index.php

        , s tímto obsahem


<?php
require_once("./smarty/Smarty.class.php");
$smarty = new Smarty();
$smarty->template_dir = './smarty/templates';
$smarty->compile_dir = './smarty/templates_c';
$smarty->cache_dir = './smarty/cache';
$smarty->config_dir = '. /smarty/configs';


$pokusny_text = "Ahoj Smarty.";
$smarty->assign('pokusny_text' , $pokusny_text);
$smarty->display("index.tpl");
?>


        Ve složce

./www/test/smarty/templates/

        pak vytvoříme soubor

index.tpl

        s obsahem:


{$pokusny_text}

        Pokud jsme vše provedli správně, necháme si v prohlížeči zobrazit soubor

index.php

        (v mém případě na adrese:

localhost/test/

        ). Výsledkem by měla být stránka s nápisem Ahoj Smarty.




Instalace krok za krokem - možné chyby


Pokud se Vám zpráva v prohlížeči nezobrazila, příčin může být několik.

    • Warning: require_once(./smarty/Smarty.class.php) [function.require-once]: failed to open stream: No such file or directory in ...

      Fatal error: require_once() [function.require]: Failed opening required './smarty/Smarty.class.php' (include_path='.;C:\php5\pear') in ...


      - ujistěte se, že jste správně umístili soubory se systémem Smarty, jeho složku lib do adresáře test/smarty viz bod. 3.

    • Warning: Smarty error: unable to read resource: "index.tpl" in D:\wamp\www\test\smarty\Smarty.class.php on line 1092
      - ujistěte se, že máte správně umístěnou složku templates a v ní soubor index.tpl viz bod. 7.

    • Smarty error: problem creating directory "templates_c/

      - ujistěte se, že máte správně nastavená práva ve složce templates_c viz bod. 5.




Pokud jste si jisti, že máte vše nastaveno správně, zkuste ještě FAQ na oficiálních stránkách Smarty: http://www.smarty.net/faq.php#9


Facebook Twitter Topčlánky.cz Linkuj.cz

Komentáře

Článek ještě nebyl okomentován.


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel devět a deset