PHPackages                             univie/univie\_pure - 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. [API Development](/categories/api)
4. /
5. univie/univie\_pure

ActiveTypo3-cms-extension[API Development](/categories/api)

univie/univie\_pure
===================

This extension allows you to seamlessly integrate academic content from the Elsevier Pure Research Information System (API v524) into your TYPO3 website, displaying publications, projects, datasets, and equipment details. Based on the Vienna Pure extension, our implementation has been specifically optimized to meet the requirements of Leibniz University Hannover, while also being designed for global use and continuous improvement.

12.1.524(1y ago)1192[1 issues](https://github.com/AEHluis/univie_pure/issues)GPL-2.0-or-laterPHPPHP &gt;=8.2.0

Since Mar 3Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/AEHluis/univie_pure)[ Packagist](https://packagist.org/packages/univie/univie_pure)[ RSS](/packages/univie-univie-pure/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (7)Dependencies (12)Versions (7)Used By (0)

Univie Pure - T3LUH FIS TYPO3 Extension
=======================================

[](#univie-pure---t3luh-fis-typo3-extension)

Overview
--------

[](#overview)

**Univie Pure** (T3LUH FIS) is a TYPO3 Extension designed to integrate with the Elsevier Pure Web Service, allowing seamless display of **Publications, Datasets, Equipment, and Projects** on TYPO3-powered websites. It is fully compatible with **Pure Web Service version 524** and is based on the **Vienna Pure Extension**.

Features
--------

[](#features)

- Fetch and display **publications**, **projects**, **datasets**, and **equipment** from Elsevier Pure Web Service.
- Provides configurable TYPO3 plugins for embedding **Pure API data**.
- Supports **caching** for improved performance.
- Compatible with TYPO3 version 12.4.
- Designed to work with **Pure/FIS API v524**.

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

[](#installation)

### 1. Install via Composer

[](#1-install-via-composer)

```
composer require univie/univie-pure
```

### 2. Manual Installation

[](#2-manual-installation)

1. Download the extension and place it in your TYPO3 `/typo3conf/ext/` directory.
2. Activate the extension in the TYPO3 backend under **Admin Tools → Extensions**.
3. Clear TYPO3 cache.

### 3. Configure Environment Variables

[](#3-configure-environment-variables)

Set up your `.env` file in the TYPO3 Root-Directory with the following credentials:

```
PURE_URI=https://your-pure-instance/ws/api/524/
PURE_APIKEY=your-api-key
PURE_ENDPOINT=/ws/api/524/

```

### 4. Using Cache Warmup

[](#4-using-cache-warmup)

Before using the Plugin run this Cache Warmup. (i.e. in crontab every 24h)

```
php typo3/sysext/core/bin/typo3 cache:warmup --group univie_pure

```

Usage
-----

[](#usage)

### 1. Adding a Plugin to a Page

[](#1-adding-a-plugin-to-a-page)

1. In TYPO3 backend, go to a page where you want to display Pure data.
2. Add a **new content element** and select the **T3LUH FIS plugin**.
3. Configure the plugin settings (e.g., **Publication List, Project List, Dataset List, Equipment List**).
4. Save and preview the page.

API Documentation of the Pure Endpoint
--------------------------------------

[](#api-documentation-of-the-pure-endpoint)

Public API documentation is available at:

- [FIS API Docs](https://www.fis.uni-hannover.de/ws/api/524/api-docs/index.html) or
- [TU/e Pure API Docs](https://pure.tue.nl/ws/api/524/api-docs/index.html)

Development
-----------

[](#development)

### Running PHPUnit Tests

[](#running-phpunit-tests)

```
# Only Unit Tests
ddev exec  .Build/vendor/phpunit/phpunit/phpunit -c Tests/phpunit.xml --testsuite "Unit Tests"
# Only Functional Tests
ddev exec  .Build/vendor/phpunit/phpunit/phpunit -c Tests/phpunit.xml --testsuite "Functional Tests"
```

Contributing
------------

[](#contributing)

1. Fork the repository.
2. Create a feature branch (`git checkout -b feature-xyz`).
3. Commit your changes (`git commit -m 'Add feature xyz'`).
4. Push to the branch (`git push origin feature-xyz`).
5. Open a **Pull Request**.

License
-------

[](#license)

This extension is licensed under the **GNU GENERAL PUBLIC LICENSE Version 3**.

Maintainers
-----------

[](#maintainers)

- **Alex Ebeling-Hoppe** -
- **Organization/Institution** - University of Vienna / LUIS - Leibniz University Hannover

Support
-------

[](#support)

For questions or issues, please open a ticket on [GitHub Issues](https://github.com/AEHluis/univie_pure/issues).

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance44

Moderate activity, may be stable

Popularity9

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 98.7% 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 ~165 days

Total

3

Last Release

104d ago

PHP version history (2 changes)12.0.524PHP &gt;=8.2.0

v12.x-devPHP &gt;=8.2.0 &lt;8.5.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/4fe23a3c81f39da308e2d1636f236aa1295e86bda95541aa2f1b54dcc4c760e0?d=identicon)[AEHLuis](/maintainers/AEHLuis)

---

Top Contributors

[![AEHluis](https://avatars.githubusercontent.com/u/43129199?v=4)](https://github.com/AEHluis "AEHluis (77 commits)")[![thegass](https://avatars.githubusercontent.com/u/101392?v=4)](https://github.com/thegass "thegass (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/univie-univie-pure/health.svg)

```
[![Health](https://phpackages.com/badges/univie-univie-pure/health.svg)](https://phpackages.com/packages/univie-univie-pure)
```

###  Alternatives

[sinso/app-routes

Easy way to route rest-like URLs to your code

23110.0k1](/packages/sinso-app-routes)[hn/typo3-mcp-server

TYPO3 extension that provides a Model Context Protocol (MCP) server for interacting with TYPO3 pages and records

708.9k](/packages/hn-typo3-mcp-server)[kitodo/presentation

Base plugins, modules, services and API of the Digital Library Framework. It is part of the community-based Kitodo Digitization Suite.

436.1k5](/packages/kitodo-presentation)[friendsoftypo3/interest

REST and CLI API for adding, updating, and deleting records in TYPO3. Tracks relations so records can be inserted in any order. Uses remote ID mapping so you don't have to keep track of what UID a record has gotten after import. Data is inserted using backend APIs as if a real human did it, so you can can inspect the record history and undo actions.

111.3k1](/packages/friendsoftypo3-interest)

PHPackages © 2026

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