O projekcie

Historia

  • Potrzeba jest matką wynalazków. To truizm. Pierwsza wersja niewielkiego systemu wykorzystującego język PHP pojawiła się chyba koło roku 2002. Potrzebowałem łatwego w obsłudze systemu do opisywania swoich doświadczeń informatycznych. Profesjonalny hosting z dostępem do MySQL był dla mnie za drogi. Po kilku latach okazało się, że wciąż może być zapotrzebowanie na proste i tanie strony www zbudowane z użyciem PHP. Pokazałem swój pomysł Jakubowi Cichockiemu z Polskiej Grupy Freesco i tak powstał projekt pod nazwą Mikrus. Jakub dogłębnie zmienił sposób działania systemu, dostosowując go do wówczas obowiązujących standardów.
  • Był to okres od 2008 do 2010 roku. Potem parokrotnie jeszcze wprowadzałem różne poprawki, gdy to było potrzebne, ale w praktyce używałem tego tylko ja sam do prowadzenia paru niewielkich stron www. Obecnie zauważyłem, że wiele małych podmiotów, chcąc zaistnieć w internecie, wykupuje hosting z możliwością łatwego zainstalowania Wordpressa. Jeśli ktoś potrzebuje zaledwie trzech podstron i ewentualnie formularza kontaktowego, to ogromny CMS (Content Management System, czyli system zarzadzania treścią) jest jak strzelanie z armaty do muchy. Ponieważ nazwa Mikrus stała się bardzo popularna w internecie, żeby nie powiedzieć oklepana, zmieniłem nazwę na miniPHP

Obecnie

  • Ten miniaturowy i prosty system zarządzania treścią został przepisany od nowa. Działa na PHP 8, posługuje się współczesnymi stylami CSS i dostosowany jest do specyfikacji HTML 5. Pewne aspekty wymagają jeszcze dopracowania, ale ogólnie rzecz biorąc wszystko działa. Wydaje mi się, że zaletą jest przestrzeganie standardów CSS i HTML, dzięki czemu strona wyświetla się jednakowo w różnych przeglądarkach. Testowałem ten mechanizm na przeglądarkach Firefox, Chrome, Brave, Vivaldi, Safari i Edge.
  • System został przygotowany tak, by po skonfigurowaniu działał i mógł być prowadzony przez osoby, które niekoniecznie muszą mieć informatyczne wykształcenie i znać się na niuansach technicznych.  Wystarczy się zalogować i w prosty sposób dodawać lub zmieniać treść poszczególnych podstron. Ewentualna interwencja fachowca może zostać ograniczona wyłącznie do konfiguracji wstępnej i przygotowania tzw. layoutu witryny.

Struktura

  • Głównym plikiem jest index.php, to w nim są zawarte wszystkie polecenia generujące wygląd i zawartość poszczególnych podstron w zależności od działania użytkownika. Głównym plikiem konfiguracyjnym jest config.inc.php i to tam zawarte są np. nazwy podstron, tytuły i kolejność. Te dwa pliki odpowiadają również za część administracyjną. Natomiast w katalogu /themes zawarte są szablony graficzne. Każdy szablon ma dwa pliki - szablon.css i szablon.theme (ich nazwy muszą się zgadzać z nawą szablonu). To te pliki decydują o graficznym wyglądzie, tle (wzorach w tle), o układzie menu, czy sposobie wyświetlania logo. Oba pliki posługują się oczywiście konfiguracją z config.inc.php.
  • Aby łatwiej się zorientować w strukturze strony, dobrze jest mieć plik sitemap.xml, ktory jest dobrze widziany przez wyszukiwarki. Przy pomocy dodatkowego szablonu łatwo mozna zmienić ten plik w bardziej human friendly. Oto on (otworzy się w nowej karcie).