O autorze
Łukasz Rylik,
Urodził się w 1978 r. Student Wydziału Budownictwa Politechniki Śląskiej w Gliwicach, żeglarz i DJ. Czytaj całość
Pozostałe publikacje
Co to jest CMS? Co to jest system zarządzania treścią?
- System zarządzania treścią
- Content Management System
- CMS
- jest programem (grupą programów) do obsługi zawartości stron internetowych. Ich generalnym przeznaczeniem jest umożliwienie łatwego i intuicyjnego zarządzania elementami treści strony WWW. Treści te przechowywane są w bazie danych i dostarczane dynamicznie przez serwer a sama strona internetowa jest generowana 'w locie'.
Stosowanie systemów CMS pozwala na:
- szybką i prostą aktualizację strony internetowej
- obsługę gotowej strony bez znajomości jakichkolwiek tajników programowania, czy języka HTML
- zwiększenie atrakcyjności i konkurencyjności serwisu WWW
- automatyzację wielu czynności związanych z obsługą strony
- możliwość wykorzystania jednego elementu w wielu miejscach i formach
Systemy takie posiadają o wiele więcej zalet, tu wymieniliśmy jedynie ogólne idee i cechy wspólne.
Co to jest CMS wg Wikipedii
System zarządzania treścią (ang. Content Management System - CMS) jest to jedna lub zestaw aplikacji internetowych pozwalających na łatwe utworzenie oraz późniejszą aktualizację i rozbudowę serwisu WWW przez redakcyjny personel nietechniczny. Kształtowanie treści i sposobu ich prezentacji w serwisie zarządzanym poprzez CMS odbywa się za pomocą prostych w obsłudze interfejsów użytkownika, zazwyczaj w postaci stron WWW zawierających rozbudowane formularze i moduły.
- źródło: Wikipedia
Jak działa CMS?
Definicja CMS nie jest ścisła, dość elastycznie określa przedmiot, podmiot i funkcje. Na początek warto wiedzieć, że:
- Content
- - czyli treść, oznacza wszystkie materiały prezentowane na stronie, są to zarówno teksty, jak i grafiki. Treścią mogą być: artykuły, tabele danych, informacje o firmach, wizytówki, profile użytkowników, zawartość forum. Do treści zaliczamy również elementy multimedialne: dźwięki, obrazy, filmy i animacje.
- Management
- - czyli zarządzanie, obejmuje typowe czynności wykonywane przy obsłudze strony WWW. Z pomocą CMS'a można dodawać treści, katalogować je, sortować, wyświetlać na stronie w określonym miejscu, archiwizować, wysyłać mailem. Dodatkowo, większość CMS'ów daje wgląd w ilość odsłon poszczególnych elementów oraz udostępniać materiały wybranym grupom użytkowników.
- System
- - oznacza program lub grupę programów, mowa tu o programach napisanych w dynamicznych językach skryptowych, są to programy uruchamiane po stronie serwera (ang. "server-side"), takie jak: PHP, ASP, Python, Ruby itp. Programy te, potocznie nazywane skryptami zajmują się ulokowaniem nowo wprowadzonych treści w bazie danych by potem móc je pobrać, przetworzyć i wyświetlić na stronie.
Rozdział formy prezentacji, części aplikacyjnej i treści strony.
-to podstawowa zasada działania systemów CMS. Pozwala ona na równoległe i niezależne prowadzenie prac na tych trzech warstwach:
- warstwa aplikacji
- - część programistyczna, odpowiedzialna za całą "czarną robotę". Ta część systemu pobiera i przetwarza elementy treści strony z bazy danych, układa je, przelicza i generuje dynamiczne dane (liczba odsłon, autor, data, dział do którego element jest przypisany).
- warstwa prezentacyjna
- - tutaj elementy treści dostają swoje "ubranko" w postaci kodu HTML, tu podejmowane są decyzje, czy dany fragment treści strony jest komórką tabeli, elementem listy numerowanej, akapitem, czy obrazkiem, tutaj też elementom HTML przypisywane są klasy CSS
- warstwa treści
- - to cała zawartość informacyjna strony WWW, czyli wszystkie materiały, które chcemy prezentować odwiedzającym nasze strony. W przypadku elementów tekstowych - takich jak artykuły na naszej stronie - treść zawiera już wstępnie sformatowany kod HTML
Przykład CMS'a w akcji
Po wprowadzeniu nowego elementu treści, niech będzie to news, jest on wpisywany do bazy danych, odpowiednio numerowany i opatrzony datą przez skrypty administracyjne. Element ten może zostać wyświetlony natychmiast, na przykład w wyniku przeglądania działu Aktualności - tam program obsługi strony "zapyta" bazę danych o wszystkie elementy z tego działu, posortowane w/g daty. Oczywiście ten sam news może pojawić się na innej podstronie w postaci linka, gdzie inny program obsługi strony "poprosi" bazę danych o tytuły wszystkich newsów posortowane wg ilości odwiedzin oraz ułoży linka do pełnego teksu newsa. To oczywiście bardzo schematyczny i uproszczony przykład, jednak na tym etapie pojmowania mechanizmów CMS powinien wystarczyć.
|