CMS
Wikipedia |
System
zarządzania treścią
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.
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
zapisuje je w bazie danych. Następnie system CMS generuje
dynamicznie strony internetowe na podstawie treści pochodzącej z
bazy danych oraz odpowiednich szablonów. Pozwala to na bardziej
elastyczne a przede wszystkim wygodniejsze zarządzanie treścią niż
ma to miejsce w przypadku zastosowania statycznych plików HTML.
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. Ponadto te same dane można
prezentować jednocześnie w różnych formatach np. jako pliki PDF. 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 uruchamianym 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). Najczęściej systemy CMS są napisane w językach takich jak:
ASP, JSP, PHP, Python.
Historia
Za rok powstania systemu CMS można uznać rok 1995. Założyciele
amerykańskiej firmy CNET Founders Halsey Minor i Jonathan Rosenberg
stworzyli system PRISM (Presentation of Realtime Interactive Service
Material). Zawierał on szereg rozwiązań stosowanych w obecnych
systemach zarządzania treścią. Do szablonów wczytywane były
dynamicznie treści z relacyjnej bazy danych. Rosenberg przypuszczał,
iż znajdą się firmy chcące skorzystać z narzędzia jakie stworzyli.
Plan biznesowy firmy CNET nie obejmował dalszego rozwoju
oprogramowania. W tym samym czasie, Ross Garber i Neil Webber
stworzyli firmę Vignette i przenieśli się z Anglii do Ameryki w
poszukiwaniu rozwojowego środowiska publikacji witryn. Między
firmami została podpisana umowa. Firma CNET miała otrzymywać 33%
zysku ze sprzedaży.
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
Odmiany systemów
CMS
Content Management Framework: to szkielet (tzw. zbiór narzędzi,
bibliotek) służący do budowy systemów CMS. Systemy zbudowane na 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 konsoli 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, Quick.Cms, Umbraco CMS, DotNetNuke, N2
ASP.NET CMS, AxCMS.net, Kentico CMS, mojoPortal, Sitefinity, Dolphin
7). 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).
Źródło:
http://pl.wikipedia.org/wiki/
Moodle to także
System zarządzania treścią (CMS)
Pod adresem
http://www.gnomio.com/ -
można założyć darmową platformę Moodle. Po wybraniu języka polskiego
i skonfigurowaniu podstawowych parametrów można rozpocząć tworzenie
własnego kursu multimedialnego.
Serwery na których można utworzyć darmową witrynę CMS:
http://www.cba.pl/
http://www.yoyo.pl/
Systemy CMS
... to, np. Joomla!
http://www.joomla.pl/.
Bardzo często jest jyż preinstalowana na serwerach CMS, stąd nie
skorzystamy z tego uproszczonego rozwiązania i zainstalujemy
PHP-Fusion
http://mods.php-fusion.pl/
Skórka:
SmartBlu
|