Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Smarty - instalacja i uzycie, Pomoc przy szablonie smarty - poczatkujacy
psyduck411
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 2.08.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
krispak
post
Post #3





Grupa: Zarejestrowani
Postów: 250
Pomógł: 55
Dołączył: 27.08.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
psyduck411
post
Post #4





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 2.08.2010

Ostrzeżenie: (0%)
-----


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

Ten post edytował psyduck411 2.08.2010, 17:57:56
Go to the top of the page
+Quote Post
krispak
post
Post #5





Grupa: Zarejestrowani
Postów: 250
Pomógł: 55
Dołączył: 27.08.2008

Ostrzeżenie: (0%)
-----


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

Ten post edytował krispak 2.08.2010, 18:36:53
Go to the top of the page
+Quote Post
psyduck411
post
Post #6





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 2.08.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
krispak
post
Post #7





Grupa: Zarejestrowani
Postów: 250
Pomógł: 55
Dołączył: 27.08.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 11:47