Witam,

Robię sklep w oparciu o php i smarty + ajax. Tak jak w opisie: poniższy skrypt działa podczas uruchamiania na localhoscie, a wyrzuca błąd jak poniżej podczas usuchamiania na decolowym serwerze (Home.Pl)

Błąd uruchamiania:
Kod
Warning: Smarty error: unable to read resource: "../../templates/ajax_tell_a_friend.tpl" in /new/smarty/libs/Smarty.class.php on line 1095


Schemat katalogów i plików z którymi jest problem:
home
ajax
----tell_a_friend.php
smarty
inc
----skrypty.js
templates
----ajax
--------tell_a_friend.tpl
--------tell_a_friend_ok.tpl
----item.tpl
item.php

Działanie plików:
Klient wywołuje item.php, który w nagłówku wczytuje skrypty.js z katalogu inc. Szablonem dla item.php jest item.tpl z domyślego katalogu templates. Użytkownik na stronie klika na element i poprzez funkcje JS w odpowiedniego DIV-a wczytuje tell_a_firend.php z katalogu ajax. No i z tym wlaśnie plikiem jest problem. Nie wiem już gdzie szukać, help please.

Fragment pliku tell_a_friend.php odpowiedzialny za wybór szablonu:
  1. <?php
  2. if ($wyslany==0){
  3. $smarty->assign('komunikat', $komunikat);
  4.  
  5. $templak='ajax/tell_a_friend.tpl';
  6. if( !$smarty->template_exists($templak) ){
  7. $templak = '../../templates/ajax/tell_a_friend.tpl';
  8. $smarty->compile_dir='../templates_c/';
  9. }
  10.  
  11. $smarty->display($templak);
  12. }
  13. else{
  14. $templak='ajax/tell_a_friend_ok.tpl';
  15. if( !$smarty->template_exists($templak) ){
  16. $templak = '../../templates/ajax/tell_a_friend_ok.tpl';
  17. $smarty->compile_dir='../templates_c/';
  18. }
  19.  
  20. $smarty->display($templak);
  21. }
  22. ?>


//edit:
W katalogu home/ajax stworzylem pusty katalog "templates" i działa.

Ale gdyby ktoś wiedział dleczego to dalej będe wdzięczny za info.