1 Systemy zarządzania treścią Wykład 2dr inż. Piotr Czapiewski Systemy zarządzania treścią Wykład 2
2 Joomla! - wprowadzenie
3 Joomla! – wprowadzenie Joomla!Najlepszy (?) najpopularniejszy system CMS Open source, licencja GPL Jumla – Suahili: „wszyscy razem” „Potomek” systemu Mambo
4 Joomla! – geneza (1) System MamboTwórca: firma Miro Corporation, Australia Początkowo wewnętrzny projekt firmowy Rok 2001: udostępniony społeczności na zasadach open-source Ogromna popularność Liczne pluginy i szablony (w tym wiele płatnych) Pierwszy darmowy system CMS o tak dużych możliwościach i tak wygodny w obsłudze
5 Joomla! – geneza (2) Rok 2005 – wojna o MamboKonflikt pomiędzy fundacją zarządzającą projektem i zespołem programistów Porzucenie projektu przez głównych deweloperów nowa gałąź rozwojowa projektu początek pracy nad nowym CMS Wrzesień 2005 – Joomla! 1.0 Kompatybilność z Mambo Błyskawiczny wzrost popularności Liczne nagrody
6 Jak powstaje Joomla!?
7 Jak powstaje Joomla!?
8 Joomla! – cechy systemu (1)Główne zalety Łatwość użycia Prosta strona do uruchomienia w ciągu 20 minut Rozszerzalność Szablony (darmowe i komercyjne) Moduły rozszerzające (galerie, sklepy, repozytoria plików, chaty, fora, ewidencja…) Skalowalność, wszechstronność Od stron prywatnych po witryny korporacyjne
9 Joomla! – zastosowania Gdzie bywa stosowana Joomla!?Witryny i portale korporacyjne Korporacyjne intranety Czasopisma online Witryny e-commerce Witryny i wewnętrzne systemy rządowe Strony małych przedsiębiorstw Portale społecznościowe Strony szkół, kościołów, organizacji non-profit Strony prywatne Rozszerzalność Łatwość użycia Wszechstronność
10 Kto używa Joomla!? United Nations (Governmental organization) - MTV Networks Quizilla (Social networking) - L.A. Weekly (Online publication) - IHOP (Restaurant chain) - Harvard University (Educational) - Citibank (Financial institution intranet) - Not publicly accessible The Green Maven (Eco-resources) - Outdoor Photographer (Magazine) - PlayShakespeare.com (Cultural) - Senso Interiors (Furniture design) -
11 Kto używa Joomla!?
12 Kto używa Joomla!?
13 Kto używa Joomla!?
14 Kto używa Joomla!?
15 Joomla! – cechy systemu (2)Najważniejsze cechy i funkcje Zarządzanie przez elegancki i intuicyjny (?) webowy interfejs administracyjny Łatwe zarządzanie menu Edytor WYSIWYG System zatwierdzania elementów treści Hierarchiczne zarządzanie użytkownikami Zarządzanie kontaktami Planowanie automatycznego publikowania i usuwania treści
16 Joomla! – cechy systemu (3)Najważniejsze cechy i funkcje Elastyczny system szablonów Modułowość na poziomie funkcjonalności i prezentacji Moduł wyszukiwania Wsparcie stron wielojęzycznych System podstawowych statystyk Zgodność z SEF Mechanizm buforowania stron
17 Wymagania techniczne Serwer WWW PHP MySQL Jak najłatwiej zacząć?Apache (zalecana wersja 2.x+) Microsoft IIS (działa, nie zalecany) PHP Zalecana wersja 5.2+ MySQL Zalecana wersja 4.1.x+ Joomla! nie jest jeszcze kompatybilna z 6.x Jak najłatwiej zacząć? LAMP, WAMP, MAP, XAMPP
18 Budowa witryny w Joomla!
19 Budowa witryny w Joomla!Dwie strony medalu Front-end, czyli strony widoczne dla użytkowników Back-end, zaplecze – panel administracyjny Jak powstaje witryna w Joomla!? Nie projektujesz stron, lecz: dodajesz treść organizujesz treść Joomla! na podstawie treści i szablonu generuje strony
20 Podstawowe pojęcia Back-end i front-end Sekcje i kategorie ZawartośćMenu Komponenty i moduły Szablony
21 Back-end
22 Front-end
23 Organizacja treści Zawartość Sekcja 1 Kategoria 1 Strona 1 Strona 2Witryna Sekcje Kategorie Strony
24 Organizacja treści Sekcje i kategorieZbiór tematycznie powiązanych artykułów Przykłady sekcji: Aktualności, FAQ Złożona z wielu kategorii Przykłady kategorii w sekcjach: Aktualności z kraju, Aktualności ze świata Pytania dotyczące firmy, Pytania dotyczące produktów Artykuły można umieszczać: W kategorii Poza strukturą sekcji/kategorii (OSTROŻNIE!) Nigdy bezpośrednio w sekcji
25 Organizacja treści Rodzaje artykułów Artykuły dynamicznepowiązane z innymi elementami serwisu, grupowane w sekcje i kategorie, dzielone na podstrony Artykuły statyczne osobna strona, niezależna od innych ręcznie umieszczane w odpowiednim miejscu tworzone tylko przez redaktorów i administratora
26 Organizacja treści Menu Zawiera odnośniki do elementów zawartościPozycja menu może odnosić się do: Artykułu Sekcji Kategorii Zewnętrznej strony WWW … Menu pojawi się na stronie dopiero po umieszczeniu go w odpowiednim module Jedno menu może pojawić się w wielu miejscach na stronie
27 Komponenty i moduły Komponenty i moduły rozszerzają funkcjonalność systemu Komponenty Zbiory funkcji, odpowiedzialne za zarządzanie stroną Komponent nie jest widoczny w panelu administratora, lecz wykonuje pracę w tle Standardowe komponenty: Artykuły Kontakty Sondy Spinacz RSS Banery reklamowe
28 Komponenty i moduły ModułyModuł to mały element programistyczny odpowiedzialny za wyświetlanie fragmentu treści Standardowe moduły: Moduł menu głównego Moduł menu górnego Breadcrumbs – ścieżka nawigacji Najnowsze wiadomości Najczęściej czytane … Moduł można umieścić praktycznie w dowolnym miejscu strony
29 Szablony Szablon odpowiada za styl oraz układ strony (layout)W szablonie określony jest sposób prezentacji Tło, kolorystyka, czcionki Rozmieszczenie obszarów, w których można umieszczać moduły Dobrze zorganizowana strona nie wymaga żadnych modyfikacji po zmianie szablonu Dostępność szablonów – darmowe, płatne „z półki” i profesjonalne projekty na zamówienie
30 Darmowe szablony http://www. freecmstemplates. com, http://www
31 Podstawowe pojęcia Back-end i front-end Sekcje i kategorie ZawartośćMenu Komponenty i moduły Szablony
32 Zarządzanie menu
33 Projektant menu (1)
34 Projektant menu (2) Lista wszystkich menu w systemiePodstawowe informacje o menu
35 Projektant menu (2) Edycja menu Tytuł menu, identyfikator, opis
36 Projektant menu (3) Zarządzanie pozycjami menu
37 Dodawanie pozycji menu (1)Rodzaje pozycji menu Łącze wewnętrzne Łącze zewnętrzne Separator Alias
38 Dodawanie pozycji menu (2)Łącze wewnętrzne Artykuły Kontakty Spinacz RSS Sondy Szukaj Użytkownik Zasoby Wpinacz
39 Dodawanie pozycji menu (3)Łącze wewnętrzne, Artykuły Archiwum Artykuł Kategoria Strona startowa Sekcja
40 Dodawanie pozycji menu (4)Łącze wewnętrzne, Artykuły Artykuł Artykuł łącze do pojedynczego artykułu Wyślij artykuł łącze do dodawania artykułu Kategoria Przegląd – Artykuły w kategorii wszystkie artykuły należące do danej kategorii, układ jak w blogu Lista – Artykuły w kategorii wszystkie artykuły należące do danej kategorii w postaci listy Sekcja Przegląd – Artykuły w sekcji Lista – Kategorie artykułów w sekcji
41 Parametry pozycji w menu (1)Typ pozycji menu Tytuł pozycji menu Otwórz w: głównym oknie/w nowym oknie Parametry podstawowe Liczba wyświetlanych artykułów Liczba kolumn Parametry rozszerzone Parametry komponentu Parametry systemu
42 Parametry pozycji w menu (2)Parametry podstawowe Pozycji nad kolumnami Pozycji w kolumnach Ilość kolumn Ilość odnośników Parametry rozszerzone Parametry komponentu Parametry systemu
43 Parametry pozycji w menu (3)Parametry podstawowe Parametry rozszerzone Sortowanie kategorii Sortowanie artykułów Kolejność rozmieszczania w wielu kolumnach: w dół / w poprzek Podział na strony Parametry komponentu Parametry systemu
44 Parametry pozycji w menu (4)Parametry podstawowe Parametry rozszerzone Parametry komponentu Wyświetlanie elementów dodatkowych Tytuły artykułów, sekcji, kategorii Autor, ikony PDF/drukuj/wyślij Data utworzenia/modyfikacji Globalnie – sterowane z głównej konfiguracji Parametry systemu
45 Parametry pozycji w menu (5)Parametry podstawowe Parametry rozszerzone Parametry komponentu Parametry systemu Tytuł strony Przyrostek klasy CSS Grafika menu
46 Parametry pozycji w menu (6)Inne parametry, zależne od typu pozycji: wyświetlana sekcja/kategoria/artykuł wyświetlanie opisu wyświetlanie ilustracji wyświetlany kontakt itd.
47 Dodawanie nowego menu (1)Dodawanie menu Projektant menu Utwórz Unikalna nazwa Wewnętrzny identyfikator Nie używamy spacji Tytuł Opis (opcjonalny) Tytuł modułu Opcjonalny, ale warto od razu podać Menu nie będzie wyświetlane, dopóki nie zdefiniujemy dla niego modułu
48 Dodawanie nowego menu (2)Wyświetlenie nowego menu Wyświetlaniem menu zarządzają moduły Rozszerzenia Moduły Moduł Moje menu Włączony
49 Parametry wyświetlania menu (1)Pozycja wyświetlania Określone identyfikatory obszarów dla modułów left, right, top, user3, … Faktycznie umiejscowienie zależy od szablonu
50 Parametry wyświetlania menu (2)Styl wyświetlania Przyrostek klasy modułu Określenie stylu CSS
51 Zarządzanie użytkownikami
52 Zarządzanie użytkownikamiMenedżer użytkowników
53 Zarządzanie użytkownikamiLista użytkowników Nazwa własna, login, adres Czy zalogowany? Czy aktywny?
54 Rodzaje użytkowników (1)Grupy użytkowników Stały zestaw grup użytkowników (nie można tworzyć grup) Każdy użytkownik należy do jakiejś grupy Odwiedzający visitor, unregistered Widzą tylko to, co publicznie udostępnione Nie mogą dodawać ani edytować żadnych treści Użytkownicy zarejestrowani Z dostępem do witryny (front-end) Z dostępem do zaplecza (back-end)
55 Rodzaje użytkowników (2)Użytkownicy zarejestrowani Z dostępem do witryny Zarejestrowany Autor Edytor (redaktor) Wydawca Z dostępem do zaplecza Operator Administrator Główny administrator
56 Użytkownicy witryny Zarejestrowany Autor Redaktor WydawcaWidzi część przeznaczoną tylko dla zarejestrowanych użytkowników, niewidoczną dla anonimowych Nie może dodawać treści Autor Może dodawać treść i edytować treści przez siebie dodane Redaktor Może edytować dowolne treści na stronie Wydawca Może decydować o publikacji treści
57 Użytkownicy zaplecza Operator Administrator Główny administratorMoże: tworzyć i konfigurować zawartość Nie może: zarządzać użytkownikami, instalować dodatków, zmieniać konfiguracji globalnej Administrator Może: administrować użytkownikami, instalować dodatki Nie może: nadawać prawa głównego administratora Główny administrator Może wszystko
58 Dodawanie użytkownikówDodawanie użytkowników przez administratora Przez panel zarządzania użytkownikami Administrator wprowadza dane użytkownika i określa grupę Rejestracja użytkowników poprzez witrynę Może być wymagane potwierdzenie mailowe Można określić grupę, do której domyślnie trafią tak dodani użytkownicy