21 Czerwiec 2008

* * *

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})"&gt;{/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…