PHPackages                             slub/slub-web-sachsendigital - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Templating &amp; Views](/categories/templating)
4. /
5. slub/slub-web-sachsendigital

ActiveTypo3-cms-extension[Templating &amp; Views](/categories/templating)

slub/slub-web-sachsendigital
============================

Templates, Styles and Configuration for Sachsen.Digital

v3.0.0(3y ago)215[7 PRs](https://github.com/slub/slub_web_sachsendigital/pulls)GPL-3.0-or-laterJavaScript

Since Sep 22Pushed 1y ago7 watchersCompare

[ Source](https://github.com/slub/slub_web_sachsendigital)[ Packagist](https://packagist.org/packages/slub/slub-web-sachsendigital)[ Docs](https://github.com/slub/slub_web_sachsendigital)[ RSS](/packages/slub-slub-web-sachsendigital/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (5)Dependencies (3)Versions (9)Used By (0)

SACHSEN.digital (LDP &amp; SAVE)
================================

[](#sachsendigital-ldp--save)

This TYPO3 extension provides the configuration and setup for the new implementation of SACHSEN.digital by the [SLUB Dresden](https://www.slub-dresden.de).

Installation
------------

[](#installation)

This extension needs to reside in a folder called `slub_web_sachsendigital` in TYPO3 extension folder ('typoconf/ext').

After activate the extension in the TYPO3 extension manager you need to include a static template called `SLUB: Portal Sachsen.Digital` in the template settings of the source page of the SACHSEN.digtal branch.

Upgrade to Kitodo.Presentation 4
--------------------------------

[](#upgrade-to-kitodopresentation-4)

To upgrade an existing installation:

- Follow the steps described in the upgrade guide of Kitodo.Presentation, in particular:
    - Set storage PID in template
    - Run the upgrade wizards and database update
    - Update CSP
    - In the List View plugin of the search page, set the target PID

Configuration
-------------

[](#configuration)

The player is configured in [media.typoscript](Configuration/TypoScript/Plugins/media.typoscript).

`settings.shareButtons` may be used to configure which sharing buttons are available in the bookmarks modal:

- *Button icon*: Use
    - either `type = material` and `icon = ...` to use the specified Material Icon,
    - or `type = image` and `src = ` to use an image at the specified URL.
- *Tooltips*: Set `titleTranslationKey` to a translation key that is defined in the `playerTranslations` file.
- *Share target*: Enter a link URL in `hrefTemplate`
    - The placeholder `{url}` will be replaced by the URL to be shared.
    - The special value `dlf:qr_code` may be used to generate a QR code.

`constants` may be used to configure the video player:

- `prevChapterTolerance`: Number of seconds in which to still rewind to previous chapter
- `volumeStep`: Fractional value of volume increase/decrease when pressing up/down arrow keys
- `seekStep`: Number of seconds for seek/rewind
- `trickPlayFactor`: Trick play factor for continuous rewind/seek
- `forceLandscapeOnFullscreen`: Whether or not to switch to landscape in fullscreen mode

Frontend Development
--------------------

[](#frontend-development)

Anything related to building the JavaScript and Less code is located in `Build/`, which is the working directory for all commands listed in this section.

In general, `Resources/Private/{JavaScript,Less}` contain the written code, while `Resources/Public/{JavaScript,Css}` contain the compiled code as generated by the build process.

### Getting Started

[](#getting-started)

For selecting the proper Node version, you may either use [NVM](https://github.com/nvm-sh/nvm) or check [`Build/.nvmrc`](./Build/.nvmrc).

```
nvm install  # If you use NVM
npm install
```

### Development

[](#development)

You may use the following command to build the code in development mode and watch for file changes:

```
nvm use  # If you use NVM
npm run watch
```

### Production

[](#production)

Before committing, please run the following command to build the code in production mode:

```
nvm use  # If you use NVM
npm run build
```

### Running Tests

[](#running-tests)

```
npm test

# (Alternative) Watch mode
npm test -- --watch

# With coverage report
npm test -- --coverage
xdg-open coverage/lcov-report/index.html
```

### Typings

[](#typings)

```
npm run typecheck

# (Alternative) Watch mode
npm run tsc-watch
```

### Browser Compatibility

[](#browser-compatibility)

```
npm run compat
npm run compat-build
```

### Remarks

[](#remarks)

- jQuery is marked as external in Webpack config

Dependencies
------------

[](#dependencies)

- TYPO3 CMS Frontend (cms)
- Extbase Framework (Extbase)
- Fluid Templating Engine (fluid)
- Kitodo.Presentation (dlf)
- News system (news)

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance29

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 50% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~61 days

Total

5

Last Release

1449d ago

Major Versions

v2.2.0 → v3.0.02022-05-25

### Community

Maintainers

![](https://www.gravatar.com/avatar/6d678dc279d542eb86b8b2c6aa8b10f74115b2dfcf143bd10e20b4e746764470?d=identicon)[slub](/maintainers/slub)

---

Top Contributors

[![MarcMoschSLUB](https://avatars.githubusercontent.com/u/37207418?v=4)](https://github.com/MarcMoschSLUB "MarcMoschSLUB (4 commits)")[![beatrycze-volk](https://avatars.githubusercontent.com/u/9614459?v=4)](https://github.com/beatrycze-volk "beatrycze-volk (3 commits)")[![dvoracek-slub](https://avatars.githubusercontent.com/u/90215002?v=4)](https://github.com/dvoracek-slub "dvoracek-slub (1 commits)")

---

Tags

extensiontypo3slub\_web\_sachsendigital

### Embed Badge

![Health badge](/badges/slub-slub-web-sachsendigital/health.svg)

```
[![Health](https://phpackages.com/badges/slub-slub-web-sachsendigital/health.svg)](https://phpackages.com/packages/slub-slub-web-sachsendigital)
```

###  Alternatives

[dirkpersky/typo3-rte-ckeditor-fontawesome

Adds the Fontawesome add-on to the CKEditor in TYPO3.

16147.9k](/packages/dirkpersky-typo3-rte-ckeditor-fontawesome)[templavoilaplus/templavoilaplus

Building kit for custom pages and content elements with individual fields, containers and backend layouts. Supporting drag'n'drop and multiple references.

2637.6k13](/packages/templavoilaplus-templavoilaplus)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
