24 Kwiecień 2009

Aktualizacja zadań…

Aktualny stan prac względem informacji z 7 i 10 czerwca oraz 17 lipca 2008 roku:

  • przygotowanie nowej wersji serwisu reklamowego
  • dodanie własnej galerii (częściowo…)
  • rejestracja użytkowników
  • formularze do dodawania treści przez użytkowników z odpowiednimi uprawnieniami
  • zarządzanie użytkownikami przez innych użytkowników ;) (chodzi o to, że “nadzorcy” mają mieć możliwość przypisywania użytkowników do danych kategorii, w której ci będą pisać artykuły*, mogą im zwiększać, bądź zmniejszać uprawnienia)
  • przebudowanie skryptu dodawania strony do katalogu
  • wyszukiwarka w serwisie (wiadomości, katalog stron, google(?)) (częściowo…)
  • możliwość dodawania zdjęć przez użytkowników (do odpowiednich kategorii tematycznych)
  • panel administratora dla mnie, jak i specjalne menu dla użytkowników ze sporymi uprawnieniami
  • serwis pogody (długoterminowej)
  • serwis telewizja z przeglądaniem programu telewizyjnego dla stacji dostępnych w serwisie (w późniejszym terminie dodanie możliwości wyboru dnia)
  • integracja z forum (jeszcze nie wiem jakim…) i po co
  • nowe kategorie w serwisie wiadomości plus specjalne serwisy tematyczne
  • poprawa skryptów w AJAX’ie aby możliwe było korzystanie z witryny przez osobników z wyłączoną obsługą skryptów w przeglądarce (rezygnacja z tego pomysłu… nie masz JS – żałuj…)
  • przygotowanie szablonów i układu kolejnych podstron i serwisów
  • prezentacja treści, której funkcje są już gotowe (menu dla zarejestrowanych użytkowników z odpowiednimi uprawnieniami)(częściowo…) plus drobne poprawki
  • poprawki dla IE6 (problem w tym, że IE6 na Linuksie działa mi, a właściwie częściej nie działa, a na Windowsie mam już 7, więc poprawki będą trwały i trwały…) (jeszcze nie sprawdzałem jak to wygląda aktualnie pod 6.0, ale pod IE 7.0 czekają mnie drobne poprawki…)**
  • drobne dodatki (drukuj, prześlij na maila, powiadom znajomego*)
  • inne bliżej mi jeszcze nieznane lub zapomniane…
  • przebudowanie publikacji komentarzy
  • zmiana formy dodawania komentarzy
  • zajawki wiadomości z innych serwisów (dobierane wg aktualnej kategorii) (częściowo…)***
  • stworzenie głównej strony z wiadomościami

*Od tego pomysłu odstąpiłem całkowicie…
** Poprawiłem ważniejsze błędy, reszty nie tykam, tym samym zaprzestaję wsparcia dla tej przeglądarki… Wyszły już dwie nowsze wersje, w których serwis prezentuje się dobrze, zatem nie ma sensu grzebać się w historii, zwłaszcza, że IE6.0 nie „trzyma” żadnych standardów…
*** Są i działają, ale… prawdopodobnie z tego zrezygnuję, zwłaszcza, że te inne serwisy stosują licencję Copyright, która mi kompletnie nie odpowiada, dlatego nie mam zamiaru „reklamować ich” u siebie…

Serwis w większości przypadków spełnia wymagania W3C względem XHTML 1.1 i CSS 2.1. Oczywiście mogą zdarzyć się drobne usterki, które systematycznie, w miarę możliwości usuwam.

Co działa a co nie?

Względem wersji, która pojawiała się w moje urodziny (21. kwietnia) poprawki objęły głównie prezentację „Twojego Konta”, nie ma rozwijanego menu, wszystko zostało przeniesione do specjalnej podstrony. Oczywiście tutaj także pojawiły się problemy ze… stronicowaniem materiałów, tak by możliwe było przeglądanie większej ilości danych bez przeładowywania strony. Z pomocą – jak zwykle – przyszedł Prototype. Podział na strony odbywa się w skrypcie PHP, a całość jest wypluwana najpierw do templatki Smarty, a później wyciągana ze specjalnego pliku i podstawiana w odpowiednie miejsce.

Poprawie uległo też aktywowanie konta. O ile w obu przypadkach po aktywacji z linku, jaki otrzymuje się po procesie rejestracji, następuje automatyczne zalogowanie, to naprawiłem błąd z brakiem uprawnień do dodania wiadomości. Wcześniej trzeba było się wylogować i zalogować ponownie, teraz mam nadzieję jest to już rozwiązane i powinno funkcjonować prawidłowo.

Cały czas staram się coś dodawać i ulepszać oraz zmieniać (mam nadzieję na lepsze) jednak… Cały serwis od podstaw robiłem samodzielnie, w dodatku w wolnych chwilach między pracami na etacie. Fakt, że jest on już w takim stanie i na takim etapie, mogę uznać za spory sukces… Zaczynając go tworzyć znałem podstawy PHP4, dzisiaj śmiga on już na PHP5, z początku nie wiedziałem czym jest AJAX, nie mówiąc o Prototype, teraz nie wyobrażam sobie pracy bez tego Framework’a JS… Dodając do tego zastosowany system szablonów Smarty,  z olbrzymią ilością wewnętrznych warunków i funkcji, wydaje mi się, że wykonałem kawał dobrej roboty, pytanie tylko…
- czy komuś potrzebnej?