Strona Główna > Dokumentacja techniczna Plio CMS > Baza danych systemu Enkidu CMS 1.01
10.03.2006 Zespół Plio.pl

Baza danych systemu Enkidu CMS 1.01

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

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
  • ecms_article.cache_picture_url i ecms_article.cache_picture_url_p przechowują adresy zdjęć wykorzystywanych na indeksach: ikonki i panoramy


Schemat prezentuje tabele bazy danych systemu z zależności między nimi
„Diagram związków encji” Enkidu CMS 1.01
Mama z kotkami
Nie bój się zapytać, gdy masz problemy