PHPackages                             dla/dla\_opac\_ng - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. dla/dla\_opac\_ng

ActiveTypo3-cms-extension[Utility &amp; Helpers](/categories/utility)

dla/dla\_opac\_ng
=================

Find configuration for DLA Catalog

5.0.5(3w ago)021[1 PRs](https://github.com/dla-marbach/dla-opac-ng/pulls)HTMLPHP ^8.1

Since May 11Pushed 3w agoCompare

[ Source](https://github.com/dla-marbach/dla-opac-ng)[ Packagist](https://packagist.org/packages/dla/dla_opac_ng)[ Docs](https://www.dla-marbach.de)[ RSS](/packages/dla-dla-opac-ng/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (5)Dependencies (8)Versions (8)Used By (0)

dla-opac-ng
===========

[](#dla-opac-ng)

TYPO3-Extension für den Katalog des Deutschen Literaturarchivs Marbach

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

[](#installation)

Einmalig nach Erstellen eines Codespaces aufrufen:

```
task install

```

Verbindung zum Solr
-------------------

[](#verbindung-zum-solr)

Lokal muss GitHub CLI [gh](https://cli.github.com) installiert sein.

### DLA Testsystem

[](#dla-testsystem)

Auf dem lokalen PC mit aktiver VPN-Verbindung:

```
SOLR="serene.dla-marbach.de"
gh codespace ssh -- -N -o ExitOnForwardFailure=yes -o ServerAliveInterval=30 -o ServerAliveCountMax=3 -R 127.0.0.1:18983:$SOLR:8983

```

### Entwicklungssystem

[](#entwicklungssystem)

1. Codespace mit Repo  starten und im Codespace `task solr` ausführen
2. Auf dem lokalen PC:

```
SOLR="127.0.0.1"
gh codespace ssh -- -N -o ExitOnForwardFailure=yes -o ServerAliveInterval=30 -o ServerAliveCountMax=3 -R 127.0.0.1:18983:$SOLR:8983

```

GUIs
----

[](#guis)

Katalog:

- Trefferliste:
- Bestandsübersicht:
- Thematischer Sucheinstieg:

TYPO3 Backend:

- admin
- Dla1337!

Tests
-----

[](#tests)

Alle Playwright-Tests für den Katalog ausführen:

```
task test -- "katalog/"

```

Einzelnen Test ausführen:

```
task test -- -g "robots"

```

Test zum Vergleich auf Produktivsystem ausführen:

```
BASE_URL=https://www.dla-marbach.de task test -- -g "robots"

```

Weitere Hinweise
----------------

[](#weitere-hinweise)

Der Code der Extension ist über Symlinks eingebunden. Nach Änderungen am Code wie beispielsweise in [Configuration/TypoScript/setup.ts](Configuration/TypoScript/setup.ts) ist also lediglich ein Löschen des TYPO3-Caches erforderlich:

```
task cache

```

Nach einem Neustart des Codespaces ausführen:

```
task reinstall

```

Nach Änderungen an der dla-find Extension muss ein neuer Release/Tag erstellt werden:

Datenbankdump für TYPO3-Grundkonfiguration
------------------------------------------

[](#datenbankdump-für-typo3-grundkonfiguration)

Bei der Installation (task install) wird ein Datenbank-Dump [.devfiles/init.sql](.devfiles/init.sql) eingespielt. Bei einer neuen TYPO3-Version muss dieser Dump ggf. manuell neu erstellt werden.

### TYPO3-Grundkonfiguration ohne Datenbankdump

[](#typo3-grundkonfiguration-ohne-datenbankdump)

1. Menü Maintenance / Analyze Database Structure: Alle Vorschläge übernehmen (ggf. mehrmals)
2. Menü Page: Neue Seite auf DLA OPAC ziehen und `Start` nennen

- Start anklicken und "Create new content" auswählen
- Menu &gt; Sitemap auswählen
- Speichern
- Kontextmenü im Seitenbaum für diese Seite aufrufen und Enable auswählen

3. Menü Page: Neue Seite auf Start ziehen und `Katalog` nennen

- Start anklicken und "Create new content" auswählen
- Plugin TYPO3 Find auswählen
- Reiter Plugin im Pulldown "DlaStart" auswählen
- Speichern
- Kontextmenü im Seitenbaum für diese Seite aufrufen und Enable auswählen

4. Menü Page: Neue Unterseite von Katalog und `Find` nennen

- find anklicken und "Create new content" auswählen
- Plugin TYPO3 Find auswählen
- Speichern
- Edit page properties &gt; URL Segment /katalog entfernen
- Kontextmenü im Seitenbaum für diese Seite aufrufen und Enable auswählen

5. Menü Page: Neue Unterseite von Katalog und `Bestandsübersicht` nennen

- Bestandsuebersicht anklicken und "Create new content" auswählen
- Plugin TYPO3 Find auswählen
- Reiter Plugin im Pulldown "DlaCollection" auswählen
- Speichern
- Edit page properties &gt; URL Segment /katalog entfernen
- Kontextmenü im Seitenbaum für diese Seite aufrufen und Enable auswählen

6. Menü Page: Neue Unterseite von Katalog und `Systematik` nennen

- Systematik anklicken und "Create new content" auswählen
- Plugin TYPO3 Find auswählen
- Reiter Plugin im Pulldown "DlaClassification" auswählen
- Speichern
- Edit page properties &gt; URL Segment /katalog entfernen
- Kontextmenü im Seitenbaum für diese Seite aufrufen und Enable auswählen

7. Menü Page: Neuen Ordner unterhalb von Katalog und `Daten` nennen

- Kontextmenü im Seitenbaum für diese Seite aufrufen und Enable auswählen

8. Menü Typoscript für Seite `Start`

- Oben im Pulldown "Edit Typoscript Record" aufrufen
- Create a root TypoScript record
- Edit the whole Typoscript record
- Reiter Advanced Options / Include TypoScript sets auswählen: Alle Fluid und Find Items
- Reiter General im Bereich Setup einfügen:

    ```
    page.5 > // Flux-Renderer überschreiben, sonst Ausgabe doppelt
    page = PAGE
    page {
      typeNum = 0
      includeCSS.site = EXT:dla_opac_ng/Resources/Public/CSS/site.min.css
      10 = FLUIDTEMPLATE
      10 {
        file = EXT:dla_opac_ng/Resources/Private/Templates/Page/Start.html
        section = Main
        layoutRootPaths.10 = EXT:dla_opac_ng/Resources/Private/Layouts/
        partialRootPaths.10 = EXT:dla_opac_ng/Resources/Private/Partials/
      }
    }

    ```

9. Menü Typoscript für Seite `Katalog`

- Create an additional TypoScript record
- Edit the whole Typoscript record
- Reiter Advanced Options / Include TypoScript sets auswählen: Alle Fluid und Find Items
- Reiter General im Bereich Setup einfügen:

    ```
    plugin.tx_find.settings.mainPageUid = 2
    plugin.tx_find.settings.indexPageUid = 3
    plugin.tx_find.settings.collectionUid = 4
    plugin.tx_find.settings.helpUid = 1
    plugin.tx_find.settings.orderlink = https://www.dla-marbach.de/cgi-bin/aDISCGI/kallias_prod/lib/ng-ausleihe.html?test=test

    # Browser-Zurück ermöglichen
    config.additionalHeaders {
        20.header = Cache-control: private, must-revalidate
    }

    ```

10. Menü Typoscript für Seite `find`

- Create an additional TypoScript record
- Setup auswählen und einfügen:

    ```
    # Trefferliste noindex,nofollow; Detailseite nur nofollow
    page.meta.robots = noindex, nofollow
    page.meta.robots.replace = 1
    [traverse(request.getQueryParams(), 'tx_find_find/action') == 'detail']
      page.meta.robots = nofollow
      page.meta.robots.replace = 1
    [END]

    # Links rel="canonical" und rel="alternate" deaktivieren
    config.disableCanonical = 1
    config.disableHrefLang = 1

    ```

### Datenbankdump erstellen

[](#datenbankdump-erstellen)

1. TYPO3 Backoffice &gt; Maintenance &gt; Clear Persistent Database Tables (dabei "be\_sessions" zuletzt)
2. init.sql ersetzen:

```
ddev export-db t3example --gzip=false > .devfiles/init.sql

```

###  Health Score

42

—

FairBetter than 88% of packages

Maintenance95

Actively maintained with recent releases

Popularity9

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 84.2% 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 ~12 days

Total

5

Last Release

24d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2117205?v=4)[Felix Lohmeier](/maintainers/felixlohmeier)[@felixlohmeier](https://github.com/felixlohmeier)

---

Top Contributors

[![felixlohmeier](https://avatars.githubusercontent.com/u/2117205?v=4)](https://github.com/felixlohmeier "felixlohmeier (16 commits)")[![Copilot](https://avatars.githubusercontent.com/in/1143301?v=4)](https://github.com/Copilot "Copilot (2 commits)")[![christopher-timm](https://avatars.githubusercontent.com/u/11059425?v=4)](https://github.com/christopher-timm "christopher-timm (1 commits)")

### Embed Badge

![Health badge](/badges/dla-dla-opac-ng/health.svg)

```
[![Health](https://phpackages.com/badges/dla-dla-opac-ng/health.svg)](https://phpackages.com/packages/dla-dla-opac-ng)
```

###  Alternatives

[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

103519.9k57](/packages/friendsoftypo3-content-blocks)[wazum/sluggi

TYPO3 extension for URL slug management with inline editing, auto-sync, locking, access control, and redirects

40529.5k](/packages/wazum-sluggi)[typo3/cms-redirects

TYPO3 CMS Redirects - Create manual redirects, list existing redirects and automatically createredirects on slug changes.

167.4M81](/packages/typo3-cms-redirects)[typo3/cms-form

TYPO3 CMS Form - Flexible TYPO3 frontend form framework that comes with a backend editor interface.

147.6M269](/packages/typo3-cms-form)[derhansen/sf_event_mgt

Event management and registration - Configurable event management and registration extension based on ExtBase and Fluid

66338.4k10](/packages/derhansen-sf-event-mgt)[typo3/cms-sys-note

TYPO3 CMS System Notes - Records with messages which can be placed on any page and contain instructions or other information related to a page or section.

116.3M39](/packages/typo3-cms-sys-note)

PHPackages © 2026

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