wtorek, 12 kwietnia 2011

Time Management - Open Atrium Feature

Time Management - Open Atrium Feature został stworzony do rozliczania godzinowego pracowników z wykonanej przez nich nad różnymi projektami pracy.

Jest to mój pierwszy feature do Open Atrium. Działa mniej więcej w następujący sposób:

1.Codziennie o określonej godzinie zostaje wysłane drogą e-mailową powiadomienie o wypełnieniu formularza. Został on wykonany przy użyciu FormsAPI oraz AHAH Helper'a, który umożliwił wykorzystanie Ajax'a. Przykład został zobrazowany poniżej.



2.Po kliknięciu button'a "Add more" widzimy akcję w postaci niebieskiego uploader'a.



3.W wyniku kliknięcia otrzymujemy nowe pole składające się z trzech elementów formularza. Dodatkowo na wypadek zbyt dużej ilości dodanych elementów została zaimplementowana opcja usunięcia dodanego przez nas pola (Usuń).



Funkcje walidujące i submitujące sprawdzają rodzaj zawartości wprowadzonej do danego pola formularza.

4.Zapisane dane możemy podejrzeć w głównym oknie OpenAtrium po kliknięciu w zakładkę "Time Management". Wygląd tabeli został przygotowany za pomocą modułu Views. Cały feature został oparty o zbudowany za pomocą modułu CCK Content-Type o nazwie Summary.

1 komentarz:

  1. fajne że ktoś opisuje swoje doświadczenia z tworzeniem czegoś w Drupalu :) mi się zaraz przypomniał modulik http://drupal.org/project/bubbletimer który robi podobną rzecz ale ma bardzo fajny interfejs, może podpatrzycie w kolejnej iteracji :) pozdrówki!

    OdpowiedzUsuń