diff --git a/Documentation/Administrator/Index.rst b/Documentation/Administrator/Index.rst
index 25e6a1c7a..68b8d7000 100644
--- a/Documentation/Administrator/Index.rst
+++ b/Documentation/Administrator/Index.rst
@@ -8,9 +8,9 @@
.. _admin-manual:
-====================
+####################
Administrator Manual
-====================
+####################
.. contents::
:local:
@@ -22,15 +22,40 @@ Administrator Manual
Installation
************
-It is highly recommended to install this extension by using composer.
+Composer Mode
+=============
+
+It is highly recommended to install this extension by using composer. This is the only supported way.
+
+Please run the following commands in your webroot where the TYPO3 :file:`composer.json` is located:
+
+.. rst-class:: bignums-xxl
+
+#. Fetch Kitodo.Presentation with Composer
+
+ .. code-block:: shell
+
+ composer require kitodo/presentation:^3.2
+
+#. Install and Activate the Extension
+
+ .. code-block:: shell
+
+ ./vendor/typo3 extension:activate dlf
+
+
+Classic Mode
+============
However, there are two options to install the required packages solarium/solarium and symfony/event-dispatcher in non-composer mode:
-a. Run the command "composer update" within the directory of the extension.
+a. Run the command :php:`composer update` within the directory of the extension.
All required packages are downloaded automatically to the vendor subdirectory.
b. Download the required packages manually to vendor/solarium/solarium and vendor/symfony/event-dispatcher.
- Please check the require sections (composer.json) of the extension, solarium and event-dispatcher
- to download and install matching versions.
+ Please check the require sections in :file:`composer.json` of the extension,
+ solarium and event-dispatcher to download and install matching versions.
-After the installation of the packages in non-composer mode you have to deactivate and (re-)activate the extension in the extension manager to trigger the TYPO3 autoloader to rebuild the classmap.
+After the installation of the packages in non-composer mode you have to deactivate
+and (re-)activate the extension in the extension manager to trigger the TYPO3
+autoloader to rebuild the classmap.
diff --git a/Documentation/Community/Index.rst b/Documentation/Community/Index.rst
index 0d847e2de..28edf5cd8 100644
--- a/Documentation/Community/Index.rst
+++ b/Documentation/Community/Index.rst
@@ -8,8 +8,9 @@
.. _known-problems:
+#########
Community
-=========
+#########
GitHub Repository
-----------------
diff --git a/Documentation/Configuration/Index.rst b/Documentation/Configuration/Index.rst
index 106944358..495552e5b 100644
--- a/Documentation/Configuration/Index.rst
+++ b/Documentation/Configuration/Index.rst
@@ -8,9 +8,9 @@
.. _system_setup:
-============
+############
System Setup
-============
+############
.. contents::
:local:
@@ -22,29 +22,44 @@ System Setup
TYPO3 Setup
***********
+Extension Configuration
+=======================
+
+This step is obligatory!
+
+* go to the Extension Configuration (:file:`ADMIN TOOLS -> Settings -> Extension Configuration`).
+* open dlf
+* check and save the configuration
+
+After this step, the require tx_dlf_formats records are created on the root page (uid=0).
+
+TYPO3 Configuration
+===================
+
The navigation plugin provides a page selection dropdown input field. The
resulting action url cannot contain a valid cHash value.
The default behaviour of TYPO3 is to call the pageNotFound handler and/or to show an exception:
.. figure:: ../Images/Configuration/typo3_pagenotfoundonchasherror.png
- :width: 800px
+ :width: 820px
:alt: TYPO3 Error-Message "Reason: Request parameters could not be validated (&cHash empty)"
TYPO3 Error-Message "Reason: Request parameters could not be validated (&cHash empty)"
-This is not the desired behaviour. You should configure in the TYPO3 install tool
-$TYPO3_CONF_VARS['FE']['pageNotFoundOnCHashError']=0 to show the requested page
+This is not the desired behaviour. You should configure in
+:file:`ADMIN TOOLS -> Settings -> Configure Installation-Wide Options`
+:file:`$TYPO3_CONF_VARS['FE']['pageNotFoundOnCHashError']=0` to show the requested page
instead. The caching will be disabled in this case. This was the default
behaviour before TYPO3 6.x.
-.. figure:: ../Images/Configuration/typo3_install_pagenotfoundonchasherror.png
- :width: 800px
+.. figure:: ../Images/Configuration/New\ TYPO3\ site\ \[TYPO3\ CMS\ 9.5.26\ .png
+ :width: 820px
:alt: TYPO3 Configuration of pageNotFoundOnCHashError in Install Tool
- TYPO3 Configuration of pageNotFoundOnCHashError in Install Tool
+ TYPO3 Configuration of pageNotFoundOnCHashError in Settings Module
-The install tool writes this configuration to typo3conf/LocalConfiguration.php::
+This configuration is written to typo3conf/LocalConfiguration.php::
'FE' => [
'pageNotFoundOnCHashError' => '0',
@@ -52,31 +67,8 @@ The install tool writes this configuration to typo3conf/LocalConfiguration.php::
],
-.. _configuration-solr:
-
-*****************
-Solr Installation
-*****************
-
-This extension doesn't include Solr, but just a prepared configuration set.
-To setup Apache Solr, perform the following steps:
-
-1. Make sure you have Apache Solr 7.x up and running.
- Download Solr from http://lucene.apache.org/solr/.
- Other versions since 5.0 should be possible but are not tested.
-
-2. Copy the lib/ApacheSolr/configsets/dlf to $SOLR_HOME/configsets/dlf.
-
-3. Using basic authentication is optional but recommended.
- The documentation is available here:
- https://lucene.apache.org/solr/guide/7_4/basic-authentication-plugin.html
-
-
-.. _configuration-typoscript:
-
-******************************
TypoScript Basic Configuration
-******************************
+------------------------------
Please include the Template "Basic Configuration (dlf)". This template adds
jQuery to your page by setting the following typoscript:
@@ -84,9 +76,8 @@ jQuery to your page by setting the following typoscript:
:typoscript:`page.includeJSlibs.jQuery`
-******************
Slug Configuration
-******************
+------------------
With TYPO3 9.5 it is possible to make speaking urls with the builtin advanced
routing feature ("Slug"). This may be used for extensions too.
@@ -118,3 +109,26 @@ The following code is an example of an routeEnhancer for the workview page on ui
id: '(\d+)|(http.*xml)'
page: \d+
double: '[0-1]'
+
+
+.. _configuration-solr:
+
+*****************
+Solr Installation
+*****************
+
+This extension doesn't include Solr, but just a prepared configuration set.
+To setup Apache Solr, perform the following steps:
+
+1. Make sure you have Apache Solr 7.7 or 8.8 and running.
+ Download Solr from https://solr.apache.org/downloads.html.
+ Other versions may work but are not tested.
+
+2. Copy the lib/ApacheSolr/configsets/dlf to $SOLR_HOME/configsets/dlf.
+
+3. Using basic authentication is optional but recommended.
+ The documentation is available here:
+ https://lucene.apache.org/solr/guide/7_4/basic-authentication-plugin.html
+
+
+.. _configuration-typoscript:
diff --git a/Documentation/Images/Configuration/New TYPO3 site [TYPO3 CMS 9.5.26 .png b/Documentation/Images/Configuration/New TYPO3 site [TYPO3 CMS 9.5.26 .png
new file mode 100644
index 000000000..967bcabdf
Binary files /dev/null and b/Documentation/Images/Configuration/New TYPO3 site [TYPO3 CMS 9.5.26 .png differ
diff --git a/Documentation/Images/Configuration/typo3_install_pagenotfoundonchasherror.png b/Documentation/Images/Configuration/typo3_install_pagenotfoundonchasherror.png
deleted file mode 100644
index ecbaa8e02..000000000
Binary files a/Documentation/Images/Configuration/typo3_install_pagenotfoundonchasherror.png and /dev/null differ
diff --git a/Documentation/Images/Introduction/Digitale Sammlungen Colloquia Lutheri conscripta a quibusdam et alia quaedam addita sunt. Thesaurus theologiae - Mscr.Dresd.A.180.d.png b/Documentation/Images/Introduction/Digitale Sammlungen Colloquia Lutheri conscripta a quibusdam et alia quaedam addita sunt. Thesaurus theologiae - Mscr.Dresd.A.180.d.png
new file mode 100644
index 000000000..623618f69
Binary files /dev/null and b/Documentation/Images/Introduction/Digitale Sammlungen Colloquia Lutheri conscripta a quibusdam et alia quaedam addita sunt. Thesaurus theologiae - Mscr.Dresd.A.180.d.png differ
diff --git a/Documentation/Images/Introduction/Digitale Sammlungen Dresdner Nachrichten 1942.png b/Documentation/Images/Introduction/Digitale Sammlungen Dresdner Nachrichten 1942.png
new file mode 100644
index 000000000..93f06903a
Binary files /dev/null and b/Documentation/Images/Introduction/Digitale Sammlungen Dresdner Nachrichten 1942.png differ
diff --git a/Documentation/Images/Introduction/Digitale Sammlungen Dresdner Nachrichten.png b/Documentation/Images/Introduction/Digitale Sammlungen Dresdner Nachrichten.png
new file mode 100644
index 000000000..2c5971bb8
Binary files /dev/null and b/Documentation/Images/Introduction/Digitale Sammlungen Dresdner Nachrichten.png differ
diff --git a/Documentation/Images/Introduction/Digitale Sammlungen The Daily record and the Dresden daily 01.06.1906.png b/Documentation/Images/Introduction/Digitale Sammlungen The Daily record and the Dresden daily 01.06.1906.png
new file mode 100644
index 000000000..1f75f5808
Binary files /dev/null and b/Documentation/Images/Introduction/Digitale Sammlungen The Daily record and the Dresden daily 01.06.1906.png differ
diff --git a/Documentation/Images/Introduction/KitodoPresentaion-SLUB1.PNG b/Documentation/Images/Introduction/KitodoPresentaion-SLUB1.PNG
deleted file mode 100644
index 587eeb764..000000000
Binary files a/Documentation/Images/Introduction/KitodoPresentaion-SLUB1.PNG and /dev/null differ
diff --git a/Documentation/Images/Introduction/KitodoPresentation-SLUB-DresdenDaily.PNG b/Documentation/Images/Introduction/KitodoPresentation-SLUB-DresdenDaily.PNG
deleted file mode 100644
index b562bb437..000000000
Binary files a/Documentation/Images/Introduction/KitodoPresentation-SLUB-DresdenDaily.PNG and /dev/null differ
diff --git a/Documentation/Images/Introduction/KitodoPresentation-SLUB-Kalenderansicht.PNG b/Documentation/Images/Introduction/KitodoPresentation-SLUB-Kalenderansicht.PNG
deleted file mode 100644
index 4824644c5..000000000
Binary files a/Documentation/Images/Introduction/KitodoPresentation-SLUB-Kalenderansicht.PNG and /dev/null differ
diff --git a/Documentation/Images/Introduction/KitodoPresentation-SLUB-Volltexte.PNG b/Documentation/Images/Introduction/KitodoPresentation-SLUB-Volltexte.PNG
deleted file mode 100644
index 27386ab55..000000000
Binary files a/Documentation/Images/Introduction/KitodoPresentation-SLUB-Volltexte.PNG and /dev/null differ
diff --git a/Documentation/Index.rst b/Documentation/Index.rst
index 58b9d8543..6845e56fd 100644
--- a/Documentation/Index.rst
+++ b/Documentation/Index.rst
@@ -7,9 +7,9 @@
.. _start:
-=============================================================
+###################
Kitodo.Presentation
-=============================================================
+###################
.. only:: html
@@ -48,7 +48,9 @@ Kitodo.Presentation
The content of this document is related to TYPO3,
a GNU/GPL CMS/Framework available from `www.typo3.org `_.
- **Table of Contents**
+*****************
+Table of Contents
+*****************
.. toctree::
:maxdepth: 5
diff --git a/Documentation/Introduction/Index.rst b/Documentation/Introduction/Index.rst
index 1717c7003..6f09e9abc 100644
--- a/Documentation/Introduction/Index.rst
+++ b/Documentation/Introduction/Index.rst
@@ -8,14 +8,16 @@
.. _introduction:
+############
Introduction
-============
+############
.. _what-it-does:
+*************************
About Kitodo.Presentation
--------------------------
+*************************
Kitodo.Presentation is a powerful framework for building a METS-based digital
library. It is highly customizable through an user-friendly backend and flexible
@@ -29,20 +31,25 @@ Kitodo.Presentation provides a comprehensive toolset covering all basic
requirements for presenting digitized media: books, archivalia, digital
depositary copies, manuscripts and letters, prints, newspapers and magazines.
-Download of current version is `avaiable on GitHub `_.
+Download of current version is `available on GitHub `_.
+***********************************
Libraries using Kitodo.Presentation
------------------------------------
-
-Amongst others the following libraries are using Kitodo.Presentation for their digital collections:
-
-* `SLUB Dresden `_
-* `UB "Georgius Agricola" at the TU Bergakademie Freiberg `_
-* `SUB Hamburg `_
-* `Gottfried Wilhelm Leibniz Library Hannover `_
+***********************************
+
+Amongst others Kitodo.Presentation is known to be used on the following digital presentations:
+
+* `Akademie der Künste `_
+* `Börsenblatt digital `_
+* `Gottfried Wilhelm Leibniz Library Hannover `_
+* `Orff-Zentrum München `_
+* `Sachsen.Digital `_
+* `SLUB Dresden `_
+* `SUB Hamburg `_
+* `UB "Georgius Agricola" at the TU Bergakademie Freiberg `_
* `UB Mannheim `_
-* `Orff-Zentrum München `_
-* `Württembergische Landesbibliothek Stuttgart `_
+* `Universitätsbibliothek der LMU München `_
+* `Württembergische Landesbibliothek Stuttgart `_
In Kitodo.Presentation, the METS/MODS formats are flexible. Digital collections
can be configured for any METS-based format, e.g. METS/TEI for manuscripts.
@@ -58,13 +65,14 @@ Kitodo.Presentation offers a standard OAI-PMH2-compliant interface for
international search capability and digital metadata legibility. We recommend
registering your Kitodo installation with the appropriate public OAI registry.
+*******************
Software Components
--------------------
+*******************
The software primarily consists of three modules:
Commons
-^^^^^^^
+=======
is a group of classes that build upon the TYPO3 API, adding
Kitodo-specific functions, such as handling METS structures and library metadata
in various formats, or linking external resources, such as OAI-PMH interfaces or
@@ -75,7 +83,7 @@ are only necessary in single installations, don't need to be part of the officia
Kitodo.Presentation release, but can be created as separate extensions.
Modules
-^^^^^^^
+=======
is a group of components that are integrated into the TYPO3 backend and
manage the configuration of extensions as well as of digital resources, clients
and collections. Currently, there is a module for client management as well as
@@ -86,7 +94,7 @@ interface is provided, which allows automation of procedures, such as importing
digital resources.
Plugins
-^^^^^^^
+=======
are components that build the frontend output and provide various functions.
All plugins can be precisely configured via GUI and freely dropped into
TYPO3-managed web pages. All frontend outputs are based on design
@@ -95,38 +103,38 @@ templates and are thus fully customizable.
.. _screenshots:
Screenshots
------------
+===========
-Some examples of Kitodo.Presentation in action on the `digital collection of SLUB Dresden `_:
+Some examples of Kitodo.Presentation in action on the `Digital Collection of SLUB Dresden `_:
-.. figure:: ../Images/Introduction/KitodoPresentaion-SLUB1.PNG
- :width: 500px
+http://digital.slub-dresden.de/id457052678
+
+.. figure:: ../Images/Introduction/Digitale\ Sammlungen\ \ Colloquia\ Lutheri\ conscripta\ a\ quibusdam\ et\ alia\ quaedam\ addita\ sunt.\ Thesaurus\ theologiae\ -\ Mscr.Dresd.A.180.d.png
+ :width: 820px
:alt: Mscr.Dresd.A.180.d
Mscr.Dresd.A.180.d
- Find this document in `SLUB digital collections. `__
-
-.. figure:: ../Images/Introduction/KitodoPresentation-SLUB-DresdenDaily.PNG
- :width: 500px
- :alt: Newspaper an other periodicals
+http://digital.slub-dresden.de/id416971482-19060601
- Newspaper an Other Periodicals
+.. figure:: ../Images/Introduction/Digitale\ Sammlungen\ \ The\ Daily\ record\ and\ the\ Dresden\ daily\ \ \ 01.06.1906.png
+ :width: 820px
+ :alt: Newspaper issue with full-text switched on
- Find this document in `SLUB digital collections. `__
+ Newspaper Issue with Full-text Switched on
-.. figure:: ../Images/Introduction/KitodoPresentation-SLUB-Kalenderansicht.PNG
- :width: 500px
- :alt: Calendar for Digitised Newspapers
+http://digital.slub-dresden.de/id501434038
- Calendar for Digitised Newspapers
+.. figure:: ../Images/Introduction/Digitale\ Sammlungen\ \ Dresdner\ Nachrichten.png
+ :width: 820px
+ :alt: All Years Overview of a Newspaper Title
- Find this document in `SLUB digital collections. `__
+ All Years Overview of a Newspaper Title
-.. figure:: ../Images/Introduction/KitodoPresentation-SLUB-Volltexte.PNG
- :width: 500px
- :alt: Full Text and OCR Presentation
+http://digital.slub-dresden.de/id501434038-1942
- Full Text and OCR Presentation
+.. figure:: ../Images/Introduction/Digitale\ Sammlungen\ \ Dresdner\ Nachrichten\ \ \ 1942.png
+ :width: 820px
+ :alt: Calendar View of a Newspaper Year
- Find this document in `SLUB digital collections. `_
+ Calendar View of a Newspaper Year
diff --git a/Documentation/Plugins/Index.rst b/Documentation/Plugins/Index.rst
index 8e680861f..edaeea13c 100644
--- a/Documentation/Plugins/Index.rst
+++ b/Documentation/Plugins/Index.rst
@@ -8,9 +8,9 @@
.. _configuration:
-================
+################
Plugin Reference
-================
+################
.. contents::
:local:
@@ -229,7 +229,7 @@ now.
- :Property:
initialDocument
:Data Type:
- :ref:`t3tsref:data-type-db`
+ :ref:`t3tsref:data-type-integer`
:Default:
- :Property:
diff --git a/Documentation/User/Index.rst b/Documentation/User/Index.rst
index 06e8aec79..9fed5b284 100644
--- a/Documentation/User/Index.rst
+++ b/Documentation/User/Index.rst
@@ -8,9 +8,9 @@
.. _user_manual:
-===========
+###########
User Manual
-===========
+###########
.. contents::
:local:
diff --git a/composer.json b/composer.json
index 144512c1f..00c379ad7 100644
--- a/composer.json
+++ b/composer.json
@@ -32,8 +32,8 @@
"ext-libxml": "*",
"ext-openssl": "*",
"ext-simplexml": "*",
- "typo3/cms-core": "~8.7.32|~9.5.17",
- "typo3/cms-tstemplate": "~8.7.32|~9.5.17",
+ "typo3/cms-core": "~8.7.32|~9.5.26",
+ "typo3/cms-tstemplate": "~8.7.32|~9.5.26",
"ubl/php-iiif-prezi-reader": "0.3.0",
"solarium/solarium": "^4.2|^5.2"
},
diff --git a/ext_emconf.php b/ext_emconf.php
index e452bd65e..2d32a3d68 100644
--- a/ext_emconf.php
+++ b/ext_emconf.php
@@ -13,7 +13,7 @@
$EM_CONF[$_EXTKEY] = [
'title' => 'Kitodo.Presentation',
'description' => 'Base plugins, modules, services and API of the Digital Library Framework. It is part of the community-based Kitodo Digitization Suite.',
- 'version' => '3.1.2',
+ 'version' => '3.2.0',
'category' => 'misc',
'constraints' => [
'depends' => [