PHPackages                             t3s/t3s-discogs - 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. t3s/t3s-discogs

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

t3s/t3s-discogs
===============

TYPO3 Extension – Display your Discogs vinyl collection with covers

v1.0.0(1mo ago)00GPL-2.0-or-laterHTMLPHP &gt;=8.2

Since Jun 6Pushed 1mo agoCompare

[ Source](https://github.com/t3solution/t3s_discogs)[ Packagist](https://packagist.org/packages/t3s/t3s-discogs)[ RSS](/packages/t3s-t3s-discogs/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (1)Dependencies (3)Versions (3)Used By (0)

EXT:t3s\_discogs — Discogs Collection for TYPO3
===============================================

[](#extt3s_discogs--discogs-collection-for-typo3)

Something for vinyl fans! In addition to records (vinyl) and CDs, Discogs accepts virtually any physical audio medium that has ever been commercially or officially produced for the public.

Display your Discogs collection with cover images, tracklists, credits and community ratings on your TYPO3 website.

Live Demo
---------

[](#live-demo)

Note

See it in action: [t3sbootstrap.de/extensions/discogs-collection](https://www.t3sbootstrap.de/extensions/discogs-collection)

Requirements
------------

[](#requirements)

- TYPO3 &gt;= 14.3
- PHP &gt;= 8.2
- A [Discogs](https://www.discogs.com) account with a personal API token

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

[](#installation)

### Via Composer (recommended)

[](#via-composer-recommended)

```
composer require t3s/t3s-discogs
```

### Via TYPO3 Extension Repository (TER)

[](#via-typo3-extension-repository-ter)

Install via the TYPO3 Extension Manager:

Or download directly from [extensions.typo3.org/extension/t3s\_discogs](https://extensions.typo3.org/extension/t3s_discogs)

Setup
-----

[](#setup)

### 1. Generate a Discogs User Token

[](#1-generate-a-discogs-user-token)

1. Log in to discogs.com
2. Go to **Settings → Developers**
3. Click **"Generate new token"**
4. Copy the token and keep it private

Direct link: `https://www.discogs.com/settings/developers`

### 2. Add the Content Element

[](#2-add-the-content-element)

- Open a page in the backend
- Insert a new content element of type **"Discogs Collection"**
- In the **"Plugin"** tab, fill in:
    - **Discogs Username** (as shown in your profile URL)
    - **Discogs User Token** (from step 1)
    - Configure columns, sorting and other options as desired

### 3. Bootstrap

[](#3-bootstrap)

The templates require Bootstrap 5.3.

Plugin Settings (FlexForm)
--------------------------

[](#plugin-settings-flexform)

SettingDescriptionDefault`username`Your Discogs username–`token`Personal API token–`perPage`Items per page (12 / 24 / 48 / 100)24`columns`Bootstrap grid columns (2 / 3 / 4 / 6)4`sort`Sort field (added / artist / title / year / format)added`sortOrder`Sort direction (asc / desc)desc`viewMode`Display as grid or listgrid`disableCache`Fetch fresh data on every requestnoFeatures
--------

[](#features)

### List View

[](#list-view)

- Responsive Bootstrap 5 grid or table list view (switchable via plugin settings)
- Cover image, artist, title, year, format, primary genre
- Every cover and title links to the detail view
- Page-based pagination with readable URLs (e.g. `/my-collection/page/2`)

### Detail View

[](#detail-view)

- Large cover image + all additional release images as thumbnails
- Community rating (average score, number of ratings, have/want counts)
- Full metadata: year, release date, country, label, catalogue number
- Format with all descriptions (e.g. `Vinyl (12", 33⅓ RPM, LP)`)
- Genres &amp; styles as badges
- Credits: producers, mixers, guest artists with their roles
- Tracklist as a table (position, title, track artists, duration)
- Videos as YouTube links with duration
- Free-text notes from the Discogs database
- Data quality indicator

Caching
-------

[](#caching)

API responses are cached via the TYPO3 caching framework (`FileBackend`, cache group `pages`):

- **Collection lists** are cached for 1 hour
- **Release details** are cached for 24 hours, since master data rarely changes

To force a refresh, flush the TYPO3 page cache. Caching can be disabled per plugin instance via the `disableCache` FlexForm setting.

Discogs API Rate Limits
-----------------------

[](#discogs-api-rate-limits)

Authenticated requests are limited to **60 per minute**. With caching enabled, normal usage stays well within this limit.

Routing Configuration
---------------------

[](#routing-configuration)

To get clean readable URLs for the detail view and pagination, add the following to your site's `config/sites//config.yaml`:

```
routeEnhancers:
  T3sDiscogsShow:
    type: Extbase
    limitToPages:
      - 12  # UID of the page with the plugin
    extension: T3sDiscogs
    plugin: Collection
    routes:
      - { routePath: '/release/{releaseId}', _controller: 'Discogs::show', _arguments: {'releaseId': 'releaseId'} }
      - { routePath: '/page/{page}', _controller: 'Discogs::list', _arguments: {'page': 'page'} }
    defaultController: 'Discogs::list'
```

This produces URLs like:

```
/my-collection/release/2548209
/my-collection/page/2

```

### Exclude parameters from cHash

[](#exclude-parameters-from-chash)

Add the following to `config/system/additional.php` to prevent TYPO3 from appending a `cHash` parameter to these URLs:

```
$GLOBALS['TYPO3_CONF_VARS']['FE']['cacheHash']['excludedParameters'][] = 'tx_t3sdiscogs_collection[releaseId]';
$GLOBALS['TYPO3_CONF_VARS']['FE']['cacheHash']['excludedParameters'][] = 'tx_t3sdiscogs_collection[action]';
$GLOBALS['TYPO3_CONF_VARS']['FE']['cacheHash']['excludedParameters'][] = 'tx_t3sdiscogs_collection[controller]';
$GLOBALS['TYPO3_CONF_VARS']['FE']['cacheHash']['excludedParameters'][] = 'tx_t3sdiscogs_collection[page]';
```

Overriding Templates
--------------------

[](#overriding-templates)

Set custom template paths via TypoScript:

```
plugin.tx_t3sdiscogs_collection {
    view {
        templateRootPaths {
            10 = EXT:my_sitepackage/Resources/Private/Templates/
        }
        partialRootPaths {
            10 = EXT:my_sitepackage/Resources/Private/Partials/
        }
        layoutRootPaths {
            10 = EXT:my_sitepackage/Resources/Private/Layouts/
        }
    }
}

```

###  Health Score

38

—

LowBetter than 83% of packages

Maintenance90

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~0 days

Total

2

Last Release

48d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/364ed6595e83984b6af793de447b897c833e490c22686473372fcc79c40e0191?d=identicon)[t3solution](/maintainers/t3solution)

---

Top Contributors

[![t3solution](https://avatars.githubusercontent.com/u/5745943?v=4)](https://github.com/t3solution "t3solution (17 commits)")

### Embed Badge

![Health badge](/badges/t3s-t3s-discogs/health.svg)

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

###  Alternatives

[friendsoftypo3/content-blocks

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

103519.9k57](/packages/friendsoftypo3-content-blocks)[typo3/cms-install

TYPO3 CMS Install Tool - The Install Tool is used for installation, upgrade, system administration and setup tasks.

1812.3M509](/packages/typo3-cms-install)[pagemachine/typo3-formlog

Form log for TYPO3

23238.6k8](/packages/pagemachine-typo3-formlog)[eliashaeussler/typo3-form-consent

Extension for TYPO3 CMS that adds double opt-in functionality to EXT:form

1595.5k](/packages/eliashaeussler-typo3-form-consent)[web-vision/wv_deepltranslate

DeepL Translate (CORE) - This extension provides option to translate content element, and TCA record texts to DeepL supported languages.

33305.5k](/packages/web-vision-wv-deepltranslate)[friendsoftypo3/visual-editor

TYPO3 CMS Visual Editor - Brings a modern WYSIWYG editing experience to TYPO3 CMS.

576.1k2](/packages/friendsoftypo3-visual-editor)

PHPackages © 2026

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