Es wurden Refaktorisierungsarbeiten an den Bookmarksdropdowns im eingeloggten sowie ausgeloggten Zustand durchgeführt. Das Styling der Menüs ist daher auf etwaige Änderungen zu überprüfen:
boilerplate/css/less/widgets/widgetSearchResultNavigation.less
boilerplate/css/less/components/loginNavigation.less
Es wurden geringfügige Änderungen am Styling des Widgets für die Suchtreffernavigation durchgeführt:
boilerplate/css/less/widgets/widgetSearchResultNavigation.less
Die Grafiken für die Imagecontrols in der Objekt- und Vollbildansicht können für ein individuelles Design im Theme ersetzt werden. Dafür müssen die .svg Dateien identisch mit denen im Core benannt werden. Beispiel:
Core
resources/images/icons/icon_ic-first-page.svg
Theme
boilerplate/images/icons/icon_ic-first-page.svg
Gibt es im Theme keine individuellen Icons mit identischem Namen, wird automatisch auf die Standardgrafiken aus dem Core zurückgegriffen.
Alle xhtml-Dateien für Theme-CMS-Templates müssen angepasst werden, also alle Dateien in
resources/cms/templates/views/
In all diesen Dateien alles suchen , was auf folgenden Regulären Ausdruck passt:
<ui:include src="#\{(\w+)\.getContent\('([\w\d-]+)'\)\}"\s*/>
Und ersetzen durch:
<h:outputText escape="false" value="#{$1.getContent('$2')}"></h:outputText>
In allen Theme-CMS-Templates muss direkt hinter <ui:define name="content">
folgende Zeile eingefügt werden:
<ui:include src="/resources/cms/includes/cms_script.xhtml" />
In den Dateien template.html
, templateBlank.html
und templateFullscreen.html
gibt es folgende Header-Zeile:
<link rel="search" type="application/opensearchdescription+xml" title="#{configurationBean.name}" href="#{request.contextPath}/rest/opensearch/getxml/" />
Hier muss jeweils das Attribut href
geändert werden zu
#{request.contextPath}/api/v1/opensearch/
In der /includes/customJS.xhtml muss
var mapBoxToken = "#{configurationBean.mapBoxToken}";
ersetzt werden durch
viewerJS.mapBoxConfig = {token : "#{configurationBean.mapBoxToken}",user : "#{configurationBean.mapBoxUser}",styleId : "#{configurationBean.mapBoxStyleId}",};
Es ist folgende Templatedatei für die Archivansicht neu hinzugekommen:
boilerplate/templateArchives.html
Folgende Zeile ist aus allen template*.html Dateien zu entfernen:
boilerplate/template.html
boilerplate/templateAdmin.html
boilerplate/templateArchives.html
boilerplate/templateBlank.html
boilerplate/templateCrowdsourcing.html
boilerplate/templateFullscreen.html
boilerplate/templateMirador.html
<meta name="public version" content="#{navigationHelper.publicVersion}" />
In der templateFullscreen.html
ist eventuell folgende Zeile anzupassen:
<h:panelGroup rendered="#{navigationHelper.subthemeSelected}">
<h:panelGroup rendered="#{navigationHelper.subthemeSelected and navigationHelper.subThemeDiscriminatorValue!='-'}">
Das Template Privacy (/privacy) wurde um ein zusätzliches Feld ergänzt. Es ist möglicherweise die Optik anzupassen:
boilerplate/css/less/cms/templates/18_templatePrivacy.less
Das neue Widget muss ein dem bisherigen Design entsprechendes Styling bekommen:
boilerplate/css/less/widgets/widgetAnnotations.less
boilerplate/css/less/constructor.less
Der Searchbutton wurde angepasst und ist daher auf sein Styling zu überprüfen. Teilweise müssen Hintergrundgrafiken deaktiviert werden und das Icon in der Farbe angepasst werden. Das Icon taucht im Header, in der Sidebar sowie im Fullscreen Modus auf.
boilerplate/css/less/widgets/widgetSearchField.less
boilerplate/css/less/widgets/widgetSearchInCurrentItem.less
Prüfung, ob das Javascript Modul für das Adminbackend korrekt initialisiert wird:
boilerplate/includes/customJS.xhtml
// init admin moduleif ( currentPage.indexOf( 'admin' ) > -1 ) {adminJS.init();}
An mehreren Stellen wurden die Überschriften WCAG konform angepasst. Dadurch kann es nötig sein, das Styling anzupassen beziehungsweise CSS-Selektoren zu tauschen, zum Beispiel eine h4 gegen eine h3. Die folgenden Dateien sind entsprechend zu prüfen:
boilerplate/css/less/components/title.less
boilerplate/css/less/cms/templates/14_templateRSSFeed.less
boilerplate/css/less/cms/templates/11_templateMasonry.less
boilerplate/css/less/views/viewObjectFullscreen.less
boilerplate/css/less/views/user/userBookmarks.less
boilerplate/css/less/views/user/userBookmarkSingle.less
In der browseElement.xhtml
wurde das nav-Element mit der Klasse search-list__hit-docstruct
gegen ein div-Element mit identischer Klasse getauscht. Das Styling sollte in der folgenden Datei geprüft werden:
boilerplate/css/less/views/search/searchList.less
Folgende Javascript Datei muss im Admin Template eingebunden werden:
/boilerplate/templateAdmin.html
<script type="text/javascript" src="#{request.contextPath}/resources/javascript/libs/hcsticky/hc-sticky.js?${navigationHelper.buildVersion}"></script>
Der Merklistenbutton wird für ausgeloggte Nutzer jetzt nur eingeblendet, wenn mindestens ein Werk auf der Merkliste ist. Für eingeloggte Nutzer wurde dieser Bereich in das Nutzerdropdown verschoben. Es ist daher das Styling des Merklistendropdowns sowie der Nutzernavigation für eingeloggte Nutzer insgesamt zu prüfen.
/less/components/loginNavigation.less
Im Rahmen der umfassenden Änderungen der Annotationserstellung- und ansicht, sind die Annotationen in der Werkansicht nun in einem eigenen Widget in der Sidebar verfügbar. Dieses Widget muss auf sein Styling überprüft werden sowie eine entsprechende LESS Datei ergänzt werden:
/less/widgets/widgetAnnotations.less
Folgende Javascript und CSS Dateien müssen im Crowdsourcing Template eingebunden werden:
boilerplate/templateCrowdsourcing.html
<link type="text/css" rel="stylesheet" href="#{request.contextPath}/resources/css/libs/leaflet/leaflet.css?${navigationHelper.buildVersion}" /><link type="text/css" rel="stylesheet" href="#{request.contextPath}/resources/css/libs/leaflet/extra-markers/leaflet.extra-markers.min.css?${navigationHelper.buildVersion}" /><link type="text/css" rel="stylesheet" href="#{request.contextPath}/resources/css/libs/leaflet/markercluster/MarkerCluster.css?${navigationHelper.buildVersion}" /><script type="text/javascript" src="#{request.contextPath}/resources/javascript/libs/leaflet/leaflet.js"></script><script type="text/javascript" src="#{request.contextPath}/resources/javascript/libs/leaflet/extra-markers/leaflet.extra-markers.min.js"></script><script type="text/javascript" src="#{request.contextPath}/resources/javascript/libs/leaflet/markercluster/leaflet.markercluster.js"></script>
Um einen einheitlichen Seitentitel auch bei neuen Seiten und zu gewährleisten wird der Seitentitel jetzt aus der config_viewer.xml
gelesen. Dafür sind die <title></title>
Einträge in den template*.html Dateien wie folgt anzupassen:
/boilerplate/template.html
/boilerplate/templateFullscreen.html
/boilerplate/templateBlank.html
<title><h:outputText value="#{activeDocumentBean.titleBarLabel} - " rendered="#{activeDocumentBean.titleBarLabel != null}" />#{configurationBean.name}</title>
/boilerplate/templateMirador.html
<title>#{msg.viewMirador} - #{configurationBean.name}</title>
boilerplate/templateCrowdsourcing.html
<title>Crowdsourcing - #{configurationBean.name}</title>
Verschiedene Funktionen implizieren Anpassungen an der layout.xhtml
die an dieser Stelle zusammengefasst wurden.
boilerplate/includes/layout.xhtml
Für die Unterstützung von Datensätzen ohne Bilder auf den Merklisten ist bei ui:composition der folgende Namespace zu ergänzen:
xmlns:fn="http://java.sun.com/jsp/jstl/functions"
Der Login wurde grundlegend umgestaltet und um optionale Nutzungsbedingungen ergänzt. Dafür sind die folgenden Anpassungen notwendig:
Alt:
<ui:include src="/resources/includes/user/userLogin.xhtml" />
Neu:
<viewerComponent:modalUserLogin id="userLoginModal"/><viewerComponent:modalUserTerms id="userTermsModal"/>
css/less/components/loginNavigation.less
In der genannten Datei muss button[data-toggle="login"]
zu button[data-toggle="modal"]
geändert werden. Der Login Button muss auf korrektes Styling überprüft werden.
Das Impressum kann jetzt im Backend bearbeitet werden. Dafür bei Bedarf in der layout.xhtml
einen Link zum Impressum ergänzen, typischerweise im Footer:
<a href="#{request.contextPath}/imprint/">#{msg.imprint}</a>
Der Button für Bookmarks für Werke ohne Bild/Thumbnail in der Suchtrefferliste sowie in der Metadatenansicht muss gestylt werden. Zu ergänzende Dateien:
css/less/views/search/searchList.less
css/less/views/viewMetadata.less
Um das Neuladen von veränderten CSS und Javscript Dateien zu forcieren muss in den template*.html
Dateien und in der customJS.xhtml
bei den CSS und JS Ressourcen die aus dem /dist/
Ordner eingebunden sind der folgende Suffix angehängt werden:
?${navigationHelper.buildVersion}
Sofern ein ?${buildNumber}
Eintrag bereits existiert ist dieser zu ersetzen. Die folgenden Dateien sind betroffen:
css/dist/viewer.min.css
themes/THEMENAME/dist/css/THEMENAME.css
themes/THEMENAME/dist/css/SUBTHEMENAME.css
javascript/dist/browsersupport.min.js
javascript/dist/viewer.min.js
javascript/dist/riot-tags.js
javascript/dist/custom.min.js - customJS.xhtml
javascript/dist/THEMENAME_tags.js - customJS.xhtml
Für das Clustering der Geomap Marker wird ein weiteres Leaflet Plugin eingesetzt. Dafür müssen die folgenden beiden Zeilen mit dem CSS und JS in die betroffenen template Dateien eingebunden werden:
boilerplate/template.html
boilerplate/templateAdmin.html
boilerplate/templateBlank.html
<link type="text/css" rel="stylesheet" href="#{request.contextPath}/resources/css/libs/leaflet/markercluster/MarkerCluster.css?${navigationHelper.buildVersion}" /><script type="text/javascript" src="#{request.contextPath}/resources/javascript/libs/leaflet/markercluster/leaflet.markercluster.js"></script>
In den template*.html
Dateien müssen die CSS und Javascript Ressourcen angepasst werden. Dazu die alten Einträge löschen und die neuen hinzufügen:
Alt:
<link rel="stylesheet" href="#{request.contextPath}/resources/css/libs/bs/bootstrap.min.css" /><script src="#{request.contextPath}/resources/javascript/libs/bs/bootstrap.min.js"></script>
Neu:
<link type="text/css" rel="stylesheet" href="#{request.contextPath}/resources/css/libs/bs/bootstrap.custom.css" /><script type="text/javascript" src="#{request.contextPath}/resources/javascript/libs/bs/bootstrap.bundle.min.js"></script>
Durch die neue Bootstrap Version können an verschiedenen Stellen Struktur- oder Stylingänderung notwendig werden. Insbesondere sind Struktur und Darstellung der Dateien inlucdes/layout.xhtml
sowie die sonstigen überschriebenen Seiten unter urlMappings
zu überprüfen.
Die Klasse .col-xs-
existiert in Bootstrap 4 nicht mehr und sollte über Suchen & Ersetzen zu .col-
geändert werden. Entsprechend müssen eventuell LESS und gegebenenfalls XHTML Dateien angepasst werden:
boilerplate/css/less/views/search/searchListGrid.less
boilerplate/css/less/views/search/searchListList.less
boilerplate/css/less/widgets/widgetGeoLocations.less
boilerplate/css/less/widgets/widgetSearchDrillDown.less
Die CSS Klasse .input-group-addon
wird im Standard ebenso nicht mehr von Bootstrap verwendet. Inputfelder mit Aktionsbuttons sind daher auf ihre Optik zu überprüfen. Die neue Klasse für Inputfelder mit nachgelagerten Aktionsbuttons ist .input-group-append
. Dateien, die möglicherweise angepasst werden müssen:
boilerplate/css/less/views/fullscreen/fsSearchInCurrentItem.less
boilerplate/css/less/search/search/searchAdvanced.less
boilerplate/css/less/search/search/searchList.less
boilerplate/css/less/widgets/widgetSearchfield.less
boilerplate/css/less/widgets/widgetSearchInCurrentItem.less
Aus der CSS Klasse .label-default
wird .badge
:
boilerplate/css/less/views/fullscreen/fsUsage.less
boilerplate/css/less/widgets/widgetUsage.less
Aus der CSS Klasse .panel
wird .card
wobei die Darstellung der Elemente sich erheblich unterscheiden kann:
boilerplate/css/less/cms/templates/15_templateStackedCollections.less
boilerplate/css/less/cms/templates/21_templateFaq.less
boilerplate/css/less/components/searchHelpText.less
boilerplate/css/less/views/search/searchStandard.less
boilerplate/css/less/views/viewDownload.less
Weiter kann es insbesondere bei folgenden Elementen zu Veränderungen kommen, abhängig vom Design des Themes:
Bookmarks
CMS Templates
Image Controls
Buttons
Input Felder
Für die individuellen Marker auf Karten sowie der oEmbed Anzeige sind die folgenden Anpassungen notwendig.
Hinzufügen der neuen Template Datei templateBlank.html
boilerplate/templateBlank.html
Hinzufügen des Overlay includes in die layout.xhtml
nach dem userLogin:
boilerplate/includes/layout.xhtml
layout.xhtml<ui:include src="/resources/includes/overlay.xhtml" />
Hinzufügen der CSS und JS Resourcen für das Leaflet Extra Markers Plugin in die template Dateien:
<link type="text/css" rel="stylesheet" href="#{request.contextPath}/resources/css/libs/leaflet/extra-markers/leaflet.extra-markers.min.css?${buildNumber}" /><script type="text/javascript" src="#{request.contextPath}/resources/javascript/libs/leaflet/extra-markers/leaflet.extra-markers.min.js"></script>
boilerplate/template.html
boilerplate/templateAdmin.html
Das Widget für die Anzeige von Verlinkungen zu Serien / Konvoluten und mehrbändigen Werken wurde umbenannt und die LESS Struktur überarbeitet:
boilerplate/css/less/widgets/widgetConvolutes.less
boilerplate/css/less/widgets/widgetRelatedGroups.less
boilerplate/css/less/constructor.less
Für eine bessere Sprachunterstützung sollte in den template*.html
Dateien im <html>
-Tag der folgende Eintrag ergänzt werden:
lang="#{navigationHelper.localeString}"
/boilerplate/template.html
/boilerplate/templateAdmin.html
/boilerplate/templateCrowdsourcing.html
/boilerplate/templateFullscreen.html
/boilerplate/templateMirador.html
Um besser zwischen dem EPUB-Format für E-Bookreader und E-Publikationen unterscheiden zu können wurde das LESS Template sowie die darin enthaltene CSS-Klasse e-pub
zu born-digital
umbenannt:
/boilerplate/css/less/components/ePub.less
/boilerplate/css/less/components/bornDigital.less
/boilerplate/css/less/constructor.less
Die Timematrix wurde refaktorisiert, nutzt nun einen riotJS Tag und folgt den Goobi viewer CSS Konventionen:
/boilerplate/css/less/views/viewTimematrix.less
Der Standardwert für Subthemes hat sich verändert, war er früher leer, so ist es nun "-". Aus diesem Grund muss in der template.html
und der templateFullscreen.html
die rendered Bedingung angepasst werden:
rendered="#{navigationHelper.subthemeSelected and navigationHelper.subThemeDiscriminatorValue!='-'}"
/boilerplate/template.html
/boilerplate/templateFullscreen.html
Damit die Kartenunterstützung funktioniert, muss das CSS und JavaScript von Leaflet geladen werden. Dafür sind die folgenden beiden Zeilen in der template.html
und der templateAdmin.html
Dateien einzufügen:
<link type="text/css" rel="stylesheet" href="#{request.contextPath}/resources/css/libs/leaflet/leaflet.css?${buildNumber}" /><script type="text/javascript" src="#{request.contextPath}/resources/javascript/libs/leaflet/leaflet.js"></script>
/boilerplate/template.html
/boilerplate/templateAdmin.html
Eventuell vorhandene Referenzen zu dem alten Geokoordinaten-Widget in individuellen Seiten oder Templates müssen gelöscht werden. Der Code lautet:
<widgetComponent:widget_geoLocations widget="#{element}" />
/boilerplate/css/less/views/viewObject.less
In der Datei customJS.xhtml
folgende Zeile bei der Deklaration der Javascript-Variablen ergänzen:
var mapBoxToken = "#{configurationBean.mapBoxToken}";
In den template*.html
Dateien die folgende Zeile ersetzen:
Alt:
<script src="#{request.contextPath}/resources/javascript/libs/reactiveX/rx.lite.min.js"></script>
Neu:
<script src="#{request.contextPath}/resources/javascript/libs/reactiveX/rxjs.umd.min.js"></script>
Aufgrund von Änderungen im Core ist es außerdem gut das Styling der folgenden Elemente zu prüfen:
widget-chronology-slider (Facettierung nach Zeitraum in der Suche)
currentSearchForm (Sucheingabefeld auf Suchtrefferliste bei öffnen von Sammlung)
Löschen des folgenden Blocks aus der custom.js
:
custom.js// init bookmarks if enabledif ( bookshelvesEnabled ) {viewerJS.bookmarks.init( watchlistConfig );}
Suchen und Ersetzen des folgenden Blocks in der customJS.xhtml.
Suchen:
customJS.xhtmlvar bookshelvesEnabled = #{configurationBean.bookshelvesEnabled};var watchlistConfig = {root: "#{request.contextPath}",msg: {resetBookmarkLists: "#{msg.bookmarkList_reset}",deleteBookmarkList: "#{msg.bookmarkList_delete}",sendBookmarkList: "#{msg.bookmarkList_session_mail_sendList}",searchInBookmarkList: "#{msg.action__search_in_bookmarks}",resetBookmarkListsConfirm: "#{msg.bookmarkList_resetConfirm}",noItemsAvailable: "#{msg.bookmarkList_noItemsAvailable}",selectBookmarkList: "#{msg.bookmarkList_selectBookmarkList}",addNewBookmarkList: "#{msg.bookmarkList_addNewBookmarkList}",openInMirador: "#{msg.bookmarkList_openMirador}",type_label: "#{msg.bookmarkList_type_label}",typeRecord: "#{msg.bookmarkList_typeRecord}",typePage: "#{msg.bookmarkList_typePage}"},userLoggedIn: userLoggedIn};
Ersetzen:
customJS.xhtmlvar bookmarksEnabled = #{configurationBean.bookmarksEnabled};var rootURL = "#{request.contextPath}";var restURL = "#{configurationBean.restApiUrl}";
/boilerplate/css/less/constructor.less
-> build.less umbenennen zu constructor.less (falls Dateiname = build.less)
/boilerplate/Gruntfile.js
Sofern die build.less umbenannt wurde, in der Gruntfile nach build.less suchen und durch constructor.less ersetzen
-> Dateinamen aus der folgenden Auflistung umbenennen
Durch die Refaktorisierung der Bücherregale/Merklisten müssen die folgenden LESS Templates umbenannt werden:
/boilerplate/css/less/constructor.less
/boilerplate/css/less/components/bookshelves.less → bookmarks.less
/boilerplate/css/less/views/user/userBookshelfEdit.less → userBookmarkEdit.less
/boilerplate/css/less/views/user/userBookshelfSendList.less → userBookmarkSendList.less
/boilerplate/css/less/views/user/userBookshelfSingle.less → userBookmarkSingle.less
/boilerplate/css/less/views/user/userBookshelves.less → userBookmarks.less
/boilerplate/css/less/views/user/userBookshelfOther.less
/boilerplate/css/less/widgets/widgetBookshelfList.less
/boilerplate/css/less/widgets/widgetBookshelves.less
Alt | Neu |
.bookshelf-navigation | .bookmark-navigation |
.bookshelf-popup | .bookmark-popup |
Alt | Neu |
.add-to-bookshelf | .add-to-bookmark |
Alt | Neu |
.user-bookshelf-edit | .user-bookmark-edit |
Alt | Neu |
.user-bookshelves | .user-bookmark |
&add-bookshelf | &add-bookmark |
Alt | Neu |
.user-bookshelf-send-list | .user-bookmark-send-list |
Alt | Neu |
.view-bookshelf | .view-bookmark |
In der layout.xhtml die Komponente <viewerComponent:bookshelfNavigation />
umbenennen zu <viewerComponent:bookmarkListNavigation />
In der pageheader.xhtml oder layout.xhtml prüfen ob in dem div mit der Klasse topactions -> whatchlist existiert und gegebenenfalls watchlist zu bookmark ändern
data-
Attribute mit bookshel* löschen
Links zu Anchor und Serienwerken werden nun standardmäßig angezeigt. Deswegen das display:none;
und visibility:hidden;
entfernen:
/boilerplate/css/less/widgets/widgetConvolutes.less
Das Widget zum Facettieren nach Zeitraum wurde umgebaut:
/boilerplate/css/less/widgets/widgetChronology.less
Folgende Komponenten sind im Core entfernt worden:
resources/components/widgets/widget_bookshelves.xhtml
resources/components/widgets/widget_bookshelfList.xhtml
resources/components/widgets/widget_mySearches.xhtml
resources/components/dialogAddToBookshelf.xhtml
Die entsprechenden Includes müssen aus den HTML/XHTML Dateien der Themes entfernt werden.
Änderung an LESS-Templates:
boilerplate/css/less/build.less
boilerplate/css/less/widgets/widgetBookshelves.less
boilerplate/css/less/widgets/widgetBookshelfList.less
boilerplate/css/less/widgets/widgetMySearches.less
Die entsprechenden Funktionalitäten können im Login-Menü hinzugefügt werden (vgl. Reference-Theme).
In die Datei template.html folgende Zeile einfügen:
<script type="text/javascript" src="#{request.contextPath}/resources/javascript/dist/browsersupport.min.js"></script>
Am besten oberhalb der Zeile, die das viewer.min.js Script einbindet.
Neue header-Zeilen in allen template*.html-Dateien:
Die Zeile
<meta name="version" content="#{navigationHelper.version}" />
ersetzen durch
<meta name="application" content="#{navigationHelper.applicationName}" /><meta name="version" content="#{navigationHelper.version}" /><meta name="public version" content="#{navigationHelper.publicVersion}" /><meta name="build date" content="#{navigationHelper.buildDate}" /><meta name="git-revision" content="#{navigationHelper.buildVersion}" />
Neues Template Campaign hinzugefügt
/boilerplate/templateCrowdsourcing.html
Änderungen an der pom.xml. Damit keine Installationsresourcen mit in die war übernommen werden muss der Ordner bei der unpack-dependency des maven-dependency-plugins mit ausgeschlossen werden.
Suchen:<excludes>MANIFEST.MF,**/pom.*</excludes>Ersetzen:<excludes>MANIFEST.MF,**/pom.*,install/</excludes>
Änderungen am Gruntfile und HTML-Templates.
Gruntfile.js
/boilerplate/template.html
/boilerplate/templateFullscreen.html
/boilerplate/includes/customJS.xhtml
Umstrukturierung der Ordner und Dateien im Verzeichnis /boilerplate/css/less/
.
lesscms|_templatescomponents|_formscrowdsourcing|_components|_viewslayoutmiscsubthemes|_boilerplate-subthemeviews|_common|_fulsscreen|_search|_userwidgets
Änderungen am Gruntfile. Entfernung des CSS-Dev-Ordners und der statischen Seiten.
Gruntfile.js
/themes/theme-url-mappings.xml
/boilerplate/css/dev/
/boilerplate/pages/
/boilerplate/css/less/views/common/styles.less
Änderung an LESS-Templates.
/boilerplate/css/less/build.less
/boilerplate/css/less/components/forms/basics.less
/boilerplate/css/less/components/forms/form-controls.less
/boilerplate/css/less/components/buttons.less
/boilerplate/css/less/components/forms.less
/boilerplate/css/less/widgets/widgets.less
Änderung an LESS-Template.
/boilerplate/css/less/components/title.less
Ergänzungen in der Datei /WebContent/WEB-INF/web.xml
zur korrekten Weiterleitung von CMS-Seiten. Hier muss folgendes eingetragen werden.
web.xml<filter><filter-name>UrlRedirectFilter</filter-name><filter-class>io.goobi.viewer.filters.UrlRedirectFilter</filter-class></filter><filter-mapping><filter-name>UrlRedirectFilter</filter-name><url-pattern>*.xhtml</url-pattern><dispatcher>REQUEST</dispatcher></filter-mapping>
Im Zuge der Umstellung auf Maven hat sich die Ordner- und Dateistruktur der Boilerplate geändert.
Themes müssen an diese neue Struktur angepasst werden, damit sie lauffähig bleiben. Eine Anleitung zur Umstellung findet sich unter 8.2.1 Theme Umstellung zu Maven.
Änderungen am Gruntflile.
Gruntfile.js
Änderung an HTML-Template: Bibliothek für PDF-Anzeige hinzugefügt.
/boilerplate/template.html
Änderungen an LESS-Templates.
/boilerplate/css/less/resets.less
/boilerplate/css/less/constructor.less
/boilerplate/css/less/components/loginNavigation.less
/boilerplate/css/less/components/modals.less
/boilerplate/css/less/views/user/user.less
/boilerplate/css/less/views/user/userData.less
/boilerplate/css/less/views/user/userAccountCreate.less
/boilerplate/css/less/views/user/userAccountRetrieve.less
Basis Schriftgröße auf 62.5% (10px) gesetzt, um besser mit der Einheit rem
rechnen zu können.
/boilerplate/css/less/general.less
Änderungen an HTML-Templates.
/boilerplate/template.html
/boilerplate/templateFullscreen.html
/boilerplate/templateMirador.html
Einsetzen einer <h:panelGroup id="subBody">...</h:panelGroup>
, um die Seite mit <f:ajax render="subBody" />
neu laden zu können, ohne die angehängten Events vom Body-Element zu zerstören.
/boilerplate/template.html
Neue Komponente /resources/includes/user/userLogin.xhtml
für Benutzeranmeldung.
/boilerplate/includes/layout.xhtml
Neues LESS-Template.
/boilerplate/css/less/views/user/userLogin.less
/boilerplate/css/less/constructor.less
Entfernung des Widgets widget_user.xhtml aus den Sidebar der XHTML-Dateien.
/boilerplate/pages/styles.xhtml
/boilerplate/pages/templateStaticPage.xhtml
/boilerplate/urlMappings/index.xhtml
Änderung an LESS-Templates.
/boilerplate/css/less/widgets/widgetUser.less
/boilerplate/css/less/constructor.less
Änderungen an LESS-Templates.
/boilerplate/css/less/widgets/widgetSearchDrillDown.less
Einführung von Twitter Cards und Opengraph Vorschau Snippets.
/boilerplate/template.html
/boilerplate/templateFullscreen.html
Initialisierung des adminJS Moduls.
/boilerplate/includes/customJS.xhtml
Link für oEmbed Unterstützung eingefügt.
/boilerplate/template.html
/boilerplate/templateFullscreen.html
Änderung an LESS-Template.
/boilerplate/css/less/widgets/widgets.less
Link zur Open Search Unterstützung eingefügt.
/boilerplate/template.html
/boilerplate/templateFullscreen.html
Änderung an LESS-Template und neues LESS-Template.
/boilerplate/css/less/viewer/constructor.less
/boilerplate/css/less/viewer/widgets/widgetUser.less
/boilerplate/css/less/viewer/widgets/widgetUserInteractions.less
Änderungen an LESS-Templates.
/boilerplate/css/less/viewer/components/icons.less
/boilerplate/css/less/viewer/widgets/widgetBookshelfList.less
/boilerplate/css/less/layout.less
/boilerplate/css/less/viewer/constructor.less
Entfernung nicht mehr benötigter LESS-Templates.
/boilerplate/css/less/viewer/cms/components/
/boilerplate/css/less/viewer/cms/modules/
/boilerplate/css/less/viewer/cms/views/
/boilerplate/css/less/viewer/views/viewOverview.less
/boilerplate/css/less/viewer/widgets/widgetDownloads.less
/boilerplate/css/less/viewer/components/mobileNavigation.less
/boilerplate/css/less/viewer/components/mobileToggleWrapper.less
/boilerplate/css/less/viewer/components/responsiveColumnGallery.less
Änderungen an LESS-Templates.
/boilerplate/css/less/viewer/constructor.less
/boilerplate/css/less/viewer/widgets/widgetBookshelfList.less
Änderungen an HTML-Templates.
/boilerplate/template.html
/boilerplate/templateAdmin.html
/boilerplate/templateFullscreen.html
Neue LESS-Templates.
/boilerplate/css/less/viewer/constructor.less
/boilerplate/css/less/viewer/cms/templates/25_templateOverviewPage.less
/boilerplate/css/less/viewer/cms/templates/26_templateOverviewPageLegacy.less
Umstellung der Dateistruktur für das neue Admin-Backend.
/boilerplate/css/less/viewer/views/admin/
/boilerplate/css/less/viewer/widgets/widgetAdmin.less
/boilerplate/css/less/viewer/widgets/widgetCms.less
/boilerplate/templateAdmin.html
Änderungen an LESS-Template (overflow-x: hidden;).
/boilerplate/css/less/general.less
Änderungen an LESS-Template.
/boilerplate/css/less/viewer/views/search/searchListGrid.less
Neues LESS-Template.
/boilerplate/css/less/viewer/constructor.less
/boilerplate/css/less/viewer/components/metaMuseal.less
Neue Methode zum anzeigen von Subtheme-CSS.
/boilerplate/template.html
/boilerplate/templateAdmin.html
/boilerplate/templateFullscreen.html
Änderung eines CSS-Klassennamens.
/boilerplate/css/less/viewer/components/imageControls.less
Änderungen an HTML- und LESS-Templates.
/boilerplate/templateMirador.html
/boilerplate/css/less/viewer/views/viewMirador.less
/boilerplate/css/less/viewer/components/imageControls.less
Refaktorisierung Lesemodus. Vereinigung Lesemodus und Vollbildanzeige.
/boilerplate/images/icons/
/boilerplate/includes/customJS.xhtml
/boilerplate/fullscreenTemplate.html
/boilerplate/templateReadingMode.html
/boilerplate/templateFullscreen.html
/boilerplate/css/less/viewer/constructor.less
/boilerplate/css/less/viewer/views/viewReadingMode.less
/boilerplate/css/less/viewer/views/viewFullscreen.less
/boilerplate/css/less/viewer/views/viewObjectFullscreen.less
/boilerplate/css/less/viewer/views/fullscreen/fsImageControls.less
/boilerplate/css/less/viewer/views/fullscreen/fsMetadata.less
/boilerplate/css/less/viewer/views/fullscreen/fsToc.less
/boilerplate/css/less/viewer/views/fullscreen/fsUsage.less
Refaktorisierung LESS Template.
/boilerplate/css/less/viewer/widgets/widgetToc.less
Änderungen an LESS Template.
/boilerplate/css/less/viewer/components/buttons.less
Änderungen an LESS Templates.
/boilerplate/css/less/viewer/components/imageControls.less
/boilerplate/css/less/viewer/widgets/widgetUsage.less
Neues URL-Mapping für Werke und optionales META-Tag für Indexierung durch Roboter.
/theme-url-mappings.xml
/boilerplate/template.html
Neue LESS-Templates.
/boilerplate/css/less/viewer/constructor.less
/boilerplate/css/less/viewer/cms/templates/23_templateSearch.less
/boilerplate/css/less/viewer/cms/templates/24_templateTags.less
Zusätzliches Thumbnail für nicht vorhandene Bildvorschauen.
/boilerplate/images/image_not_found.png
LESS-Template gelöscht.
/boilerplate/css/less/viewer/constructor.less
/boilerplate/css/less/viewer/search/searchTimeline.less
Neues LESS-Template.
/boilerplate/css/less/viewer/constructor.less
/boilerplate/css/less/viewer/widgets/widgetUsage.less
Setzen einer globalen Variablen im JavaScript, die den aktuellen Theme Namen enthält.
/boilerplate/includes/customJS.xhtml
/boilerplate/javascript/dev/custom.js
LESS-Template Refaktorisierung. JavaScript Framework RiotJS zum Grunt-Task hinzugefügt und in die Templates eingebunden. Neuen Ordner für Tags angelegt.
/boilerplate/css/less/viewer/components/buttons.less
Gruntfile.js
package.json
/boilerplate/includes/customJS.xhtml
/boilerplate/javascript/dev/tags/
/boilerplate/javascript/dist/boilerplate-tags.js
/boilerplate/template.html
/boilerplate/templateAdmin.html
/boilerplate/templateReadingMode.html
Neues LESS-Template, sowie LESS-Template Refaktorisierung. Aktivierung neuer JavaScript Funktionalität (cmsJS.modules.init();).
/boilerplate/css/less/viewer/constructor.less
/boilerplate/css/less/viewer/cms/modules/options.less
/boilerplate/css/less/viewer/cms/views/cmsMenuItems.less
/boilerplate/css/less/variables.less
/boilerplate/css/less/viewer/views/user/user.less
/boilerplate/includes/customJS.xhtml
Link für Sitelinks zu SEO Zwecken hinzugefügt. Änderungen an LESS Template.
/boilerplate/components/footerNavigation.xhtml
/boilerplate/css/less/viewer/cms/templates/12_templateSingleCollection.less
Relative Links zu vorheriger und nachfolgender Seite zu SEO Zwecken hinzugefügt.
/boilerplate/fullscreenTemplate.html
/boilerplate/template.html
/boilerplate/templateAdmin.html
/boilerplate/templateMirador.html
/boilerplate/templateReadingMode.html
Zusätzliches Thumbnail für Audiodateien.
/boilerplate/images/thumbnail_audio.jpg
Änderungen am Gruntfile (MS Edge konforme SourceMaps).
Gruntfile.js
Neues LESS- und HTML-Template, sowie LESS-Template Refaktorisierung.
/boilerplate/css/less/viewer/constructor.less
/boilerplate/css/less/viewer/cms/views/viewMirador.less
/boilerplate/css/less/templateMirador.html
/boilerplate/css/less/viewer/components/mobileNavigation.less
LESS-Template Refaktorisierung.
/boilerplate/css/less/viewer/components/bookshelves.less
/boilerplate/css/less/viewer/components/loginNavigation.less
LESS-Template Refaktorisierung.
/boilerplate/css/less/viewer/views/viewThumbs.less
LESS-Template Refaktorisierung.
/boilerplate/css/less/viewer/views/viewMetadata.less
LESS-Template Änderungen und neue LESS-Templates.
/boilerplate/css/less/viewer/views/search/searchList.less
/boilerplate/css/less/viewer/constructor.less
/boilerplate/css/less/viewer/views/search/searchListGrid.less
/boilerplate/css/less/viewer/views/search/searchListList.less
Neue LESS-Templates.
/boilerplate/css/less/viewer/constructor.less
/boilerplate/css/less/viewer/cms/templates/22_templateFaqSingle.less
/boilerplate/css/less/viewer/cms/templates/21_templateFaq.less
Neues LESS-Template.
/boilerplate/css/less/viewer/constructor.less
/boilerplate/css/less/viewer/widgets/widgetChronology.less
Neues LESS-Template.
/boilerplate/css/less/viewer/constructor.less
/boilerplate/css/less/viewer/views/common/sitelinks.less
Umbenennung und Refaktorisierung eines LESS-Templates.
/boilerplate/css/less/viewer/components/userComments.less
Refaktorisierung von LESS-Templates.
/boilerplate/css/less/viewer/widgets/widgetSearchInCurrentItem.less
/boilerplate/css/less/viewer/widgets/widgetSearchField.less
/boilerplate/css/less/viewer/views/common/privacy.less
/boilerplate/css/less/viewer/views/common/feedback.less
/boilerplate/css/less/viewer/views/common/error.less
Refaktorisierung von LESS-Templates.
/boilerplate/css/less/viewer/components/imageControls.less
/boilerplate/css/less/viewer/views/viewReadingMode.less
Neues LESS-Template.
/boilerplate/css/less/viewer/constructor.less
/boilerplate/css/less/viewer/views/viewObject.less
Refaktorisierung eines LESS-Templates.
/boilerplate/css/less/viewer/components/simplePaginator.less
Refaktorisierung eines LESS-Templates.
/boilerplate/css/less/viewer/components/ePub.less
Refaktorisierung eines LESS-Templates.
/boilerplate/css/less/viewer/components/alphabeticPaginator.less
Neues LESS-Template.
/boilerplate/css/less/viewer/constructor.less
/boilerplate/css/less/viewer/cms/templates/20_templateGlossary.less
Refaktorisierung eines LESS-Templates.
/boilerplate/css/less/viewer/views/user/userSavedSearches.less
Neue LESS-Templates.
/boilerplate/css/less/viewer/constructor.less
/boilerplate/css/less/viewer/views/user/userBookshelf.less
/boilerplate/css/less/viewer/views/user/userBookshelfEdit.less
/boilerplate/css/less/viewer/views/user/userBookshelfSingle.less
/boilerplate/css/less/viewer/views/user/userBookshelves.less
Neue LESS-Templates.
/boilerplate/css/less/viewer/constructor.less
/boilerplate/css/less/viewer/cms/templates/18_templatePrivacy.less
/boilerplate/css/less/viewer/cms/templates/19_templateFeedback.less