Archiwa kategorii: Framework

Ion Auth 2 – biblioteka CodeIgniter do zarządzania użytkownikami

Ci którzy tworzą aplikacje internetowe z wykorzystaniem frameworka CodeIgniter z pewnością docenią tą bibliotekę. Pozwala ona w ciągu kilku minut stworzyć zaawansowany system logowania z gotowym interfejsem i panelem administracyjnym.

Ja to działa? Kopiujemy pliki biblioteki w odpowiednie miejsca do naszego frameworka. Teraz trzeba dodać jeszcze odpowiednie tabele do bazy danych. Można to zrobić odpalając plik SQL dołączony do biblioteki albo użyć tak zwanej migracji. W tabeli użytkowników będzie już jeden domyślny użytkownik administrator. Teraz wystarczy wpisać odpowiedni link i pojawia nam się okienko logowania. Logujemy się na naszego użytkownika i pojawia się nam panel administracyjny w którym możemy zarządzać użytkownikami i tworzyć grupy.

Reszta zależy tylko od potrzeb aplikacji którą programujemy. W pliku konfiguracyjnym biblioteki możemy zmienić domyślą grupę, wymaganą ilość znaków w haśle, liczbę nieudanych prób logowania itp.

Biblioteka oferuje:

  • Mechanizm logowania
  • Dodawanie użytkownika
  • Edytowanie użytkownika
  • Odzyskiwania hasła
  • Dodawanie grupy

Biblioteka zawiera dokumentacje która jest niezbędna w dalszych pracach programistycznych.

W internecie można znaleźć starszą wersje tego skryptu. Proszę ich nie mylić bo starsza wersja jest znacznie uboższa.

 

Git: https://github.com/benedmunds/CodeIgniter-Ion-Auth

Dokumentacja: http://benedmunds.com/ion_auth/

 

fullPage.js – prosty skrypt jquery do tworzenia ciekawych stron.

fullPage

Bardzo ciekawy skrypt jQuery dzięki któremu stworzymy stronę internetową z ciekawym efektem. Zamiast przechodzić przez strony w tradycyjny sposób skrypt pozwala na animowane przejścia pomiędzy stronami. Nie tylko możliwe są pionowe przejścia, ale również poziome. Użycie jest bardzo proste i wymaga paru linijek kodu. Dodatkowymi atutami jest to, że działa dobrze na tabletach. Skrypt świetnie nadaje się na strony z portfolio.

 

 

http://alvarotrigo.com/fullPage/

Image CRUD – biblioteka do galerii dla CodeIgniter

image-crud

W poprzednim wpisie narzekałem, że biblioteka Grocery CRUD ma słabe wsparcie jeżeli chodzi o galerie. Wiedziałem już, że na stronie autora jest link do innego projektu, który jest osobną biblioteką do zarządzania galeriami. Ubolewałem, że te biblioteki nie są ze sobą połączone. Jak się okazało połączenie ich w CodeIgniter jest wyjątkowo proste. Wystarczy zainstalować obie biblioteki utworzyć odpowiednią bazę danych. W kontrolerze użyć metody „add_action” z biblioteki grocery-crud i dodać nowy przycisk, który odnosi się do innej strony przekazując jednocześnie id rekordu. W kontrolerze do którego zostaliśmy przekierowani możemy już w prosty sposób utworzyć galerię. Przygotowanie takiego prostego przykładu zajęło mi może z 30 linijek kodu. Tak powstał panel do edytowania wpisów wraz z edytowaniem zdjęć w galerii.

image-crud2

Może troche o samej bibliotece Image CRUD. Umożliwia ona dodawanie zdjęć. Zdjęcia pokazują się w miniaturkach. Zdjęcia można kasować oraz dodawać do nich opisy. Można również zmienić kolejność zdjęć.

 

http://www.grocerycrud.com/image-crud

Grocery CRUD – biblioteka Codeigniter do tworzenia panelu admina

grocery crud

Od początku. Codeigniter to niezwykle lekki i wdzięczny framework PHP, czyli szkielet do tworzenia aplikacji internetowych. Jednym z elementów jaki przychodzi nam tworzyć przy programowaniu jest panel administracyjny. Niezwykle pomocna przy tym może okazać się biblioteka Grocery CRUD. Słowo CRUD to skrót od Create, read, update, delete. Ten charakterystyczny skrót określa bibliotekę do tworzenia panelu admin. Warto o tym pamiętać przy szukaniu innych bibliotek. Wracając to Grocery to po zainstalowaniu biblioteki, ustawieniu połączenia do bazy, wystarczy jedna linijka kodu w kontrolerze, aby możliwość edytowania wpisów w tabeli zaczął działać. Dalsze linijki kodu pozwalają bardziej dostosować panel do potrzeb. Możemy wykluczać pola z edycji zmieniać sposób ich edytowania, łączyć z innymi tabelami relacjami jeden do jednego i wiele do wielu. Wadą biblioteki jest to że słabo wspiera pliki a dokładnie obrazki, fajnie byłoby utworzyć wsparcie dla mapek Google. No ale autor zbiera dobrowolne dotacje, może warto go pomóc paroma dolcami :)  Biblioteka jest również dostępna w języku polskim.

 

http://www.grocerycrud.com

Jarallax – plugin jQuery do tworzenia stron z efektem paralaksy

Paralaksa to ten… eeee…hhmmm. No nieważne, znajdziecie sobie definicje na wikipedii :). Najważniejsze jest to że dzięki temu pluginowi, możemy tworzyć podobne efekty paralaksy. Na blogu taipa.pl były już opisane z dwie czy trzy strony z użyciem innych podobnych pluginów. Oto kolejny do kolekcji. Na stronie pluginu prócz możliwości pobrania, można również zobaczyć przykładowe użycie kodu oraz film instruktażowy.

jarallax juery

Wymagania: jQuery
Demo: http://www.2gis.ru/dr/
Videotutorial: http://www.jarallax.com/?page=tutorial
Download: http://www.jarallax.com/?page=download
Licencja: GPL

Metro UI CSS – szablon CSS w stylu Windows 8

metro css windows 8

Bardzo ciekawy i dobrze zaprojektowany interfejs CSS w stylu Windows 8. Interfejs CSS to może mało precyzyjne określenie bowiem paczka zawiera również skrypty JS. Aktualnie w sieci  pojawiła się nowa wersja Metro UI CSS, wcześniejsza była bardziej uboższa.  Jako strona internetowa taki interfejs nie jest oryginalny, ale śmiało można by go wykorzystać do budowy np panelu administracyjnego sytemu webowego.

 

Link: http://metroui.org.ua/
Licencja: darmowa

Blog o CodeIgniter

Od niedawna (a przynajmniej tak mi się wydaje że od niedawna) w sieci pojawił się polski serwis o frameworku CodeIgniter. Celem twórców serwisu jest gromadzenie polskiej społeczności CI. W serwisie możecie znaleźć kurs tworzenia aplikacji w CI, opisy wtyczek oraz polską dokumentacje i polskie pakiety językowe.

Framework CodeIgniter cechuje leciutka konstrukcja, duże możliwości i łatwość programowania. Ja sam kiedy odkryłem frameworki zaparłem się, aby nauczyć się jednego z nich. Każdy kolega wymieniał po kolei frameworki twierdząc, że ten który on używa jest najlepszy. Jednak moje próby nauczenia się któregokolwiek z nich kończyły się fiaskiem, dopóki nie natrafiłem na CodeIgniter. Jeżeli ktoś chce nauczyć się CI zapraszam do strony. Sam chciałem otworzyć taki dział na taipa.pl, ale ostatnio nie mam czasu, więc dobrze że zrobił to ktoś inny bo byście się nie doczekali :)

Na zakończenie powiem co to są frameworki dlaczego warto i kiedy z nich korzystać. Otóż framework to taki fundament, stelaż, rama jakieś aplikacji. Od CMS lub CMF odróżnia je to że nie mają interfejsów do budowania aplikacji. Osobiście uważam że frameworki są bardziej elastyczne niż CMS i czasem łatwiej napisać parę linijek więcej kodu niż szukać jakieś wtyczki. Frameworka wykorzystujemy do średnich i dużych aplikacji. Łatwiej można zapanować nad plikami i lepiej się sprawdzają w pracy grupowej. Wiele osób pisze własne frameworki. Moim zdaniem nie ma to sensu, ponieważ proces tworzenia twa długo i nie da się nie uniknąć błędów. Kłopoty mogą się zacząć podczas przenoszenia systemu z jednego serwera na drugi. Lepiej znaleźć taki framework który nam pasuje i przerobić go do swoich potrzeb.

 CodeIgniter Polska

 

No ja tak sobie tu gadu gadu a tu nowy serwis czeka

Link: http://www.codeigniter.org.pl/

Zoomooz.js – skrypt do powiększania poszczególnych części serwisu – jQuery

zoomooz jquery

Ciekawy skrypt, który pozwala tworzyć strony internetowe zbudowane z poszczególnych klocków. Skrypt nie tylko układa równo klocki, ale również pozwala powiększać poszczególne części. W poszczególnych częściach jest możliwość umieszczenia odnośników, zdjęć lub innych obiektów. Skrypt można wykorzystać do zaprezentowania na przykład kolekcji zdjęć, gdzie wymagane jest powiększenie. Ciekawą właściwością skryptu jest to że obrócone klocki, przy powiększaniu obracają całą stronę aby pokazać ją równo.

Framework: jQuery
Demo: http://janne.aukia.com/zoomooz/
Licencja: MIT, GPL