Systemy zarządzania treścią Wykład 1 dr inż. Piotr Czapiewski Systemy zarządzania treścią Wykład 1
Plan wykładów Wprowadzenie do zarządzania treścią Systemy CMS: geneza, zadania, architektura System Joomla! Możliwości, administracja witryną, rozszerzenia i szablony Przegląd systemów CMS Joomla! kontra reszta świata Tworzenie systemu CMS od podstaw MySql, PHP, Zend Framework
Geneza CMS Ewolucja stron internetowych Strony statyczne HTML, CSS Bogaty UI CSS, JavaScript, Flash Strony dynamiczne CGI, Perl, PHP Systemy CMS Kompletne systemy Organizacja i prezentacja treści
Geneza CMS Tworzenie i utrzymanie stron internetowych Problemy Umiejętności techniczne Rozumienie treści Potrzeba częstej aktualizacji Potrzeba automatycznej aktualizacji Profesjonalna prezentacja
Geneza CMS Ewolucja stron internetowych Strony statyczne HTML, CSS Bogaty UI CSS, JavaScript, Flash Strony dynamiczne CGI, Perl, PHP Systemy CMS Kompletne systemy Organizacja i prezentacja treści
Zarządzanie treścią System zarządzania treścią Content Management System, CMS Aplikacja służąca do tworzenia, edycji, zarządzania i publikowania zawartości w konsekwentnie zorganizowany sposób Co może stanowić „treść”? Dokumentacja, artykuły, instrukcje, broszury, zwykle określone standardami korporacyjnymi Dokumenty, obrazy, pliki dźwiękowe i wideo, strony internetowe
Zarządzanie treścią Przykład: Wirtualna Polska
Zarządzanie treścią Przykład: Allegro
Zadania systemu CMS System CMS może wspierać realizację następujących zadań (części lub wszystkich): Identyfikacja głównych użytkowników i ich ról w procesie zarządzania zawartością Przypisywanie ról i odpowiedzialności do różnych kategorii zawartości Określenie przepływu zadań (workflow) w procesie tworzenia i publikowania zawartości Śledzenie i zarządzanie wersjami dokumentów Przeszukiwanie zawartości Oddzielenie warstwy semantycznej od wizualizacji
Klasy systemów CMS Klasy systemów CMS Web Content Management System Document Management System Enterprise Content Management System Zarządzanie obiegiem dokumentów Praca grupowa Metadane, indeksowanie, wyszukiwanie Wersjonowanie, archiwizacja Wspomaganie procesów organizacyjnych Zapewnienie kanału dystrybucji wewnętrznych treści związanych z funkcjonowaniem przedsiębiorstwa Zwykle DMS i WCMS są częścią ECMS
Webowe systemy CMS Główne cele Łatwe zarządzania nawet bardzo rozbudowaną witryną internetową Łatwe dodawania i modyfikowania zawartości bez znajomości technologii (HTML, CSS, edytory, protokoły…) Rozdzielenie zadań i odpowiedzialności Autor, edytor, redaktor, redaktor naczelny Projektant, grafik Administrator (Backend geek ;-) ) Rozdzielenie formy od treści, łatwa zmiana stylu prezentacji
Architektura systemu CMS Trójwarstwowa architektura systemu CMS Dynamiczne generowanie stron na podstawie treści przechowywanej w bazie danych System CMS Baza danych Treść Strona WWW Moduł transformacji Szablon
Architektura systemu CMS Warstwa danych Przechowywanie treści, szablonów, uprawnień Relacyjna baza danych, XML-owa baza danych, system plików Warstwa aplikacji Główny silnik CMS Program dokonujący transformacji danych przechowywanych w bazie, realizujący autoryzację użytkowników, itd. Skrypt działający w ramach serwera WWW PHP, ASP.NET, JSP Warstwa prezentacji Praktycznie dowolne technologie tworzenia stron WWW HTML, CSS, JavaScript, Flash
Zarządzanie użytkownikami Role użytkowników w typowym CMS Autor Redaktor, edytor Menedżer, redaktor naczelny Administrator Programista Projektant, grafik
Zarządzanie użytkownikami Grupy użytkowników Niekoniecznie hierarchiczne Możliwość przynależenia do wielu grup Role użytkowników Mogą być tożsame z grupami lub nie Przykład: Rola związana z dostępem do określonego rodzaju zawartości, egzemplarza zawartości, grupy egzemplarzy, itp. Grupa użytkowników określa zestaw ról przypisanych do każdego użytkownika w grupie Możliwość tymczasowego przypisywania ról do użytkowników lub grup; delegacja odpowiedzialności
Zalety posiadania cms z punktu widzenia użtykownika: możliwość łatwej, szybkiej, samodzielnej aktualizacji Możliwość zrobienia strony, tanio profesjonalny wygląd lub za darmo Deweloper: może zarabiać na 1) stawianiu cmsów, 2) robieniu szablonów i rozszerzeń, personalizacji, 3) kompleksowo: swój cms pod klienta
Podsumowanie: po co komu CMS? Jestem Prezesem, potrzebuję strony dla mojej firmy Zapłaćmy firmie , niech zrobi stronę specjalnie dla nas Zapłaćmy firmie (nieco mniej...), niech dla nas postawi Joomlę Niech Kowalski postawi Joomlę na jutro, za co mu płacę? Jestem deweloperem, potrzebuję pieniędzy na życie Będę robił strony firmowe w PHP (specjalnie pod klienta) Będę stawiał Joomlę, wykorzystując dostępne szablony i rozszerzenia Będę tworzył szablony i rozszerzenia do Joomli