Baza danych systemu Enkidu CMS 1.01

10.03.2006 Michał Prysłopski

Prezentujemy „diagram związków encji” bazy danych systemu Enkidu CMS. Mamy też parę uwag na temat bezpieczenstwa przechowywanych w nich danych i integralności systemu

„Diagram związków encji” Enkidu CMS 1.01

Jak dodawać nowe pola i tabele?

Przede wszystkim odradzamy zmienianie już istniejących tabel. Pozwoli to zachować porządek w systemie i bezpiecznie dodawać i odinstalowywać moduły bez ryzyka błędów w działaniu całości.

Np. konto użytkownika w Enkidu CMS nie zawiera wielu informacji na jego temat — jedynie te związane z logowaniem i bezpieczeństwem. Jeżeli administrator chce zainstalować dodatkowo phpBB może chcieć wykorzystać szerokie możliwości opisu użytkownika w tym systemie (numer Skype, zawód, miejsce pochodzenia, …). Zalecamy w takiej sytuacji dodanie osobnej tabeli dla użytkownika phpBB i wykorzystanie z tabeli ecms_user jedynie informacji potrzebnych do zalogowania. Będzie to wymagało drobnych przeróbek w procedurze identyfikacji użytkownika i zmiany jego konta w phpBB.

Pola „specjalnej troski”

Warto zauważyć, że pole password w tabeli ecms_user jest zaszyfrowane w nietypowy sposób. Zalecamy więc zdanie się na standardowe metody logowania i bezpieczeństwa hasła użytkownika systemu Enkidu CMS. Twórcy nowych modułów mogą łatwo sprawdzić stan użytkownika przez globalną zmienną $user

Tabele zawierają pola niezgodne z kolejnymi „postaciami normalnymi”, ale za to bardzo przyspieszającymi działanie serwisów opartych na Enkidu CMS:

  • ecms_teaser.cache przechowuje gotowy HTML zajawki, tworzony w czasie jej edycji w Panelu Administracyjnym. Właśnie ten kod, a nie dynamiczną zawartość, widzi użytkownik. Zalecamy korzystanie z tego pola, gdy zajawka ma zmieniać treść tylko gdy zmienia się coś w dodatkowym module, a nie przy każdym wejściu na stronę. Uwaga: gdy przy tworzeniu strony cache okazuje się pusty, zajawka wygeneruje się w pełni dynamicznie
  • ecmsarticle.cachepictureurl i ecmsarticle.cachepictureurl_p przechowują adresy zdjęć wykorzystywanych na indeksach: ikonki i panoramy

Zobacz zdjęcia jako osobne strony: „Diagram związków encji” Enkidu CMS 1.01