W tym o to miejscu pisałem swego czasu o przesyłaniu plików bez przeładowywania strony. I super mi to działa tyle tylko, że przenosząc dawny panel administracyjny pod system szablonów Smarty… nagle działać przestało… Siedziałem kilka godzin analizując, czy poprzenosiłem wszystkie pliki i potrzebne funkcje w JS… A rozwiązanie było tak banalne, że aż… boli…
1 2 3 4 | {literal} <form action="jakis_plik.php" method="post"> </form>enctype="multipart/form-data" id="upload" onsubmit="return AIM.submit(this, {'onStart' : startCallback, 'onComplete' : completeCallback})">{/literal} |
Problem rozbijał się o to, iż w kodzie źródłowym strony zamiast prawidłowej funkcji przy wysyłaniu formularza otrzymywałem
1 2 | <form onsubmit="return AIM.submit(this,onStart)"></form>Przyjrzałem się uważniej strukturze i... olśniło mnie, przecież w tej funkcji są znaki niemalże zastrzeżone dla Smarty { }, żeby z nich korzystać, trzeba je wstawić pomiędzy <pre line="1" lang="smarty">{literal}(... jakis kod...){/literal} |
Po zastosowaniu tego, wszystko zaczęło śmigać i przesyłanie plików odbywa się bez przeładowywania strony. Teraz tylko dopracować całą resztę i pierwszy etap prac będę miał za sobą…
Oczywiście… jeszcze edycja i zarządzanie kontem zarejestrowanego użytkownika… Co chwilę dochodzą nowe ciekawostki, ale mam nadzieję, że do zakończenia Euro uda mi się odpalić wersję BETA…


