270 likes | 521 Vues
Damian Herman. Systemy zarządzania treścią Content Management System. CMS – Content Management System. Content Management System - Aplikacja internetowa umożliwiająca zarządzanie serwisem www bez konieczności posiadania wiedzy programistycznej/czysto technicznej
E N D
Damian Herman Systemy zarządzania treściąContentManagement System
CMS – Content Management System • Content Management System - Aplikacja internetowa umożliwiająca zarządzanie serwisem www bez konieczności posiadania wiedzy programistycznej/czysto technicznej • Podstawowym zadaniem CMS jest oddzielenie treści od wyglądu. Po wprowadzeniu nowych informacji przez uprawnionego redaktora czy administratora, system automatycznie przenosi je do bazy danych. W momencie wyświetlania witryny na ekranie przeglądarki system pobiera te informacje i wypełnia nimi odpowiednie miejsca na stronach WWW.
CMS – oszczędności • Czas • Nie angażujemy osób trzecich do wprowadzania zmian • Eliminujemy błędy i co za tym idzie oszczędzamy czas na ich poprawę • Delegujemy prace do odpowiednich jednostek w przypadku serwisów międzynarodowych • Zmiany globalne wprowadzane jednym kliknięciem (szablony) • Pieniądze • Nie musimy zlecać zmian osobom trzecim (np.. agencji)
CMS – Content Management System • Oprogramowanie służące do tworzenia aktualizacji i rozbudowy serwisów internetowych • Podstawowe zastosowania • Serwisy informacyjne • Fora dyskusyjne • Sklepy internetowe • Encyklopedie internetowe - Wikipedie • Systemy informacyjne organizacji – jako część lub całość systemu
Budowa systemu CMS Serwer WWW aplikacja Dostęp do prezentacji i redakcji serwisu Bezpośredni dostęp do danych Serwer SQL dane
Oddzielenie treści od formy • Treść serwisu zawarta jest w bazie danych • Część danych, najczęściej graficznych, zawarta jest w samej aplikacji, jako pliki umieszczone na serwerze • Dostęp do danych (treści) mają inne aplikacje • Formę prezentacji określa aplikacja • Aplikacja zawiera szablony prezentacji danych • Zmiana formy prezentacji nie powoduje zmiany treści serwisu • Uprawnieni użytkownicy mogą zindywidualizować formę serwisu (prezentacji danych)
Aplikacja • Tworzy treść strony WWW na podstawie danych zawartych w bazie danych • Umożliwia • Prezentację danych zawierających treść serwisu • Wprowadzanie nowych danych (nowej treści) • Modyfikację danych • Usuwanie danych • Zaawansowane systemy CMS umożliwiają • Tworzenie nowych typów danych, dla których tworzone są nowe tabele w bazie danych i strony umożliwiające prezentację, wprowadzanie modyfikację i usuwanie danych • Zaawansowany system CMS umożliwia pełną kontrolę treści serwisu i zawartości bazy danych • Aplikacja kontroluje bezpieczeństwo serwisu poprzez kontrolę dostępu i uprawnień użytkowników i grup użytkowników
Administracja serwisem • Administrator serwisu określa zakres dostępu do zasobów i redakcji serwisu - od serwisów ogólnie dostępnych do zamkniętych • Administrator może tworzyć i likwidować konta użytkowników oraz grup użytkowników, nadawać i odbierać uprawnienia • Anonimowy użytkownik może dokonać rejestracji w systemie i uzyskać uprawnienia zarejestrowanego użytkownika • Rejestracja wymaga • podania swoich danych osobowych, których administrator nie może, najczęściej, sprawdzić • podania adresu poczty elektronicznej, który może być sprawdzony • aktywacji konta – odpowiedzi na przesłany przez system list elektroniczny
Dostęp do serwisu CMS • Różne kategorie użytkowników serwisu posiadające różne uprawnienia: • Goście • Czytanie serwisu • Udział w dyskusjach i sondażach • Zarejestrowani użytkownicy • Szerszy dostęp do serwisu • Szerszy dostęp do dyskusji i sondaży • Redaktorzy • Pełny dostęp do redakcji treści serwisu • Administratorzy • Pełny dostęp do wszystkich funkcji, w tym do zarządzania kontami użytkowników • Moderatorzy – występują na forach dyskusyjnych • Możliwość usuwania (cenzury) publikowanych opinii • Zakres uprawnień poszczególnych kategorii użytkowników określa administrator
Technologie • OpenSource • Serwer WWW Apache • Język skryptowy PHP – działający po stronie serwera • Baza danych MySQL lub PostgreSQL • Technologia LAMP lub APP • Komercyjne – Microsoft • IIS • ASP.NET – różne języki programowania – skrypty działające po stronie serwera • Baza danych MS SQL Server • Znaczna część oprogramowania jest ogólnie dostępna • ASP.NET • MS Visual Web Developer 2005 Express Edition • MS SQL Server 2005 Express Edition
Redakcja serwisu CMS • Serwis CMS tworzą uprawnieni użytkownicy - redaktorzy • Funkcje redakcyjne dostępne są z dowolnego komputera wyposażonego w przeglądarkę internetową i podłączonego do sieci, o ile administrator nie wprowadził ograniczeń • Aplikacje tworzone są tak, aby redakcja serwisu nie wymagała znajomości języka HTML • Redaktorzy nie muszą mieć doświadczenia w tworzeniu stron WWW – wystarczy krótki instruktaż • W forach dyskusyjnych administrator może wprowadzić cenzurę pewnych słów – powszechnie uważanych za obraźliwe
Zalety stosowania systemów CMS • Redakcja serwisu nie wymaga wiedzy technicznej • Zmniejszenie kosztów i czasu aktualizacji informacji • Możliwość współdzielenia danych w różnych częściach serwisu • Możliwość dostępu do danych zawartych w bazie danych z różnych aplikacji, np. z pakietu Office itp. • Hierarchiczny system praw dostępu (administratorzy, redaktorzy, użytkownicy) • Łatwa wymiana szaty graficznej • Możliwość taniego i łatwego wprowadzenia obiegu dokumentów • Bardzo proste wdrożenie systemu • Tanie badanie opinii publicznej – sondaże i komentarze internautów
Wady systemów CMS • Anonimowość dostępu do redakcji pewnych serwisów informacyjnych umożliwia wykorzystanie ich w niecnych celach, np. mogą być wykorzystywane – i niestety są wykorzystywane – przez terrorystów • Portale informacyjne świetnie nadają się do manipulacji opinią publiczną
Dostępne oprogramowanie • Przegląd oprogramowania OpenSource dostępny jest pod adresem http://www.opensourcecms.com/ • Opensource (osCommerce, Joomla!) • Komercyjne (Kentico)
Technologie • MySQL+ PHP + Apache • MSSQL + ASP .NET + IIS
Podsumowanie • CMS nie wymaga znajomości języków programowania • Szybka zmiana strony wizualnej i treści • Łatwa rozbudowa (webparts) • Kontrola użytkownika nad stroną i jej zawartością • Administracja użytkownikami • Dostęp przez www • Wprowadzanie danych z wyprzedzeniem
Instalacja Joomla! Instalujemy serwer Apache + PHP + MySQL (dla Windows instalujemy gotowe rozwiązanie np. xampp).
Instalacja Joomla! Uruchamiamy Apache i MySQL
Instalacja Joomla! W przeglądarce wchodzimy na stronę http://localhost wybieramy język „polski”. Z menu xampp-a wybieramy PhpMyAdmin i tworzymy bazę danych o nazwie np. joomla. Edytujemy uprawnienia do tej bazy i ustawiamy hasło root-a.
Instalacja Joomla! Kopiujemy do katalogu xampp/joomla/htdocs pliki i katalogi joomla
Instalacja Joomla! Uruchamiamy przeglądarkę i wpisujemy http://localhost. Uruchomi się instalator Joomla