System zarządzania treścią
Z Wikipedii
System zarządzania treścią (ang. Content Management System, CMS) jest to aplikacja internetowa lub ich zestaw, pozwalająca na łatwe utworzenie serwisu WWW oraz jego późniejszą aktualizację i rozbudowę przez redakcyjny personel nietechniczny. Kształtowanie treści i sposobu ich prezentacji w serwisie zarządzanym przez 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.
Spis treści |
[edytuj] Informacje ogólne
Podstawowym zadaniem platform CMS jest oddzielenie treści (zawartości informacyjnej serwisu) od wyglądu (sposobu jej prezentacji). Po wprowadzeniu nowych informacji przez uprawnionego redaktora system przenosi je do bazy danych, jednocześnie wypełniając nimi odpowiednie miejsca na stronach WWW. Wykorzystanie szablonów stron sprawia, że zmiana koncepcji graficznej całego serwisu sprowadza się do przygotowania i zamiany szablonu (tzw. skórki). Dzięki takiemu podejściu proces publikacji w Internecie staje się prostszy. Każda strona WWW generowana jest dynamicznie, w oparciu o szablony i zawartość baz danych - dynamika oznacza więc w tym przypadku zawsze aktualne informacje w serwisie.
W ostatnich latach platformy CMS znacznie ewoluowały, dodając m.in. możliwość elastycznej i dynamicznej modyfikacji już nie tylko treści, ale i struktury.
Systemy zarządzania treścią zazwyczaj oparte są na bazach danych i językach skryptowych (server-side), lub specjalistycznym oprogramowaniu po stronie serwera. CMS może być formą oprogramowania klienckiego, które do aktualizacji strony może używać takich protokołów jak FTP. Coraz częściej wykorzystywane są złożone techniki opisu struktur dokumentów (np. XML).
Większość systemów CMS jest napisanych w języku dynamicznym (ASP, JSP, PHP, Python, itd.).
[edytuj] Historia
Historia związana z powstaniem pierwszych systemów CMS sięga kilkanaście lat wstecz, czyli do pierwszej połowy lat dziewięćdziesiątych XX wieku - pierwsze rozwiązania systemowe zaproponowała amerykańska firma CNET w 1995 roku. W późniejszym czasie CNET wydzielił zewnętrzną firmę Vignette, która zajęła się komercyjną produkcją systemu klasy CMS.
[edytuj] Typy systemów CMS
W zależności od zastosowania systemy CMS podzielić można na kilka typów: na systemy zarządzania dokumentami (Document Management), wiedzą (Knowledge Management), zasobami cyfrowymi (Digital Asset Management), obiegiem treści (Enterprise Content Management), oraz na systemy zarządzania treścią znajdującą się na stronie internetowej (Web Content Management). Ostatni z wymienionych typów jest obecnie najpopularniejszy[potrzebne źródło].
[edytuj] Odmiany systemów CMS
- Content management frameworks: to szkielety (zbiór narzędzi, bibliotek) służące do budowy systemów CMS. Systemy zbudowane na szkieletach CMF są zazwyczaj kosztowne i wymagają pracy grupy programistów. (Przykłady: Vignette, Documentum, Zope, RedDot, INQUISE)
- Page-based systems: systemy o transparentnych konsolach. Pozwalają na edycję w ciele strony nie wymagają odrębnych konsol do zarządzania treścią, są łatwe w nauce i nie wymagają dużego doświadczenia podczas wdrożenia. Bardziej zaawansowane aplikacje wykraczające poza tradycyjne zarządzanie treścią wymagają pracy programisty. (Przykłady: Plone, Typo3, Backend, TikiWiki)
- Module-based systems: systemy CMS bazujące na modułach to takie, które do prezentacji treści wykorzystują napisane do tego celu moduły/funkcje. Typowy system może zawierać zarządzanie wiadomościami, fora dyskusyjne, etc. Zalety tego typu systemów to możliwość szybkiego uruchomienia portalu. W przypadku braku modułu lub niskiego stopnia jego zaawansowania trzeba pisać taki moduł od nowa. Oznacza to konieczność pisania kodu, co w znacznym stopniu ogranicza możliwości szybkiego rozwoju portalu. (Przykłady: Drupal, Extreme Fusion, Sienn, eZ publish, Joomla!, Mambo, Zikula (poprzednia nazwa: PostNuke), PHP-Fusion, PHP-Nuke, XOOPS).
- Content object systems: systemy tego typu koncentrują się wokół tzw. obiektów, czyli małych części informacji, które można reprodukować w wielu miejscach strony WWW. Oprogramowanie tego typu wykorzystywane jest często jako systemy redakcyjne w czasopismach i wielkich wydawnictwach. (Przykłady: ActionApps, Rhythmyx, Quantum Content Managment)
[edytuj] Zobacz też
[edytuj] Literatura
- Hagen Graf, Joomla! System zarządzania treścią, Helion, 2006
- Paweł Frankowski, Joomla! Ćwiczenia, Helion, 2007
- Paweł Frankowski, CMS. Jak szybko i łatwo stworzyć stronę WWW i zarządzać nią, Helion, 2007
- Ric Shreves, Mambo. Tworzenie, edycja i zarządzanie stroną. Niebieski podręcznik, Helion, 2008
[edytuj] Linki zewnętrzne
- OpenSourceCMS - strona umożliwiająca przetestowanie darmowych skryptów CMS (ang.)
- OS-CMS - strona umożliwiająca przetestowanie darmowych skryptów CMS (pol.)