
FeyFramework

Przykładowy panel administracyjny wygenerowany przez FeyFramework. Wygląd strony i panelu może być całkowicie zmieniony za pomocą szablonów.
FeyFramework to mój autorski framework dla stron, portali i aplikacji internetowych. Jego głównym zadaniem jest uproszczenie i skrócenie często wykonywanych operacji poprzez zebranie ich razem w wygodny sposób. Równocześnie system ten jest łatwo rozszerzalny i przejrzysty. Osobiście wdrożyłem go już w kilku istniejących w sieci projektach.
Czym nie jest FeyFramework?
FeyFramework nie jest systemem CMS. Jest to rozwiązanie bardziej kompleksowe i abstrakcyjne. Przydaje się w przypadkach, gdy dostosowywanie istniejących systemów CMS wymagałoby zbyt wielu przeróbek, a projekt jest bardziej nietypowy niż zwykła strona-wizytówka, wymaga więcej elastyczności – dla przykładu strona biura podróży z panelem zarządzania imprezami, czy „skrojona na miarę” witryna firmowa wzbogacona o katalog produktów.
Na zamówienie mogę przygotować oczywiście również system CMS oparty o FeyFramework.
Dla kogo?
Chcesz posiadać nowoczesną i bezpieczną stronę?
Jako autor FeyFramework, chętnie wdrożę go na Państwa stronie. Zapewniam również wsparcie techniczne, aktualizacje, rozbudowę, pisanie modułów na zamówienie oraz opiekę nad systemem.
O więcej informacji pytaj pod adresem e-mail polgraphic@interia.pl albo pod numerem telefonu: 506-724-927.
Chcesz użyć FeyFramework we własnych projektach?
Jeśli jesteś programistą lub webmasterem i chcesz uzyskać zgodę oraz licencję na użytkowanie mojego frameworku, skontaktuj się ze mną poprzez e-mail polgraphic@interia.pl, komunikator gadu-gadu 9528984, lub przez telefon: 506-724-927.
Co potrafi?
- Dynamiczny - FeyFramework to rozwiązanie w pełni dynamiczne, generujące strony w oparciu o dane z bazy danych, plików konfiguracyjnych i skryptów.
- W pełni spolonizowany – FeyFramework ma pełne wsparcie dla języka polskiego, domyślnie wspiera powszechnie używane kodowanie UTF-8.
- Wielojęzykowy – dzięki modułowi langs system wspiera wiele języków (bazowo polski i angielski), z możliwością jego prostego rozszerzenia przez dodanie plików tłumaczeń. FeyFramework potrafi sam wykryć język użytkownika i ustawić go na stronie. Może też zostać ustawiony na zadany język, na podstawie np. wyboru flagi przez użytkownika.
- Panel administacyjny – system posiada czytelny, łatwo rozszerzalny i bezpieczny panel administracyjny. Służy on do zarządzania ustawieniami, stronami, użytkownikami, plikami i obrazkami oraz modułami.
- Wbudowany edytor wizualny - wizualny edytor WYSIWYG w panelu administracyjnym zapewnia możliwość edycji treści strony (włączając w to edycję i wstawianie zdjęć, linków, tabelek, czy formatowania) bez znajomości technik tworzenia stron internetowych – w sposób przypominający pisanie dokumentu w zwykłym edytorze tekstu.
- Wbudowana obsługa użytkowników – w szczególności logowanie, rejestracja, usuwanie konta, zmiana danych, sprawdzanie zalogowania.
- Kontrola dostępu – na podstawie modułu users, dostęp do poszczególnych podstron może być ograniczany dla wybranych użytkowników, ich grup lub typów (np. dla niezalogowanych użytkowników, administratorów, Jana Kowalskiego).
- Szablony - zawierające minimalną ilość kodu PHP szablony zmieniają wygląd witryny bez ingerowania w jej treść. Są całkowicie wymienialne i proste w edycji – do ich tworzenia wystarczy znajomość HTML/CSS, względnie JavaScript.
- Zapis do PDF – dzięki modułowi pdfs opartemu o zintegrowany z systemem skrypt zewnętrzny, FeyFramework może dynamicznie zapisywać strony HTML do postaci plików pdf przy użyciu zaledwie kilku poleceń.
- Obsługa błędów – system posiada wbudowaną obsługę błędów, generującą czytelne komunikaty błędów.
Jaki jest?
Sekcja szczególnie przydatna dla webmasterów i programistów zainteresowanych użyciem FeyFramework we własnych projektach.
- Prosty - rozbicie funkcjonalności na moduły, zastosowanie OPP, czytelne komentarze, spójne nazewnictwo funkcji i klas oraz hierarchia plików zapewniają szybkie zrozumienie zasad działania skryptu oraz możliwość jego rozszerzania w prosty sposób.
- Łatwo rozszerzalny – poszczególne podstrony mogą istnieć jako zwykłe, osobne dokumenty PHP – do używania frameworka wystarczy praktycznie dodać jeden plik nagłówkowy na początku skryptu, a następnie podać listę modułów które chcemy używać.
- Modułowy - system zbudowany jest z modułów takich jak: langs (obsługa języków), users (obsługa użytkowników i ich sesji), menus, templates, errors (obsługa i generowanie błędów), czy pdfs (obsługujący generowanie plików pdf na podstawie stron HTML).
- Obiektowy - dzięki zastosowaniu OPP FeyFramework staje się jeszcze bardziej przejrzysty i sprawny. System wspiera tworzenie i scalanie z frameworkiem własnych klas, np. na potrzeby reprezentacji zamówień w sklepie internetowym.
- Hermetyczny - system podzielony jest na część niezmienną dla wszystkich stron wykonanych na frameworku (tzw. core) oraz część tworzoną z myślą o danej stronie (zawierającą m.in. podstrony, tłumaczenia, menu, szablony).
- Warstwowy - podział na warstwy zapewnia wydzielenie klasy obsługi bazy danych, modułu templates dla warstwy prezentacji i pozostałych modułów dla logiki.
- Oparty o sprawdzone technologie – system wykorzystuje PHP 4/5 oraz bazę danych MySQL. Poza tym wiele modułów posługuje się JQuery oraz skryptami JavaScript. Wyświetlanie realizowane jest w HTML/CSS, chociaż oczywiście można przystosować system do innych formatów (moduł pdfs pozwala na zapis do pdf).
- Łączący istniejące rozwiązania – FeyFramework korzysta z zewnętrznych skryptów i rozwiązań – sprawdzonych i opartych na odpowiednich licencjach. Wyróżnić można źródłowe pliki danego skryptu oraz pliki integrujące te skrypty z systemem – ułatwia to aktualizację wszystkich zewnętrznych skryptów. Przykładem skryptu zewnętrznego może być np. wbudowany edytor wizualny tinyMCE.
Uwaga licencyjna: Ikonki użyte na tej podstronie udostępnione zostały na licencji niekomercyjnej/komercyjnej z zaznaczeniem autorstwa i pochodza z http://iconblock.com/.