Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Smarty - instalacja i uzycie
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
psyduck411
chialbym stworzyc szablon php smarty ale nie wiem jak zaczac probowalem juz klika razy ale jakos nie moge zajarzyc.
wiem ze musze miec biblioteke itp a wiec pytanie czy ktos mi pomoze?
mam strone http://mojastrona.pl/ no nie?
a szablon smarty i all chce umiescic w http://mojastrona.pl/folder
znajdowac sie tam musi folder libs z bibloteka to wiem, index.php i templates prosze o pomoc
nospor
A od czego masz dokumentacje?
http://www.smarty.net/manual/en/installing.smarty.basic.php
masz tam opisane co gdzie ma byc i jak masz tego uzyc
krispak
Wrzucasz Smarty na serwer do katalogu powiedzmy smarty, tworzysz tak jak katalog smarty jeszcze powiedzmy temp (gdzie beda zapisywane pliki tymczasowe smarty-nadaj prawa aby smarty moglo zapisywac pliki) oraz powiedzmy templates gdzie bedziesz trzymac szablon smarty, mniej wiecej taka struktura

root
|- smarty
|- temp
|- templates

Otwierasz teraz plik Smarty.class.php i ustawiasz sciezki do tych katalogow temp i templates
  1. var $template_dir = 'templates';
  2. var $compile_dir = 'temp';


Teraz wczytujesz plik z klasa w pliku index.php
  1. require('smarty/Smarty.class.php');

Tworzsz nowy obiekt klasy Smarty
  1. $smarty = new Smarty;

Przypisujesz zmiennym szablonu ich wartości
  1. $smarty -> assign('tytul', 'Nasz strona testowa');
  2. $smarty -> assign('tekst', 'Jakis tam tekst');

i wywołujesz szablon
  1. $smarty -> display('main.tpl');

W szablonie dajesz zmienne
  1. <html>
  2. <head>
  3. <title>{$tytul}</title> //powinien ci sie tutaj wyswietlic - Nasza strona testowa
  4. </head>
  5. <body>
  6. {$tekst}
  7. </body>
  8. </html>

Chyba wszystko - wiecej w dokumentacji
Pozdrawiam
psyduck411
no i nici wyskakuje mi bład jak zwykle dlatego was prosze o pomoc:
Warning: Smarty error: unable to read resource: "main.tpl" in /home/userjakistam/domains/moja_strona.pl/public_html/folder/Smarty/Smarty.class.php on line 1093
krispak
Pokaz jaka masz strukture katalogow, jak sie odwolujesz w skrypcie do smarty, jakie sciezki sutawiles w smarty.class i gdzie wrzucasz pliki templa od smarty.. Jezeli dales takie jak ja ci podalem to wyrzuc caly Smarty, temp i templates ponad ten katalog "folder".

Pozdrawiam
psyduck411
index.php znajduje sie w mojastrona.pl/folder/index.php
jego zawartosc:
  1. <?php
  2. require('Smarty/Smarty.class.php');
  3.  
  4. $smarty = new Smarty;
  5.  
  6. $smarty -> assign('tytul', 'Nasz strona testowa');
  7. $smarty -> assign('tekst', 'Jakis tam tekst');
  8.  
  9. $smarty -> display('main.tpl');
  10. ?>


Smarty.class.php znajduje sie w mojastrona.pl/folder/Smarty/Smarty.class.php jak w skrypcie index.php jest wskazane
fragment kodu Smarty.class.php
  1.  
  2. ...
  3. /**
  4.   * The name of the directory where templates are located.
  5.   *
  6.   * @var string
  7.   */
  8. var $template_dir = 'templates/';
  9.  
  10. /**
  11.   * The directory where compiled templates are located.
  12.   *
  13.   * @var string
  14.   */
  15. var $compile_dir = 'temp/';
  16.  
  17. /**
  18.   * The directory where config files are located.
  19.   *
  20.   * @var string
  21.   */
  22. var $config_dir = 'configs/';
  23.  
  24. /**
  25.   * An array of directories searched for plugins.
  26.   *
  27.   * @var array
  28.   */
  29. var $plugins_dir = array('plugins/');
  30.  
  31. /**
  32. ...


main.tpl znajduje sie w mojastrona.pl/folder/Smarty/templates/main.tpl
zawartosc:
  1. <html>
  2. <head>
  3. <title>{$tytul}</title>
  4. </head>
  5. <body>
  6. {$tekst}
  7. </body>
  8. </html>


a blad w przegladarce wyskakuje jak wymieniony w poscie wyzej prosze o pomoc tym bardziej ze mi na tym zalezy zeby zrozumiec
krispak
Z tego co widze masz zle odwolania.
Albo wynies katalog temp i templates do katalogu folder ponad katalog Smarty albo zmien sciezki w Smarty.class.php
- Smarty/templates
- Smarty/temp (daj chmod 777)

Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.