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 5mo 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 today

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

30

—

LowBetter than 62% of packages

Maintenance38

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity55

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

156d 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://avatars.githubusercontent.com/u/43129199?v=4)[Alex Ebeling-Hoppe](/maintainers/AEHLuis)[@AEHluis](https://github.com/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

[friendsoftypo3/content-blocks

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

103519.9k53](/packages/friendsoftypo3-content-blocks)[hn/typo3-mcp-server

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

8523.4k1](/packages/hn-typo3-mcp-server)[netresearch/rte-ckeditor-image

Image support in CKEditor for the TYPO3 ecosystem - by Netresearch

611.1M8](/packages/netresearch-rte-ckeditor-image)[pagemachine/searchable

TYPO3 extension to index and search content with Elasticsearch

1039.9k](/packages/pagemachine-searchable)[thieleundklose/autotranslate

This extension provides automatic translation of pages and content elements via DeepL API.

1213.7k](/packages/thieleundklose-autotranslate)[kitodo/presentation

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

467.3k6](/packages/kitodo-presentation)

PHPackages © 2026

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