- 389
Autorski system zarządzania treścią Altego
Zaawansowany system zarządzania treścią mojego autorstwa. Projekt powstawał w ramach edukacji, ale w międzyczasie stał się skutecznym narzędziem marketingowym podczas mojej freelancerskiej działalności.
Był to mój największy projekt, który dotychczas zrealizowałem. Pierwsze linie kodu zostały napisane w kwietniu 2015 roku i od tego czasu realizacja była rozwijana, aż do końca 2017'stego roku. W tym czasie moja wiedza, realia i technologie zmieniły się na tyle, iż stwierdziłem, że nie ma sensu dalsze utrzymywanie tego przedsięwzięcia.
Dzisiaj na pewno inaczej podszedł bym to "tematu" samej realizacji, ale uważam, że wyciągnąłem z tego przedsięwzięcia ogrom wiedzy oraz zmierzyłem się z wieloma problemami wytwarzania oprogramowania i ich rozwiązywania, co jest bezcenną wartością.
O aplikacji
Rdzeń systemu oparty jest o lekki framework CodeIgniter 3, który z kolei napisany jest w PHP. Zewnętrzna część napędzana jest przez HTML5&CSS3 oraz Bootstrap 4 - dzięki czemu tworzenie nowych "skórek" jest łatwiejsze i zgodne z zasadami responsywności.
Uprawniony użytkownik posiadając dane logowania, może dostać się do panelu administratora, dzięki któremu może dowolnie edytować treść strony bez specjalistycznej wiedzy informatycznej, w sposób zbliżony do obsługi programu Microsoft Office!
Za pomocą modułów, można dodawać, usuwać, zmieniać dowolne elementy wchodzące w skład profesjonalnej strony internetowej.
Aplikacja posiada strukturę modularną (HMVC), co pozwala na łatwiejszą separację poszczególnych funkcjonalności i należą do nich min:
- kokpit - najważniejsze informacje o stronie, powiadomienia, liczba odwiedziń, szczegółowe informacje na temat odwiedzających i parametrów pracy systemu,
- użytkownik - zarządzanie kontami użytkowników,
- menu - umożliwia definiowanie różnych zbiorów linków oraz ich zawartości,
- strony - najważniejszy moduł CMS'a,
- komentarze,
- partiale - powtarzające się fragmenty tekstu w obrębie strony, które można wykorzystywać w dowolnych miejsach,
- galerie - tworzenie wspaniałych wizualizacji zdjęć i przypisywanie ich do poszczególnych stron,
- pliki - j/w z tym, że jest to tworzenie galerii plików do pobrania przez użytkowników,
- html wzorce - pozwala na zapis predefiniowanych gotowych szablonów stron,
- skrypty - opcja dla zaawansowanych użytkowników, pozwalająca na osadzanie prostych kodów PHP wewnątrz strony,
- logi - każdy ruch na stronie zapisywany jest do bazy, jako administrator masz możliwość ich sprawdzenia,
- blokady - możesz skonfigurować automatyczne blokowanie niepożądanych odwiedzających lub nadać blokadę ręcznie,
- skórki - Altego posiada system skórek, dzięki któremu każda strona może wyglądać całkowicie inaczej,
- pluginy - są to dodatkowe pluginy (pisane na zamówienie) rozszerzające podstawowe funkcjonalności,
- menadżer plików - prosty menadżer do zarządzania niektórymi plikami na stronie,
- języki - system przygotowany jest w taki sposób, iż możliwa jest internacjonalizacja strony (domyślnie zainstalowany jest język polski i angielski).
Wszystkie moduły posiadają wspólny mianownik, czyli moduł opcji, który pozwala użytkownikowi za pomocą wizualnego interfejsu ustawić parametry pracy.
Ponadto Altego posiada wiele funkcjonalności działających w tle. Dzięki czemu strona jest optymalizowana pod względem wydajności oraz SEO.