PROJEKTOWANIE I REALIZACJA STRON WWW Wykład 2 system CMS na przykładzie Joomla Informatyka i Technologia Informacyjna Suwałki - 2013
Kontakt Telefon: 504 495 217 E-mail: gabriel.rogowski@gmail.com Internet: www.omne.pl/www.html
World Wide Web (po angielsku: ogólnoświatowa sieć ), w skrócie Web lub częściej WWW hipertekstowy, multimedialny, internetowy system informacyjny oparty na publicznie dostępnych, otwartych standardach IETF i W3C. WWW jest usługą internetową, która ze względu na zdobytą popularność bywa błędnie utożsamiana z całym Internetem.
Składowe sukcesu www HyperText Markup Language (HTML) hipertekstowy język znaczników, zrozumiały dla każdej przeglądarki, służący formatowaniu zawartości strony internetowej; Hypertext Transfer Protocol (HTTP) protokół komunikacyjny używany do przesyłania stron internetowych; Uniform Resource Identifier (URI) standard identyfikatora zasobów w Internecie URL
Nowoczesne strony www
Klient czyli przeglądarka Rozumie przesłaną treść i zamienia ją na określony obraz widziany przez użytkownika. Pozwala podejrzeć treść strony. Różne przeglądarki w różny sposób mogą wyświetlać (lub nie) określoną treść. Przykłady: Firefox, Internet Explorer, Chrome, Opera, itp.
Edytory narzędzia do tworzenia stron Służą do edycji treści stron napisanych w html, css + dodatkowo mogą pomagać w pisaniu php, JavaScript itp. Podpowiadają, sprawdzają poprawność, tworzą podgląd i jeszcze więcej. Generalnie mamy do czynienia z dwoma różnymi typami edytorów: tradycyjne (tekstowe) WYSIWYG (co widzisz to dostajesz)
Tradycyjne KED Pajączek (płatny) HateML I wiele innych (np. Eclipse, NetBeans)
WYSIWYG FrontPage (SharePoint Designer) Dreamweaver I wiele innych
WYSIWYG
WYSIWYG - zalety Nie musisz znać html a, css Cały kod strony generuje się automatycznie Wygodny (czas wcale nie) interfejs graficzny (przeciąganie komponentów)
WYSIWYG - wady Nie masz pełnej kontroli nad treścią Duża nadprodukcja kodu Częste błędy podczas wyświetlania Problemy w sytuacji gdy stronę trzeba poprawić za pomocą edytora tekstowego
HTML to trzeba znać! xhtml (obecnie chyba popularniejszy) jest XMLem Odpalamy przeglądarkę -> zakładka widok -> źródło strony co tam widać?? Kto zna? Co może o nim powiedzieć?
CMS 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.
CMS inna definicja System zarządzania treścią (ang. Content Management System, CMS) Aplikacja internetowa umożliwiająca zarządzanie serwisem www bez konieczności posiadania wiedzy programistycznej/czysto technicznej.
CMS podstawowe zastosowania Serwisy informacyjne Fora dyskusyjne Sklepy internetowe Encyklopedie internetowe - Wikipedie Systemy informacyjne organizacji jako część lub całość systemu
CMS budowa systemu Serwer WWW aplikacja Dostęp do prezentacji i redakcji serwisu Bezpośredni dostęp do danych Serwer SQL dane
CMS 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
CMS aplikacja 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
CMS 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
CMS oddzielenie treści od formy 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)
CMS administrowanie 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
Goście CMS ograniczenia dostępu 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
CMS ograniczenia dostępu 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
CMS główne zadania Szybka budowa i edycja stron internetowych Rozbudowa i zmiana treści serwisów przez osoby nieposiadające wiedzy programistycznej Oszczędność czasu i pieniędzy
Czas CMS co zyskujemy? 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 CMS co zyskujemy? Nie musimy zlecać zmian osobom trzecim (np. agencji) Mnóstwo darmowych szablonów stron z możliwością modyfikacji
CNET 1994 Vignette 1995 CMS historia
CMS rodzaje Content Management Framework Module-Based Systems (CMS modułowy) Page-Based Systems (CMS transparentyny) Content Object System
Content Management Framework 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)
Zalety Content Management Framework możliwość realizacji najbardziej złożonych projektów elastyczność Wady wysoka cena długi czas realizacji i wdrażania czasami bardzo skomplikowana obsługa
CMS modułowy 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. (Przykłady: Drupal, Extreme Fusion, Sienn, ez publish, Joomla!, Mambo, Zikula (poprzednia nazwa: PostNuke), PHP-Fusion, PHP-Nuke, Easiest, XOOPS, Quick.Cms, Umbraco CMS, DotNetNuke, N2 ASP.NET CMS, AxCMS.net, Kentico CMS, mojoportal, Sitefinity, Dolphin 7, RODcms).
Zalety CMS modułowy możliwość realizacji większości systemów internetowych elastyczność łatwa obsługa szybkość wdrożenia przystępna cena Wady dodawanie nowych funkcjonalności i zmiany w już istniejących modułach muszą być dokonywane przez programistę wdrażającego system, lub inną kompetentną osobę
CMS transparentny 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)
Zalety CMS transparentny natychmiastowa wizualizacja wprowadzonych zmian łatwość obsługi Wady znaczne trudności, lub zupełna niemożność zrealizowania bardziej złożonych projektów bardziej zaawansowane zmiany wymagają zaangażowania programisty
Content Object System 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)
Zalety Content Object System znaczne usprawnienia niektórych działań Wady ograniczone możliwości
Budowa CMS Baza danych (treść, css, szablony itp.) Aplikacja silnik (przetwarza i wyświetla dane z bazy w odpowiedni sposób) Moduły (realizują konkretne funkcje serwisu)
CMS najważniejsze cechy Bezpieczeństwo (uprawnienia) Spójność danych Zautomatyzowana publikacja treści Wersjonowanie Wielojęzykowość Centralizacja
CMS zalety 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
CMS zalety Dostęp przez www Wprowadzanie danych z wyprzedzeniem Przyjazny interfejs użytkownika Darmowe i płatne komponenty i szablony Wsparcie społeczności
CMS wady Anonimowość dostępu do redakcji pewnych serwisów informacyjnych umożliwia wykorzystanie ich w niecnych celach, np. mogą być wykorzystywane przez hakerów i terrorystów Portale informacyjne świetnie nadają się do manipulacji opinią publiczną (duża anonimowość)
Przegląd produktów Open source (oscommerce, Joomla!) Komercyjne (Kentico)
WordPress Drupal Joomla I wiele wiele innych Przykłady CMS ów
Joomla! (suahili razem!, przybliżona wymowa [dżumla]) - rozprowadzany na zasadach wolnego oprogramowania system zarządzania treścią napisany w języku PHP, wykorzystujący bazę danych MySQL. Joomla! jest pochodną systemu Mambo. Joomla!
Joomla! Darmowy CMS Apache + MySQL + PHP darmowe moduły do pobrania dużo informacji w internecie
Joomla! na językach HTML Hyper Text Markup Language CSS Cascade Style Sheet PHP Power Hypertext Preprocessor MySQL Structural Query Language Javascript
CMS technologia MySQL + PHP + Apache MSSQL + ASP.NET + IIS
Joomla wymagania niezbędne sieciowy system operacyjny najlepiej Apache Web w wersji co najmniej 1.13, optymalnie 2.0 lub nowszy, język PHP przynajmniej w wersji 4.3, a najlepiej 5.x z włączoną obsługą MySQL, XML, Zlib i GD, baza danych aktualnie tylko MySQL w wersji co najmniej 3.23, a lepiej w wersjach powyżej 4.x, najprostszą drogą, by uruchomić serwer internetowy na własnym domowym komputerze jest skorzystanie z programu XAMPP.
strony osobiste, Joomla możliwości korporacyjny intranet lub ekstranet, internetowe wydania gazet i magazynów informacyjnych, serwisy reklamowe, ogłoszeniowe, promocyjne sklepy internetowe, agencje nieruchomości, sprzedaż lub rezerwację usług, portale tematyczne, naukowe i hobbistyczne, witryny rządowe lub urzędowe, strony szkół, uczelni i kościołów, strony klubów i organizacji niedochodowych, biblioteki, galerie, zbiory dokumentów, e-learning - naukę, kursy, szkolenia na odległość.
Joomla a bezpieczeństwo Twórz kopie jak najczęściej: Wprowadź procesy regularnego kopiowania i odtwarzania strony i testuj je. Jeżeli zrobisz to dobrze, z pewnością odtworzysz stronę z każdej wyobrażalnej katastrofy. Aktualizuj natychmiast: Bez zwłoki aktualizuj system do najnowszej stabilnej wersji Joomla!. Dotyczy to także rozszerzeń autorstwa osób trzecich. Używaj bezpiecznych serwerów: Oczywiście dotyczy to całej infrastruktury. Bezpieczeństwo strony w dużym zakresie zależy od bezpiecznego serwera.
Joomla 1.0
Joomla 1.5
Joomla 1.6, 1.7
Joomla kto korzysta? Ministerstwo Edukacji Narodowej - http://www.men.gov.pl AGRA Polska Sp. z o.o. - http://www.agrapolska.pl Stara Przędzalnia sp. z o.o - http://www.staraprzedzalnia.pl Kolegium Sędziów Podlaskiego Związku Kosz. http://www.gwizdek.pl
Różne sposoby instalacji CMS
XAMPP i instalacja lokalna
Czego potrzebujemy? XAMPP program działający w środowisku MAC, Windows, Linux, zawierający pakiety PHP, Mysql, PHPMyAdmin i Apache Dowolna przeglądarka internetowa
XAMPP - www.apachefriends.org to darmowy, wydany na licencji GNU GPL pakiet instalujący oprogramowania serwera internetowego. Główne aplikacje wchodzące w skład pakietu: Apache - serwer WWW, MySQL - baza danych, PHP - język programowania i interpreter skryptów, Perl - język programowania i interpreter skryptów.
XAMPP - www.apachefriends.org XAMPP jest projektem uniwersalnym. Witryna projektu oferuje wersje dla czterech platform systemowych: Microsoft Windows, Linux, Sun Solaris oraz Mac OS X. XAMPP jest łatwy w obsłudze, a instalacja sprowadza się do uruchomienia pliku setup.exe i udzielenia kilku niezbędnych informacji.
XAMPP Sprawdź w panelu kontrolnym, czy rzeczywiście przy obu usługach znajdziesz komunikat Running na zielonym tle. Gdyby było inaczej, naciśnij przycisk Start. Uruchom swoją przeglądarkę internetową, wpisz w pasku adresu: localhost i naciśnij Enter. Słowo localhost to standardowa nazwa komputera lokalnego.
XAMPP
XAMPP Zaznacz język, w jakim chcesz pracować tym razem możesz wybrać także język polski.
XAMPP Zobaczysz ekran powitalny.
XAMPP Jeśli komputer nie jest podłączony do Internetu, można korzystać z usług serwera, jeśli jest podłączony, trzeba go ochronić. Naciśnij z menu po lewej stronie odnośnik Bezpieczeństwo. Zapoznaj się z informacjami o stanie bezpieczeństwa, i wykonaj ochronę hasłem: katalogów XAMPP, serwera MySQL i programu phpmyadmin (pma), służącym do obsługi MySQL. Naciśnij widoczny poniżej tabeli z informacjami odnośnik: http://localhost/security/xamppsecurity.php.
XAMPP Przejdziesz na stronę umożliwiającą podanie odpowiednich haseł. Podaj hasła dla MySQL i naciśnij Password changing. Następnie podaj nazwę użytkownika hasło dostępu do katalogu xampp i naciśnij Make safe the XAMPP Directory.
XAMPP Jeśli teraz opuścisz i zechcesz znowu wywołać w przeglądarce stronę startową swojego serwera, system poprosi o uwierzytelnienie:
XAMPP na koniec Domyślne ustawienia serwera Apache i PHP w środowisku tworzonym przez XAMPP są niemal w pełni zgodne z Joomla!. W zasadzie niczego nie trzeba poprawiać. Może poza uciążliwym ustawieniem PHP short_open_tag = On, które warto w pliku php.ini przełączyć na short_open_tag = Off. Ponadto, jeśli chcemy sprawdzić Joomlową obsługę prostych adresów w pliku konfiguracyjnym Apache (xampp/apache/conf/httpd.conf) trzeba zarządzić wczytywanie modułu rewrite, usuwając znak # z poczatku linii #LoadModule rewrite_module modules/mod_rewrite.so.
Zajęty port 80 problem użytkowników Win i Skype zajęty przez Skype port 80 uniemożliwia uruchomienie Apache. Rozwiązanie: drobna zmiana w konfiguracji Skype. Z menu Skype wybieramy: Narzędzia -> Opcje ->Zaawansowane -> Połączenia usuwamy zaznaczenie: Użyj portów 80 oraz 443 jako alternatywnych dla połączeń przychodzących. Po zapisaniu zmian możemy wystartować Apache.
XAMPP instalacja Joomla wejdź w http://localhost/security/xamppsecurity.php ustaw hasło dla mysql, wejdź w http://localhost/phpmyadmin/ (wpisz login i hasło takie jak zostało ustawione przed chwilą)
XAMPP instalacja Joomla utwórz nowa bazę danych dla joomla: wpisz w "utwórz nowa bazę danych" joomlatest zaznacz obok "metoda porównywania napisów" utf8_general_ci i wciśnij "utwórz" zamknij przeglądarkę
XAMPP instalacja Joomla 75
XAMPP instalacja Joomla wchodzisz w folder /xampp/htdocs/ (to jest folder root dla twoich stron www), np. tworząc folder test1 a w nim plik index.html wchodząc do localhost/test1/ zobaczysz w przeglądarce swój index.html wpisując w przeglądarce localhost wyświetli Ci się strona xampp gdzie możesz zmieniać ustawienia swojego serwera
XAMPP instalacja Joomla tworzysz folder joomlatest (w f. /xampp/htdocs/) rozpakowujesz joomle do folderu xampp/htdocs/joomlatest/ otwierasz przeglądarkę i wchodzisz w http://localhost/joomlatest/ wpisujesz nazwa użytkownika jako root i hasło do sql wpisujesz nazwa bazy danych którą stworzyłeś czyli joomlatest
wciskasz dalej, XAMPP instalacja Joomla FTP zostawiasz jak jest i wciskasz dalej nazwa witryny wpisujesz dowolny tekst nazwa twój email wpisujesz swój email wpisujesz jakąś nazwę użytkownika i hasło (na początek najlepiej admin i admin potem możesz zmienić, to będzie twoje logowanie jako joomla administrator)
XAMPP instalacja Joomla wciskasz załaduj przykładowe dane jeśli chcesz mieć jakieś przykładowe artykuły i ustawienia na stronie wciskasz dalej wciskasz usuń folder instalacyjny wchodzisz w http://localhost/joomlatest/administrator/ wpisujesz dane logowania
XAMPP instalacja Joomla j. polski Przejdź na http://www.joomla.pl i pobierz aktualny pakiet języka polskiego. Zaloguj się do zaplecza administracyjnego. Z górnego, rozwijanego menu wybierz pozycję Extensions -> Install/Uninstall.
XAMPP instalacja Joomla j. polski W pierwszej z opcji (Upload Package File) naciśnij przycisk Przeglądaj (Browse), a następnie wskaż na dysku swojego komputera pobrany wcześniej pakiet instalacyjny. Naciśnij przycisk Upload & Install. Pakiet zostanie wczytany na serwer i rozpakowany, a następnie instalator założy potrzebne katalogi i umieści w nich pliki z pakietu.
Domyślny język witryny i zaplecza Naciśnij w menu lokalnym pozycję Languages albo z rozwijanego menu zaplecza wybierz pozycję Extensions -> Language Manager Na stronie Languages -> Site (Języki -> Witryna) zaznacz pole opcji przy nazwie wybranego języka, np. Polish (Poland) Naciśnij ikonę Default (Domyślny) w przyborniku w prawym górnym rogu ekranu
Instalacja profesjonalna
Joomla w prawdziwym internecie Potrzebny hosting z php i mysql (czyli udostępnianie części zasobów komputera, który jest stale 24h na dobę podłączony do internetu i możliwy do zarządzania przez użytkownika np. poprzez przeglądarkę internetową) Popularni serwisy - płatne: 1and1.pl, nazwa.pl, home.pl; Najpopularniejszy bezpłatny: cba.pl.
Joomla za darmo cba.pl Wchodzimy na stronę cba.pl i klikamy Zarejestruj Wpisujemy pożądaną nazwę subdomeny na domenie cba.pl np. suwalki2013.cba.pl Podajemy wszystkie potrzebne informacje jak hasło (dwa razy takie samo), email i kod capcha (ten z obrazka) akceptujemy regulamin i klikamy Załóż konto Otwieramy swoją pocztę i klikamy na link aktywacyjny
Joomla za darmo cba.pl Logujemy się za pomocą wcześniej podanego loginu i hasła Pobieramy program-klient FTP np. filezilla client (NIE SERVER!) http://filezillaproject.org/download.php?type=client Pobieramy wersje dla windows z rozszrzeniem exe (nie zip) Instalujemy program np. filezilla
Joomla za darmo cba.pl Otwieramy program-klient-ftp i podajemy nazwę hosta: cba.pl login admin@suwalki2013.cba.pl i hasło podane przy rejestracji (można zmienić hasło w panelu administracyjnym) Wchodzimy na stronę http://joomlacode.org/gf/project/joomla/frs/?acti on=index i pobieramy preferowaną przez nas wersję pakietu instalacyjnego Joomla w formacie.zip
Joomla za darmo cba.pl Rozpakowujemy archiwum plików Joomla (wyodrębnij wszystkie) Usuwamy z serwera plik index.html (jeśli istnieje) Wrzucamy pliki Joomla na serwer poprzez FTP bezpośrednio na do głównego katalogu (zajmie to około 15 minut; niestety, często dużo więcej)
Joomla za darmo cba.pl Tworzymy bazę MySQL w panelu administracyjnym będzie potrzebna do instalacji Wpisujemy do przeglądarki adres naszej strony np. suwalki2013.cba.pl (suwalki2013 to nazwa naszej subdomeny) i przystępujemy do instalacji
Joomla za darmo cba.pl Wybieramy wersję językową (najlepiej z językiem polskim) i klikamy dalej Sprawdzanie wersji środowiska (niewiele tu możemy zrobić) klikamy dalej Akceptujemy licencję (musimy to uczynić aby przejść do następnych kroków instalacji) i klikamy dalej
Joomla za darmo cba.pl BARDZO WAŻNE (czasem skomplikowane): Konfigurujemy połączenie z bazą danych: w polu nazwa serwera bazy danych podajemy mysql.cba.pl podajemy nazwę użytkownika np. suwalki2013 w polu nazwa bazy danych np. suwalki2013_cba_pl podajemy nasze hasło do bazy danych klikamy dalej
Joomla za darmo cba.pl Konfiguracja ftp klikamy dalej Konfiguracja główna wpisujemy nazwę witryny login superadministratora i jego hasło podajemy adres mail Ważne! Klikamy załaduj przykładowe dane i klikamy dalej
Joomla za darmo cba.pl Usuwamy katalog instalacyjny i klikamy Zaplecze Podajemy wcześniej zapisany login i hasło i gotowe, jesteśmy już w panelu administracyjnym witryny klikając View site widzimy naszą stronę internetową możemy zobaczyć naszą stronę również pod adresem np. suwalki2013.cba.pl Można również zainstalować polską wersję językową dla zaplecza
Nie jest to takie proste jak się wydaje
Zaplecze Joomla jak to wygląda? Wygląd Sekcje i działy Instalacja dodatków Zarządzanie dodatkami Strona główna Wygląd Zarządzanie stroną
Joomla panel administracyjny Panel administracyjny jest zawsze dostępny pod adresem http://moja_domena/administrator/ W razie potrzeby instalujemy spolszczenie panelu administracyjnego Pobieramy plik ze strony http://www.joomla.pl lub innego serwisu dedykowanego
Joomla panel administracyjny Wchodzimy w zakładkę Extensions ->Extensions manager Klikamy obok Upload Package File i wskazujemy plik spolszczenia i klikamy Upload and Install Przechodzimy do zakładki language manager, zaznaczamy polish i klikamy default to samo robimy dla panelu administracyjnego, zaznaczamy polish i klikamy, panel administracyjny powinien już być wyświetlany po polsku
Joomla profil użytkownika Możemy zmienić swoją nazwę użytkownika, opis użytkownika, hasło, używany edytor, serwis pomocy, strefę czasową, itp.
Joomla konfiguracja globalna Możemy zmienić nazwę naszej witryny (odpowiednik title w html) Możemy zamknąć ją przed nieuprawnionymi użytkownikami na czas prac i poinformować o tym odpowiednim komunikatem Możemy zmienić domyślny edytor (można to zmienić też na poziomie użytkownika)
Joomla konfiguracja globalna Możemy wybrać ile pozycji będzie się standardowo pojawiać podczas administracji Wpisujemy dane potrzebne do SEO czyli pozycjonowania strony przez wyszukiwarkę Google czyli opis witryny i słowa kluczowe (im mniej słów kluczowych tym są bardziej ważne dla wyszukiwarki) Możemy też wybrać czy tytuły i czy autor ma być w metadanych strony
Joomla konfiguracja globalna PRZYJAZNE LINKI (SEO) Pobieramy plik htaccess.txt i otwieramy go w jakimś edytorze tekstu Usuwamy komentarz #RewriteBase / (linia 57) Wrzucamy plik na serwer i zmieniamy jego nazwę na.htaccess Możemy też zmienić adresy z /adres/ na adres.html zaznaczając adresy z przyrostkiem
Joomla konfiguracja globalna SYSTEM Możemy włączyć cachowanie strony w celu odciążenia serwera wtedy serwer zapisuje kopie stron w postaci html które przechowuje udostępniając uzytkownikom. Analiza systemu i analiza języka pomocne dla zaawansowanych administratorów przy sprawdzaniu błędów MySQl i PHP
Joomla konfiguracja globalna SERWER Możemy edytować plik configuration.php przez podanie nazwy hosta nazwy użytkownika nazwy bazy danych i hasła i przedrostka tabel Możemy też włączyć serwer ftp oraz skonfigurować serwer pocztowy
Joomla konfiguracja globalna UPRAWNIENIA Możemy zdecydować jakie uprawnienia dostaną poszczególni użytkownicy Istnieją poszczególne role różnych użytkowników. Standardowo podczas instalacji tworzony jest użytkownik superadministrator, który może wszystko, w miarę prac nad witryną można utworzyć innych użytkowników z innymi uprawnieniami, można też dynamicznie przydzielać użytkownikom ich uprawniania niezależnie od ustawień globalnych Możemy też utworzyć grupę użytkowników i dla wszystkich osób w grupie zdefiniować uprawnienia
Joomla konfiguracja globalna KATEGORIE UŻYTKOWNIKÓW Użytkownicy (posiadający konta) podzieleni są na cztery kategorie: Zarejestrowani [Registered] Autorzy [Author], Redaktorzy [Editor], Wydawcy [Publisher],
Joomla Zarejestrowani [Registered] prawo dostępu do strony frontowej, prawo przeglądania zasobów, prawo przesyłania informacji i materiałów, prawo wglądu do swojego konta i zmian w profilu, prawo pobierania udostępnionych dokumentów;
Joomla Autorzy [Author] Autorzy mają prawo: przesyłać materiały do wyznaczonych sekcji i kategorii artykułów, edytować swoje materiały,
Joomla Redaktorzy [Editor] Redaktorzy mają prawo: dodawać i redagować artykuły w wyznaczonych sekcjach i kategoriach oraz dodatkowo edytować (redagować) artykuły wszystkich innych autorów.
Joomla Wydawcy [Publisher] Wydawcy mają prawo: dodawać artykuły w każdej sekcji witryny, edytować (redagować) artykuły wszystkich innych autorów oraz dodatkowo decydować o opublikowaniu bądź zakończeniu publikacji każdego artykułu.
Joomla konfiguracja globalna KATEGORIE UŻYTKOWNIKÓW
Joomla konserwacja Jeżeli zaznaczyliśmy opcję cachowania witryny możemy wyczyścić plik cache a także usunąć przestarzałe pliki
Joomla informacje o systemie Informacje dla zaawansowanych administratorów; między innymi wersja Joomla, nazwa serwera, wersja PHP i MySQL, itp.
Joomla utwórz konto użytkownika Tworzy konto użytkownika z określonymi uprawnieniami Utwórz grupę użytkowników tworzy grupę użytkowników z określonymi uprawnieniami Korespondencja umożliwia wysłanie wiadomości do poszczególnych grup użytkowników
Joomla menu Każda pojedyncza strona lub zbiór stron internetowych aby być widoczna musi być przypisana do jakiegoś menu Istnieje co najmniej jedno menu podstawowe którego nie można usunąć Menu to moduł umieszczony wewnątrz templatki (szablonu) Można przypisać kilka menu to tego samego miejsca w templatce Menu można wyłączyć poprzez wyłączenie modułu
Joomla najważniejsze rodzaje menu Pojedynczy artykuł odpowiednik statycznej strony HTML (najczęściej używany) Kategoria przegląd artykułów wyświetla linki do poszczególnych artykułów Kategoria lista artykułów Lista artykułów w tabelce Kategoria lista kategorii
Joomla najważniejsze rodzaje menu Lista kanałów informacyjnych kanały RSS Pojedynczy kanał RSS Zakładki lista zakładek Artykuły archiwalne Logowanie Profil użytkownika WPINACZ Wrzuca ramkę iframe na podany adres http://
Joomla na cebulkę Każda pozycja należy do jakiejś kategorii, a każda kategoria do sekcji lub komponentu. Kategoria nie może istnieć bez sekcji lub poza komponentem, W sekcji artykułów, a często także w komponencie musi być przynajmniej jedna kategoria!
Joomla rodzaje materiałów Materiał statyczny [static content] to taki materiał, którego treść pochodzi z jednego źródła, jest tylko odczytywana, istnieje w ustalonej wcześniej formie. Materiał dynamiczny czyli artykuł [content] to taki materiał, którego treść pochodzi z wielu źródeł, jest generowana, nie istnieje w formie ustalonej wcześniej.
Joomla pojedynczy artykuł Alias adres strony np. wpisując adres http://joomla/adres.html Status: opublikowano link będzie widoczny Dostęp: Public widoczny dla wszystkich Registered dla zarejestrowanych użytkowników Special dostęp ograniczony specjalny: kategoria i umieszczone w niej artykuły będą dostępne tylko dla zalogowanych użytkowników z uprawnieniami specjalnymi
Joomla pojedynczy artykuł Pokaz w menu wybieramy menu w jakim ma być dany link Pozycja macierzysta kolejność w którym ma być opublikowany dany link Otwórz w: opcje jak ma się wyświetlać dany link Strona domyślna otwiera się domyślnie po wpisaniu adresu naszej domeny np. po otwarciu suwalki2013.cba.pl (musi być przypięta do menu domyślnego)
Joomla pojedynczy artykuł Styl szablonu domyślny szablon jaki ma zostać użyty do wyświetlania strony Wybierz artykuł: wybieramy wcześniej utworzony artykuł Opcje artykułu: jeżeli wcześniej tego nie zdefiniowaliśmy ogólnie to wybieramy ustawienia dla konkretnego artykułu albo definiujemy zgodnie z ogólnymi ustawieniami dla wszystkich artykułów
Joomla pojedynczy artykuł opcje pozycji menu Opcje pozycji menu: Atrybut title w łączu opcja pod SEO Styl CSS łącza definiujemy konkretny styl dla konkretnego łącza Grafika w menu dodajemy grafikę jako łącze do menu Dodaj tytuł menu opcja pod seo domyślnie włączona
Joomla pojedynczy artykuł opcje wyglądu strony Tytuł strony dla przeglądarki opcja seo Pokaż nagłówek strony opcja seo Nagłówek strony można zdefiniować własny nagłówek Klasa CSS strony page class suffix definiowanie własnej klasy css w templatce
Joomla opcje metadanych i przypisane moduły Opis streszczenie definiowanie opisu pod SEO Słowa kluczowe pod SEO Wyszukiwarki definiowanie co mają indeksować wyszukiwarki Możliwość zdefiniowania przypisanych modułów które mają być wyświetlane razem z linkiem
Joomla rozszerzenia Istnieją trzy podstawowe rodzaje rozszerzeń do Joomla są to moduły, komponenty i dodatki (components, modules, plugins). Komponent instaluje się jako menu w panelu administracyjnym Moduł instaluje się w jako element strony głównej Plugin jest najczęściej osadzany w artykule strony
Joomla komponenty wbudowane Doniesienia: kategorie i kanały RSS Kontakty Powiadomienia Przekierowania Reklamy umożliwia publikowanie banerów reklamowych Statystyki wyszukiwania Zakładki
Joomla moduły wbudowane Menu tworzenie standardowego menu do którego można przypisywać linki Własny HTML możliwość osadzenia w kodzie dowolnego kodu HTML Moduł Ścieżka powrotu umożliwia nawigację na stronie Wpinacz wrzuca za pomocą ramki iframe inną stronę lokalną bądź zdalną Szukaj prosta wyszukiwarka
Joomla dodatki wbudowane Dodatki nieaktywne standardowo: Geshi code highlighter podświetlacz kodu Filtr języków Pamięć podręczna umożliwia cachowanie stron w celu zmniejszenia obciążenia serwera i ich szybszego wyświetlania Użytkownik profil umożliwia zmuszenie użytkownika do podania większej ilości danych o osobie (w praktyce można wpisywać dowolne dane)
Joomla szablony Poprzez szablony możemy zarządzać zainstalowanymi templatkami z katalogu joomla/templates Można przypisywać poszczególne templatki do konkretnych pozycji menu Opcja edycji kodu templatki z pozycji menu została wycofana w wersji 1.6, nie ma też możliwości podejrzenia dostępnych punktów zaczepienia w szablonie graficznym
Joomla edycja artykułu Podstawową treścią strony internetowej na bazie joomla są zazwyczaj artykuły Artykuły można edytować poprzez edytor tekstu JCE, JCK, TinyMCE, CodeMirror lub też bez edytora bezpośrednio w kodzie witryny. Można też przełączać edytor w tryb wyświetlania kodu. Edytory generują kod HTML i CSS Kod generowany przez edytory może zawierać błędy, ponadto mogą występować niezgodności między poszczególnymi przeglądarkami oraz struktura strony może nie być w pełni prawidłowa dlatego potrzeba jest znajomość HTML/CSS.