Wykład 2 Idealny CMS Wykładowca: dr inż. Mariusz Trzaska Tworzenie portali biznesowych, Wykład 2, Folia 1
Zagadnienia Wstęp Cechy idealnego CMS Przedstawienie kilku darmowych systemów Raport Open Source CMS Market Share 2009 Podsumowanie Tworzenie portali biznesowych, Wykład 2, Folia 2
Wstęp Hipotetyczny, idealny System Zarządzania Treścią. Wykorzystano The 20 point CMS test z http://www.openadvantage.org 2009 Open Source CMS Market Share Report, water&stone and CMSWire (2009) http://www.cmswire.com/downloads/cmsmarket-share/ Tworzenie portali biznesowych, Wykład 2, Folia 3
Rejestracja użytkowników Czy użytkownicy mogą się sami rejestrować? Zarządzanie użytkownikami Wyszukiwanie Dodawanie Usuwanie Walka z automatycznymi systemami rejestrującymi Tworzenie portali biznesowych, Wykład 2, Folia 4
Nagłówki stron Zmiana nagłówków dla całego portalu Łatwość edycji Narzędzia WYSIWYG, Ręczne zmiany plików Wstawianie graficznego logo Stałe miejsce na stronie Dowolność umiejscowienia Tworzenie portali biznesowych, Wykład 2, Folia 5
Strona początkowa Łatwość edycji Narzędzia WYSIWYG, Ręczne zmiany plików Możliwość umieszczania elementów: Tekst, Grafika, Animacje Inne Wielokrotne wykorzystywanie części Tworzenie portali biznesowych, Wykład 2, Folia 6
Użycie plików styli (CSS) Wykorzystanie styli do zarządzania: Kolorem, Czcionkami, Atrybutami Zmiana wyglądu materiałów w portalu Sposób edycji Narzędzia WYSIWYG, Ręczne zmiany plików Tworzenie portali biznesowych, Wykład 2, Folia 7
Kolumny tekstu Różne możliwości podziału tekstu: Bez kolumn (jedna kolumna), Dwie kolumny, Jedna kolumna zawierająca wprowadzenie i kawałek tekstu oraz dodatkowa, pełna kolumna Inne Tworzenie portali biznesowych, Wykład 2, Folia 8
Powiązania wewnątrz portalu Sposób tworzenia powiązań pomiędzy materiałami wewnątrz portalu Granulowość elementów: Artykuł, Strona, Akapit, Słowo,... Tworzenie portali biznesowych, Wykład 2, Folia 9
Nawigowanie Tworzenie własnych zakładek/menu przez: użytkowników, obsługę Automatyczne dzielenie dokumentów na strony Tworzenie portali biznesowych, Wykład 2, Folia 10
Informacje Możliwość filtrowania informacji ze względu na różne kryteria: czas, kategorię, twórcę Wyszukiwanie: szybkie, dokładne proste i zaawansowane Tworzenie portali biznesowych, Wykład 2, Folia 11
Kontrolowanie użytkowników Podział na grupy z różnymi prawami Możliwość indywidualnego (na użytkownika) przydzielenia praw: przeglądania, wyszukiwania, Zmieniania. Zarządzanie adresami IP użytkowników Tworzenie portali biznesowych, Wykład 2, Folia 12
Procesy pracy Ścieżka zatwierdzająca: czy istnieje, możliwość definiowania własnej, Przypisywanie różnych ścieżek w zależności od: Użytkownika/grupy, treści. Możliwość zdefiniowania terminu/okresu publikacji Tworzenie portali biznesowych, Wykład 2, Folia 13
Zarządzanie wersjami Zapamiętywanie zmian dotyczących dowolnych elementów w portalu. Możliwość przywrócenia jednej z poprzednich wersji elementu. Wyszukiwanie zmian oraz osób, które ich dokonały. Archiwizowanie elementów, które nie są już wykorzystywane, np. artykuł. Tworzenie portali biznesowych, Wykład 2, Folia 14
Strefy zastrzeżone Tworzenie stref tylko dla członków portalu (members only). Blokowanie dostępu dla pozostałych: innych grup, anonimowych. Emulowanie Tworzenie portali biznesowych, Wykład 2, Folia 15
Strefa plików (Repozytorium) Użytkownicy mogą wysyłać oraz pobierać pliki, Uwzględnienie wersji Zarządzanie prawami podobnie jak w fds fdsf przypadku innych treści Udogodnienia: podgląd pliku, np. PDF, automatyczne tworzenie miniaturek plików (np. obrazów). Tworzenie portali biznesowych, Wykład 2, Folia 16
Dystrybucja informacji Możliwość wykorzystania innych mediów niż ekran przeglądarki: wydruk treści, dźwięk, konwersja do innych formatów, np. PDF. Różne rodzaje widoków: do czytania, do wydruku. Generowanie strumienia RSS. Tworzenie portali biznesowych, Wykład 2, Folia 17
Dystrybucja informacji (2) Powiadamianie użytkownika o nowych zdarzeniach takich jak nowe: artykuły, pliki, posty na forum. Automatyczny kontakt z użytkownikiem przez: mail, SMS, GG, ICQ. Tworzenie portali biznesowych, Wykład 2, Folia 18
Interfejs użytkownika Personalizacja czyli zdolność do dostosowania portalu dla potrzeb konkretnego użytkownika: z rejestracją, bez rejestracji (pliki cookies). Wykorzystanie całej dostępnej powierzchni ekranu. W niektórych przypadkach zależy od wybranej skórki (skin). Tworzenie portali biznesowych, Wykład 2, Folia 19
Interfejs użytkownika (2) Skórki (skins) i Tematy (themes) Edytory treści wykorzystujące WYSIWYG Różne wersje językowe: Systemu, Treści. Tworzenie portali biznesowych, Wykład 2, Folia 20
Przykładowe systemy CMS (open-source) Xoops Drupal Exponent CMS Lenya Mambo Plone Silva Tworzenie portali biznesowych, Wykład 2, Folia 21
Xoops http://www.xoops.org Wykorzystanie bazy danych MySQL. Pełna modularyzacja. Zarządzanie modułami odbywa się przez wygodny interfejs. Użytkownicy mogą zmieniać tematy graficzne, edytować swój profil, itp. Wygodne zarządzanie danymi użytkowników. Wsparcie przez wiele lokalnych (w tym PL) społeczności. Zarządzanie uprawnieniami. Tworzenie portali biznesowych, Wykład 2, Folia 22
Xoops (2) http://www.xoops.org Szeroki wybór dodatkowych modułów: Administracyjnych Społecznych Handlowych Do zarządzania galeriami obrazków Komunikacyjnych Nawigacyjnych Statystycznych Wsparcia Wiele, różnych tematów graficznych. Tworzenie portali biznesowych, Wykład 2, Folia 23
Drupal http://www.drupal.org/ Publikowanie standardowych stron web (HTML). Prosta autoryzacja artykułów (brak bardziej wyrafinowanego zarządzania procesami pracy). Możliwość generowania RSS. Blog + Blog API + potencjalna integracja z innymi serwisami. Wykorzystanie kontrolki kalendarza do prezentowania archiwalnych materiałów. Książka (book). Specjalne środowisko ułatwiające wspólną pracę nad stronami. Komentarze. Dowolny element może być komentowany przez użytkowników. Tworzenie portali biznesowych, Wykład 2, Folia 24 http://www.openadvantage.org
Drupal (2) http://www.drupal.org/ Forum dyskusyjne Ankiety Słowniki ułatwiające klasyfikowanie zawartości. Zapisywanie ważniejszych operacji. Przyspieszenie działania przez wykorzystanie pamięci podręcznej. System wyszukujący. Dodatkowe moduły: Eksport do PDF, Kategoryzacja, Pliki, Anty spam, edytor WYSIWYG, edytor formularzy. Tematy graficzne. Tworzenie portali biznesowych, Wykład 2, Folia 25 http://www.openadvantage.org
Exponent CMS http://www.exponentcms.org/ Unikalny GUI do zarządzania portalem. Metafory modułu i pojemnika: Dodawanie pojemników do dowolnych stron, Pojemnik zawiera inne pojemniki i/lub moduły, Moduł zawiera dowolne treści. Wygodny edytor WYSIWYG. Wygodne zarządzanie wersjami modułów. Treści pojawiają się automatycznie w menu. Możliwość ich późniejszej edycji. Łatwe dodawanie komun tekstu z możliwością dowolnej organizacji na różnych stronach. Tworzenie portali biznesowych, Wykład 2, Folia 26 http://www.openadvantage.org
Exponent CMS (2) http://www.exponentcms.org/ Łatwe ponowne użycie treści dzięki wykorzystaniu specjalnych odnośników (picker). Wygodne umieszczanie grafik na stronach. Zarządzanie plikami. Możliwość określenia startowej i końcowej daty publikacji. Duże możliwości w zakresie konfiguracji procesów pracy. Zaawansowany system zarządzania prawami. Mało dodatkowych modułów. Elastyczny system wzorców. Tworzenie portali biznesowych, Wykład 2, Folia 27 http://www.openadvantage.org
Lenya http://lenya.apache.org/ Edytor treści działający w trybie WYSIWYG. Bardzo dokładny system kontroli dostępu (oddzielnie dla edycji oraz przeglądania). Zatwierdzanie treści. Określenie daty publikacji. Zarządzanie wersjami treści. Prosty edytor do modyfikacji systemu menu. Zintegrowany system wyszukiwania (Lucene). Tworzenie portali biznesowych, Wykład 2, Folia 28 http://www.openadvantage.org
Lenya (2) http://lenya.apache.org/ Modyfikowalny system procesów pracy. Wszystkie kroki są rejestrowane. Możliwość wykorzystania widoku typu Explorer. Powiązania pomiędzy stronami. Eksport statycznych stron HTML zawierających wybrane treści. Mało/brak dodatkowych modułów. Generowanie plików PDF zawierających treści. Zmiana wyglądu poprzez edycję plików XSLT/CSS. Tworzenie portali biznesowych, Wykład 2, Folia 29 http://www.openadvantage.org
Mambo http://www.mamboserver.com/ Doskonały interfejs użytkownika z opcjonalnym edytorem treści typu WYSIWYG. Wyraźne rozdzielenie części publicznej i administracyjnej. Łatwe dodawanie obrazków do treści. Wzorce wyglądu wykorzystują PHP i HTML. Rozmieszczenie elementów (banner, wiadomości, logo) jest łatwo modyfikowalne przez odpowiedni interfejs. Łatwość modyfikacji/dodawania pozycji w menu. Tworzenie portali biznesowych, Wykład 2, Folia 30 http://www.openadvantage.org
Mambo (2) http://www.mamboserver.com/ Eksport treści do plików PDF. Rozbudowany system pomocy. Dość słaby system zarządzania użytkownikami i rolami. Brak zarządzania wersjami. Dodatkowe moduły: Zarządzanie pobieraniem plików. Kalendarz... Dość niska jakość kodu źródłowego. http://www.openadvantage.org Tworzenie portali biznesowych, Wykład 2, Folia 31
Plone http://plone.org/ Zarządzanie większością funkcji (w tym dedykowanym serwerem Zope; Python) odbywa się przez wygodne interfejs. Wygodny (WYSIWYG) edytor treści. Strefy dla użytkowników umożliwiające indywidualne dopasowanie zestawu stron, zdarzeń, itp.. Każda dodana wiadomość staje się częścią globalnego strumienia wiadomości. Analogicznie ze zdarzeniami w kalendarzu. Tworzenie portali biznesowych, Wykład 2, Folia 32 http://www.openadvantage.org
Plone (2) http://plone.org/ System wzorców opisujących wygląd portalu zgodny z WAI WCAG level 3 (XHTML). Duża łatwość modyfikacji. Bardzo zaawansowany system zarządzania procesami pracy. Rozbudowane możliwości wykorzystania własnych typów (Archetypes). Tworzenie portali biznesowych, Wykład 2, Folia 33 http://www.openadvantage.org
Plone (3) http://plone.org/ Dodatkowe moduły: Blog Rozbudowany kalendarz Wrappery do zewnętrznych baz danych (MySQL, PostgreSQL, Firebird, SQL Server, Oracle) umożliwiające pobieranie/przetwarzanie i wyświetlanie ich zawartości.... Zdolność do łączenia serwerów w klastry umożliwiające poprawę wydajności. Tworzenie portali biznesowych, Wykład 2, Folia 34 http://www.openadvantage.org
Silva http://www.infrae.com/products/silva Wykorzystanie platformy Zope (podobnie jak Plone). Treść przechowywana w plikach XML. Wygodny (WYSIWYG) edytor treści. Tworzenie linków do istniejących stron za pomocą D&D. Automatyczne dodawanie treści do menu. Standardowe podejście do procesów pracy. Tworzenie portali biznesowych, Wykład 2, Folia 35 http://www.openadvantage.org
Silva (2) http://www.infrae.com/products/silva Zarządzanie wersjami. Definiowanie okresu publikacji. Specjalny rodzaj dokumentów (Ghost) umożliwiających tworzenie odnośników do jednej treści. Szerokie możliwości w zakresie dodawania metadanych. Dodatkowe moduły: Eksport dokumentów do plików DOC, Transmisja strumieniowa mediów, Współpraca z zewnętrznymi bazami danych, Tworzenie portali biznesowych, Wykład 2, Folia 36 http://www.openadvantage.org
Ciąg dalszy na następnym wykładzie Tworzenie portali biznesowych, Wykład 2, Folia 37