Tworzenie własnego systemu CMS – poradnik krok po kroku

INF.03 — projekt, baza, panel, dynamiczne treści, bezpieczeństwo

1. Co to jest CMS i po co go robić samemu?

2. Projekt architektury i bazy danych

TabelaPola
strony id, tytuł, zawartość, data_utworzenia, status
uzytkownicy id, login, haslo_hash, rola
// Przykład tworzenia tabeli MySQL CREATE TABLE strony ( id INT PRIMARY KEY AUTO_INCREMENT, tytul VARCHAR(120), zawartosc TEXT, data_utworzenia DATETIME, status ENUM('aktywny','ukryty') );

3. Panel administracyjny – jak zrobić?

  1. Zbuduj formularz HTML do dodawania/edycji strony/artykułu (tytuł, tekst).
  2. Wykorzystaj PHP/Python/Node – po kliknięciu "Dodaj" zapisuje rekord do bazy.
  3. Wyświetl listę stron z opcją edycji/ukrycia/usunięcia.
  4. Zabezpiecz panel logowaniem i hasłem (np. PHP session).
// Dodawanie strony w PHP (fragment) $stmt = $pdo->prepare("INSERT INTO strony (tytul, zawartosc) VALUES (?, ?)"); $stmt->execute([$_POST['tytul'], $_POST['zawartosc']]);

4. Dynamiczne wyświetlanie treści na stronie dla użytkownika

  1. Pobierz listę stron/artykułów z bazy w PHP/JS.
  2. Wyświetl każdą jako blok HTML (np. <article>), wczytuj za pomocą pętli.
  3. Szablon oddziel kod PHP/JS od HTML/CSS dla przejrzystości.
// Przykład w PHP $zapytanie = $pdo->query("SELECT tytul, zawartosc FROM strony WHERE status='aktywny'"); while($strona = $zapytanie->fetch()){ echo "

{$strona['tytul']}

{$strona['zawartosc']}
"; }

5. Bezpieczeństwo i dostęp do panelu (dla INF.03!)

6. Najważniejsze funkcje prostego CMS

Checklist CMS — od projektu do testów

Wskazówki praktyczne

- Zacznij od małej liczby funkcji: dodawanie, edycja, usuwanie, wyświetlanie.
- Ucz się na kodzie open source: np. Mini-CMS PHP lub Flat-File CMS.
- W kolejnych wersjach dodaj system komentarzy/galerie/logowanie przez e-mail.
- Testuj panel na różnych urządzeniach i sprawdzaj czy wszystkie funkcje działają.