Bazy Danych i Usługi Sieciowe

Podobne dokumenty
Bazy Danych i Usługi Sieciowe

Encje w Drupalu. Tworzenie własnych encji i ich wpływ na poprawę wydajności

Specyfikacja funkcjonalna systemu katalog opinii

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

Tomasz Grześ. Systemy zarządzania treścią

REFERAT O PRACY DYPLOMOWEJ

CMS Admin instrukcja administratora

Frogfoot CMS.

MAMP: Można to pobrać i zainstalować z XAMPP: Można go pobrać i zainstalować z

PRZEWODNIK PO PRZEDMIOCIE

Baza danych i ORM mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

ZASTOSOWANIE SYSTEMÓW CMS W TWORZENIU PRZESTRZENI INFORMACYJNO-EDUKACYJNEJ W INTERNECIE

Podręcznik użytkownika

PROPOZYCJA WYKONANIA SERWISU WWW

EPI: Interfejs Graficzny Wykład nr 4 Podstawy frameworku Rails

Bazy Danych i Usługi Sieciowe

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Jak stworzyć stronę WWW drużyny harcerskiej. dh Paweł Wnuk

WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I

Szkolenie. IBM Lotus - Podstawy projektowania aplikacji w Domino Designer 8.5. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Tomasz Grześ. Systemy zarządzania treścią, cz. II

Podstawy technologii WWW

Program szkolenia: Symfony, nowoczesny framework PHP

app/ - folder zawiera pliki konfiguracyjne dla całej aplikacji Można wybrać sposób zapisu konfiguracji: YML, XML, PHP

Programowanie w internecie nazwa przedmiotu SYLABUS A. Informacje ogólne

Programowanie w Sieci Internet Python - c. d. Kraków, 28 listopada 2014 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

Własna strona WWW w oparciu o CMS

Django : praktyczne tworzenie aplikacji sieciowych / Antonio Mele. Gliwice, cop Spis treści

app/ - folder zawiera pliki konfiguracyjne dla całej aplikacji src/ - folder zawiera cały kod PHP aplikacji

SYSTEMY ZARZĄDZANIA TREŚCIĄ WORDPRESS

Instalacja systemu zarządzania treścią (CMS): Joomla

SYSTEM ZARZĄDZANIA TREŚCIĄ (CMS) STRONY INTERNETOWEJ SZKOŁY PRZEWODNIK

Nazwa Platforma Wspierane bazy danych Ostatnia stabilna wersja

Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4

PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NOWYM SĄCZU SYLABUS PRZEDMIOTU 1. PRZEDMIOT. Oprogramowanie profesjonalne CMS (Joomla)

Backend Administratora

CMS - Joomla. Autor: Cyryl Sochacki Mail: cyryllo@task.gda.pl WWW:

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką

Modele. Najcz. Metoda unicode definiuje sposób wyświetlania obiektu w postaci tekstowej. BooleanField - pole logiczne, True/False

Komponent Formularz. Rys. 1. Strona programu Joomla - Rys. 2. Instalacja komponentu

Cennik OpenOffice Software Sp. z o. o.

PODSTAWY w w w. s e r v i t i u m. p l G u staw L a s e k M a j

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Instrukcja użytkownika Porównywarki cen Liquid

System Zarządzania Treścią

Wordpress. Dla bloggera i webdevelopera. Piotr Wasilewski wasilewski.piotrek (at) gmail.com

Zakup literatury specjalistycznej

Szczegółowy opis zamówienia:

Program szkolenia: REST i Microservices w PHP

Wykład 5: PHP: praca z bazą danych MySQL

Wdrożenie modułu płatności eservice. dla systemu Magento

Podręcznik użytkownika Obieg dokumentów

Dokumentacja Administratora aplikacji Podsystem administracyjny

Platforma e-learningowa

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

Odseparowanie kodu PHP i warstwy prezentacji od dawna było celem

OPIS PRZEDMIOTU ZAMÓWIENIA

INSTRUKCJA UŻYTKOWNIKA. Wielkopolski system doradztwa. edukacyjno-zawodowego

PrestaShop. Sklep internetowy szyty na miarę

Technologie Internetowe Raport z wykonanego projektu Temat: Internetowy sklep elektroniczny

REFERAT PRACY DYPLOMOWEJ

Jak usprawnić tworzenie i zarządzanie stroną na drupalu. Maciej Łukiański

Moduł: System Rezerwacji Sal

Zaawansowane aplikacje internetowe - laboratorium

Hosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (

PROJEKTOWANIE STRON WWW

SZKOLENIE: METODYKA E-LEARNINGU (50h) Tematyka zajęć: PROGRAM EXE NARZĘDZIE DO TWORZENIA ELEKTRONICZNYCH MATERIAŁÓW DYDAKTYCZNYCH (10h)

Data wydania: Projekt współfinansowany przez Unię Europejską ze środków Europejskiego Funduszu Społecznego

Dokumentacja Użytkownika Systemu

Modelowanie i analiza systemów informatycznych Spis treści

Cześć II SIWZ: Szczegółowy Opis Przedmiotu zamówienia

UNIWERSYTET KAZIMIERZA WIELKIEGO WYDZIAŁ MATEMATYKI, FIZYKI I TECHNIKI INSTYTUT TECHNIKI

Agenda. Wstęp Zmiany Co nowego dla web developerów? Nowości we front-end developingu Czego spodziewać się może końcowy użytkownik?

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

Strona wizytówka od 400 zł

Szybki, prosty i oszczędny sposób na Twój własny sklep online! Oferta przygotowana specjalnie dla

Podstawy technologii WWW

Numer ogłoszenia: ; data zamieszczenia:

1. Logowanie się do panelu Adminitracyjnego

Podręcznik Użytkownika LSI WRPO

Formularze. Instrukcja MailSolutions Zarządzanie Panelem Administratora Aplikacja zgodna wymogami RODO

Laboratorium 7 Blog: dodawanie i edycja wpisów

WellCommerce Poradnik: CMS

Dokumentacja serwisu internetowego Zespołu Szkół Technicznych w Radomiu.

INSTRUKCJA UŻYTKOWNIKA. Wielkopolski system doradztwa. edukacyjno-zawodowego

Generatory pomocy multimedialnych

Możliwość dodawania modułów pozwala na dopasowanie oprogramowania do procesów biznesowych w firmie.

Integracja z Subiekt GT

Praca Magisterska "System zdalnego składania ofert kupna i sprzedaży za pośrednictwem Internetu" AUTOR PROMOTOR

Cennik OpenOffice Software Sp. z o. o.

TEORETYCZNE I METODYCZNE ASPEKTY NAUCZANIA NA ODLEGŁOŚĆ Rozdział 1. Teoretyczne podstawy kształcenia na odległość... 18

Wdrożenie modułu płatności eservice. dla systemu PrestaShop

Instrukcja uruchomienia usługi KurJerzyAPI dla OsCommerce 2.2

Zmiana logo. Dziękujemy za wybór naszych rozwiązań. apjoo od Apláuz. Wspólnie przebrniemy przez proces konfiguracji strony www i wstawiania treści.

Praca w programie dodawanie pisma.

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład XII

Instrukcja obsługi aplikacji Karty Pojazdów dla Dealerów Samochodowych

Transkrypt:

Bazy Danych i Usługi Sieciowe Drupal Paweł Witkowski Wydział Matematyki, Informatyki i Mechaniki Jesień 2012 P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 1 / 26

Plan wykładu 1 CMS, Framework, CMF 2 Czym jest Drupal? 3 Instalacja 4 Konfiguracja 5 Moduły 6 Szablony graficzne P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 2 / 26

CMS - Sytem Zarządzania Treścią 1 Content Management System 2 Rozwiązanie wygodne 3 Od razu gotowe do użycia 4 Łatwa administracja Przykłady Wordpress (wordpress.org) Joomla! (www.joomla.org/) DotNetNuke (www.dotnetnuke.com) ExpressionEngine (ellislab.com/expressionengine) P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 3 / 26

Framework 1 Framework 2 Dostarcza komponentów do budowy aplikacji 3 Wymaga budowania aplikacji od podstaw 4 Brak panelu administracyjnego Przykłady Zend (framework.zend.com) Symfony (symfony.com) Django (www.djangoproject.com) CherryPy (www.cherrypy.org) Ruby on Rails (rubyonrails.org) CakePHP (cakephp.org) CodeIgniter (ellislab.com/codeigniter) P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 4 / 26

Content Management Framework 1 Content Management Framework 2 Narzędzie do tworzenia CMS 3 Dostarcza narzędzi do obsługi zawartości 4 Dostarcza obsługę użytkowników 5 Panel administracyjny Przykłady Drupal (drupal.org) Typo3 (typo3.org) Symfony CMF (cmf.symfony.com). Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 5 / 26

Czym jest Drupal? 1 Elastyczna aplikacja do tworzenia CMS 2 Zawiera podstawową funkcjonalność CMS 3 Umożliwia implementację dowolnej funkcjonalności za pomocą istniejących modułów modułów własnych P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 6 / 26

Node 1 Node - segment, węzeł 2 Abstrakcyjny typ zawartości 3 Twórca tworzy specjalizacje - typy zawartości (bundle) type language title status Node created translate promote changed Rysunek : Encja node z wybranymi atrybutami P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 7 / 26

Node Przykłady typów zawartości Strona - zawartość w HTML z tytułem Artykuł - zawartość w HTML z tytułem i obrazkiem Wpis na blogu - zawartość w HTML z tytułem, obrazkiem i tagami Wydarzenie - zawartość w formacie tekstowym z tytułem i datami Produkt - zawartość w formacie tekstowym z obrazkiem i ceną Sklep - zawartość w formacie tekstowym z dwoma obrazkami, adresem pocztowym, adresem URL Strona podręcznika - zawartość w formacie HTML z zapisywanymi kolejnymi wersjami P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 8 / 26

Taxonomy 1 Taxonomy - kategorie 2 Metoda oznaczania 3 Klasyfikacja treści według różnego typu słowników 4 Terminy mogą mieć terminy nadrzędne (wiele) name Parent description weight Taxonomy term format Rysunek : Encja Taxonomy term z wybranymi atrybutami P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 9 / 26

Taxonomy Przykłady słowników i kategorii Sport - snooker, szachy, brydż Żywność - nabiał, mięso, warzywa, owoce, używki Żywność z hierarchią nabiał - sery, jogurty, jajka warzywa - sałaty, fasole, ziemniaki owoce - jabłka, gruszki, cytrusy Sport z hierarchią wielokrotną zawodowy - snooker, szachy, brydż amatrorski - snooker, szachy, brydż, scrabble P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 10 / 26

User 1 User - użytkownik 2 Ma swoje konto i może dokonać uwierzytelnienia 3 Może mieć różne role i uprawnienia name pass mail signature User access status picture timezone Rysunek : Encja User z wybranymi atrybutami P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 11 / 26

User Przykłady ról i użytkowników Administrator - może wszystko Ewa Content administrator - dodaje i edytuje treści Jan Olga Sebastian Newsletter administrator - wysyła newsletter Jan Patrycja P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 12 / 26

Comment 1 Comment - komentarz 2 Zawartość dołączana do node przez użytkowników 3 Komentarze mogą mieć terminy nadrzędne (jeden) subject Parent description status Comment created name hostname mail Rysunek : Encja Comment z wybranymi atrybutami P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 13 / 26

Comment Przykłady komentarzy zwykły tekst ułożony w wątki tekst w HTML z kategoriami - używany do budowy forum zwykły tekst z gwiazdkami do oceniania artykułu tekst z adresem URL strony zapisy na wydarzenia P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 14 / 26

Entity 1 Abstrakcyjny typ encji w Drupalu Entity Node User Comment Taxonomy term P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 15 / 26

Zalety abstrakcyjnych Entity 1 CRUD: Create Read Update Delete 2 Unifikacja operacji na danych serwisu 3 Unikanie powtarzania tych samych fragmentów kodu 4 Każda Entity może mieć Wersje Unikalny adres URL Dołączane pola P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 16 / 26

Diagram związków entities Node Author Category User Attached Taxonomy term Author Category Comment Rysunek : Diagram związków entities P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 17 / 26

Field 1 Field - pole 2 Informacja dołączana do entity 3 Może być różnych typów, również złożonych 4 Może mieć różne kontrolki w formularzu dodawania treści 5 Można ją wykorzystywać w różnych entities P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 18 / 26

Field Przykłady pól i kontrolek Tekst Lista rozwijana Pole tekstowe Pole tekstowe z walidacją Liczba całkowita Lista rozwijana Pole tekstowe Suwak Lokalizacja Pola tekstowe na kraj, miasto, ulica, numer Mapka z możliwością zaznaczania Pola tekstowe na współrzędne GPS P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 19 / 26

Diagram związków entities z polami Node Author Attached Category User Attached Field Attached Taxonomy term Author Attached Category Comment Rysunek : Encja Field reprezentuje pojedynczą instancję pola P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 20 / 26

Wymagane składniki systemu 1 Serwer www: Apache, Nginx, IIS 2 PHP 3 Baza danych: MySQL, PostgreSQL, SQLite 4 Można wykorzystać pakiety XAMPP (www.apachefriends.org/en/xampp.html) AMPPS (www.ampps.com) 5 Wybrana wersja Drupal (drupal.org/download) P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 21 / 26

Instalacja 1 Założenie bazy danych wraz z użytkownikiem z pełnymi uprawnieniami do niej 2 Rozpakowanie plików aplikacji do katalogu serwera www 3 Uruchomienie instalatora przez adres URL 4 Podanie informacji na temat dostępu do bazy danych 5 Podanie podstawowych informacji o stronie i danych administratora P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 22 / 26

Składniki serwisu 1 Views (drupal.org/project/views), CTools (drupal.org/project/ctools) 2 Panels (drupal.org/project/panels) 3 Pathauto (drupal.org/project/pathauto) 4 Token (drupal.org/project/token) P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 23 / 26

Moduły dla programisty 1 Devel (drupal.org/project/devel) 2 Theme developer (drupal.org/project/devel_themer) 3 Migrate (drupal.org/project/migrate) 4 Backup and Migrate (drupal.org/project/backup_migrate) P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 24 / 26

Moduły dla użytkowników 1 CKEditor (drupal.org/project/ckeditor) 2 IMCE (drupal.org/project/imce) 3 Link (drupal.org/project/link) 4 Printer, email and PDF versions (drupal.org/project/print) P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 25 / 26

Szablony graficzne 1 Szablony gotowe Bartik Marinelli Danland BlueMasters 2 Szablony bazowe do tworzenia własnej grafiki Zen Omega AdaptiveTheme P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. XII Jesień 2012 26 / 26