Dostosowywanie wyglądu aplikacji czytelnika w oparciu o oprogramowanie dlibra 5.0



Podobne dokumenty
dlibra 3.0 Marcin Heliński

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

XML extensible Markup Language 7

Budowa aplikacji wielowarstwowych zastosowanie szablonów. Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz

WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

Po zrealizowaniu materiału student będzie w stanie korzystać z usługi RSS oferowanej na stronach www utworzyć kanał RSS na stronie www

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

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

Smarty PHP. Leksykon kieszonkowy

SYSTEMY ZARZĄDZANIA TREŚCIĄ WORDPRESS

OpenLaszlo. OpenLaszlo

Obiektowy model dokumentu. Katedra Mikroelektroniki i Technik Informatycznych

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

DLIBRA & DRUPAL DWA SYSTEMY, JEDNA WITRYNA

Rys.2.1. Drzewo modelu DOM [1]

ZAKŁADOWY: ZŁ WPŁACONY KRS REGON: NIP

BIBLIOTEKA CYFROWA JAKO KONTENER TREŚCI DLA PORTALI INTERNETOWYCH. DLIBRA & DRUPAL DWA SYSTEMY, JEDNA WITRYNA.

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Dokumentacja Użytkownika Systemu

REFERAT O PRACY DYPLOMOWEJ

Bootstrap w 24 godziny / Jennifer Kyrnin. Gliwice, cop Spis treści

Programowanie Obiektowe GUI

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Wymagania edukacyjne: Statyczne witryny internetowe (na podstawie programu nr )

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

Środowisko publikacyjne oparte na XML-u. Szymon Zioło 1 maja 2004

Spis treści 3. Spis treści

Użycie Visual Basic for Applications ("VBA")

Pliki zorganizowano w strukturze drzewiastej odzwierciedlając strukturę logiczną aplikacji:

Aplikacje internetowe - laboratorium

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


Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Instrukcja użytkowania stron domowych pracowników Politechniki Rzeszowskiej

ABSOLUTNE POCZĄTKI. Logowanie Jak się zalogować? Jak się wylogować? Pasek narzędzi Szpilka dokująca... 3

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

Przewodnik instalacji i rozpoczynania pracy. dla DataPage+ 2012

WebAii Automation Framework

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Część I Rozpoczęcie pracy z usługami Reporting Services

Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)

Programowanie obiektowe

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Przewodnik instalacji i rozpoczynania pracy. Dla DataPage+ 2013

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap.

Referat Pracy Dyplomowej

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

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

5. Arkusz kalkulacyjny Excel 205

Generated by Foxit PDF Creator Foxit Software For evaluation only. System Szablonów

PRZEWODNIK PO PRZEDMIOCIE

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Masz pomysł na lepszy wygląd?

Zakładanie konta w serwisie

Laboratorium 7 Blog: dodawanie i edycja wpisów

HTML5 i CSS. Deklaracja <!DOCTYPE> musi być na początki dokumentu napisanego w HTML5 przed tagiem <html>.

PRZEWODNIK PO PRZEDMIOCIE

Instrukcja obsługi funkcji specjalnych szablonu C01 v.1.0

Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

I. WYSIWYG What You See Is What You Get Widzisz to co otrzymujesz

Aplikacje Internetowe

Patryk Jar Meet.js, Gdańsk 11 marca 2013 r. MODULARNY JAVASCRIPT

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

WYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1

REACT NATIVE. Anna Maziejuk Kamil Jankowski

Algorytmika i Programowanie VBA 1 - podstawy

Witryny i aplikacje internetowe

Czytelnik w bibliotece cyfrowej

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

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Pierwsza strona internetowa

Wymagane jest podłączenie serwera do Internetu (konieczne do zdalnego dostępu).

Programowanie MorphX Ax

Instrukcja użytkownika Porównywarki cen Liquid

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

Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2

Udostępnianie obrazu z kamer Sanyo HD na stronach WWW PORADNIK

Wybrane Działy Informatyki Stosowanej LABORATORIUM 1.

Podstawowe elementy GUI cz. 2 i 3 - zadania

WYKŁAD 1 ANGULARJS CZĘŚĆ 1

akademia androida Pierwsze kroki w Androidzie część I

CENTRUM PROJEKTÓW INFORMATYCZNYCH MINISTERSTWA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści

Przekształcenie danych przestrzennych w interaktywne mapy dostępne na stronach www (WARSZTATY, poziom zaawansowany)

Tworzenie aplikacji GIS w technologii Flex. Tomasz Turowski Esri Polska

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Kurs języka Ruby. Ruby on Rails ActionPack

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Integracja systemu dlibra i Manuscriptorium. Marcin Werla, PCSS

Programowanie Komponentowe WebAPI

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

Zaawansowane aplikacje internetowe - laboratorium Architektura Spring.

Programowanie w Sieci Internet JSP ciąg dalszy. Kraków, 9 stycznia 2015 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

Aplikacje WWW i PHP - opis przedmiotu

Tworzenie oprogramowania

Bazy danych i strony WWW

Transkrypt:

Dostosowywanie wyglądu aplikacji czytelnika w oparciu o oprogramowanie dlibra 5.0 Mariusz Stanisławczyk VII Warsztaty Biblioteki Cyfrowe

Plan prezentacji Przykłady istniejących bibliotek cyfrowych Pojęcia podstawowe Możliwości modyfikacji wyglądu: zmiany podstawowe komponenty i strony tematy kolorystyczne Podsumowanie

Przykłady istniejących bibliotek cyfrowych

Pojęcia podstawowe Strony Komponenty Szablon rozmieszczenia Akcje

Najważniejsze pliki konfiguracyjne web.xml konfiguracja tematu graficznego i miniatur pages.xml konfigurowanie i definiowanie stron components.xml konfigurowanie komponentów actions.xml konfigurowanie akcji

Możliwości modyfikacji wyglądu Zmiany podstawowe konfiguracja zmiana plików graficznych zmiany w etykietach Modyfikowanie lub tworzenie nowych stron Modyfikowanie lub tworzenie nowych komponentów Tworzenie własnych tematów graficznych

Zmiany podstawowe Konfiguracja komponentów na stronie (pages.xml) Podmiana plików graficznych Zmiana etykiet

Komponenty i strony Szablony Velocity Template Language (VTL) Budowa komponentu: szablon VTL pliki etykiet (XML) kod Javy Budowa strony: szablon VTL strony (tzw. szablon rozmieszczenia) konfiguracja w pages.xml

Szablony VTL Szablony VTL są to standardowe pliki tekstowe z rozszerzeniem.vm, w których można stosować wyrażenia składni VTL. W szczególności mogą to być pliki zawierające kod HTML, JavaScript oraz CSS. Aplikacja czytelnika wykorzystuje wersję 1.4 silnika Apache Velocity.

Predefiniowane zmienne VTL Odwołanie poprzez $nazwa_zmiennej lub ${nazwa_zmiennej}, np. ${homepageurl} homepageurl adres do strony głównej mainservletname nazwa głównego serwletu dlibra userlanguage aktualnie wybrany język interfejsu użytkownika stylevariant aktualnie wybrany temat graficzny res obiekt udostępniający etykiety userloggedin zmienna boolean informująca czy użytkownik jest zalogowany userlogin login zalogowanego użytkownika pageid nazwa aktualnie wyświetlonej strony

Modyfikowanie i tworzenie stron Konfiguracja w pliku pages.xml (definicja nowej strony) <page name="mysamplepage" layout="my_layout"> <actions> <!-- deklaracje akcji --> </actions> <components> <!-- deklaracje komponentów --> <component name="mysamplecomponent"> <place>my_place</place> <position>1</position> </component> </components> </page>

Szablony stron Znajdują się w katalogu WEB-INF/layout/templates (np. my_layout.vm) #parse("parts/header.vm") <div id="maincontainer"> #foreach( $comp in $my_place) <div class="centerbox"> $!{comp.renderedtemplate} </div> #end </div> #parse("parts/bottom.vm")

Modyfikowanie i tworzenie komponentów Komponent musi posiadać unikalną nazwę, np. MySampleComponent Kod komponentu: Szablon.vm umieścić w katalogu /WEB-INF/components/templates aplikacji czytelnika Pliki XML etykiet dla różnych wersji językowych umieścić w katalogu /WEB-INF/components/resources Kod Javy Nazwy plików etykiet: NazwaKomponentu_[lang].xml, gdzie [lang] to 2 znakowy identyfikator języka, np. MyComponent_pl.xml, MyComponent_en.xml Konfiguracja w pages.xml

Przykład szablonu VTL komponentu /components/templates/mysamplecomponent.vm #if($userloggedin) <script type="text/javascript"> $().ready(function(){ $("#informationbox").fadein(2000); }); </script> <div id="informationbox"> <ul> <li><b>${res.getproperty("msc.homepage")}</b> : ${homepageurl}</li> <li><b>${res.getproperty("msc.login")}</b> : ${userlogin}</li> <li><b>${res.getproperty("msc.type")}</b> : ${usertype}</li> <li><b>${res.getproperty("msc.language")}</b> : ${userlanguage}</li> <li><b>${res.getproperty("msc.sessioncount")}</b> : ${sessioncount}</li> </ul> </div> #end

Przykład pliku etykiet komponentu /components/resources/mysamplecomponent_pl.xml <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> <properties> <entry key="mysamplecomponent.title">mój komponent</entry> <entry key="msc.homepage">strona główna</entry> <entry key="msc.login">login</entry> <entry key="msc.type">typ</entry> <entry key="msc.language">język</entry> <entry key="msc.sessioncount">zalogowanych czytelników</entry> <entry key="msc.warningmessage">dane widoczne dla zalogowanych użytkowników</entry> </properties>

Modyfikowanie istniejących komponentów Wybrane komponenty aplikacji czytelnika można znaleźć w pliku dlibra-web-components-5.0.0.jar z katalogu /WEB-INF/lib Przerzucając pliki szablonów do katalogu /WEB-INF/components/templates oraz pliki etykiet do katalogu /WEB-INF/components/resources/ nadpisujemy istniejące komponenty Makra z component_library.vm mogą zostać nadpisane makrami z custom_library.vm

Tematy graficzne Konfiguracja web.xml parametr view.style Dwa istotne katalogi: style/dlibra style/common/img Dostęp do zawartości katalogów poprzez zmienne VTL: ${homepageurl}/style/dlibra/${stylevariant}/${layout}.css ${homepageurl}/style/common/img/

Tematy graficzne Dostępne są dwa wbudowane tematy graficzne: theme1 theme2 Temat graficzny posiada własny katalog, w którym zawarte są pliki graficzne i pliki.css. W dlibrze standardowo każdy szablon rozmieszczenia dla stron posiada własny plik.css, np. szablon simple-inv korzysta z deklaracji CSS pliku simple-inv.css. Istnieje plik wspólny common.css.

Przydatne narzędzia i linki Narzędzia: Firebug wtyczka do FireFox (analogiczne w innych przeglądarkach) Edytory VTL - http://wiki.apache.org/velocity/velocityeditors Linki: http://dlibra.psnc.pl/community/display/dli/06.+aplikacja+czytelnika dokumentacja aplikacji czytelnika http://dlibra.psnc.pl/community/x/j4au najczęściej zadawane pytania http://velocity.apache.org/engine/devel/index.html dokumentacja Apache Velocity

Podsumowanie