Integrates Thüringer Content Architektur Tourismus into TYPO3. https://cms.thuecat.org/
  • PHP 98.6%
  • HTML 1.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Anja Leichsenring 997dc8e604
[BUGFIX] Show selected records in translated languages
The selected attraction and trail lists render each picked record in
the request's language. Strict languages omit untranslated records,
fallback languages show them in the default language.

Resolves: https://redmine.werkraum-media.de/issues/13162
Assisted-by: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
2026-10-16 07:52:04 +02:00
.forgejo [TASK] Improve CI test execution and stabalize flaky test 2026-10-15 07:27:25 +02:00
Build/PhpCsFixer [TASK] Update and unify licence headers in Classes/ and Tests/ 2026-10-09 11:35:53 +02:00
Classes [BUGFIX] Show selected records in translated languages 2026-10-16 07:52:04 +02:00
Configuration [FEATURE] Route list filters and search as readable URLs 2026-10-15 09:15:01 +02:00
Documentation [DOCS] Document routing, XML sitemaps and detail record kinds 2026-10-15 09:32:47 +02:00
Resources [FEATURE] Route list filters and search as readable URLs 2026-10-15 09:15:01 +02:00
Tests [BUGFIX] Show selected records in translated languages 2026-10-16 07:52:04 +02:00
.gitattributes [TASK] Update and unify licence headers in Classes/ and Tests/ 2026-10-09 11:35:53 +02:00
.gitignore [TASK] Document CE output 2026-06-04 10:45:03 +02:00
.php-cs-fixer.dist.php [TASK] Update and unify licence headers in Classes/ and Tests/ 2026-10-09 11:35:53 +02:00
AGENTS.md [TASK] Move the remaining functional tests onto the shared base 2026-10-14 16:16:52 +02:00
CLAUDE.md [TASK] Provide guidance for agents 2026-09-18 10:50:29 +00:00
composer.json [TASK] Add a bare base class for functional tests 2026-10-14 15:45:32 +02:00
ext_conf_template.txt [FEATURE] Allow top-level entities to define their sys_category anchors 2026-10-02 11:57:19 +02:00
ext_localconf.php [FEATURE] Route list filters and search as readable URLs 2026-10-15 09:15:01 +02:00
ext_tables.sql [FEATURE] Import trails 2026-08-26 14:36:53 +02:00
LICENSE [TASK] Update and unify licence headers in Classes/ and Tests/ 2026-10-09 11:35:53 +02:00
Makefile [TASK] Update documentation 2026-10-09 09:07:34 +02:00
phpstan-baseline.neon [TASK] Remove v13 Flexform manipulation 2026-10-14 08:48:51 +02:00
phpstan.neon [FEATURE] Add readable URLs for attraction and trail detail pages 2026-10-14 15:16:18 +02:00
phpunit.xml.dist [FEATURE] Import opening hours as IRRE records 2026-06-25 07:50:42 +00:00
phpunit_dev.xml.dist [TASK] Make unit test suite notice free 2026-10-14 08:48:54 +02:00
README.md [!!!][TASK] Raise dependencies to TYPO3 v14 and PHP 8.4 2026-10-14 08:48:46 +02:00
shell.nix Add TYPO3 v14 Support 2026-03-25 08:07:03 +01:00
xliff-core-1.2-strict.xsd Migrate CI from GitHub to Forgejo (main) 2026-04-27 06:07:01 +00:00

ThüCAT integration into TYPO3 CMS

ThüCAT is the "Thüringer Content Architektur Tourismus", the central database for touristic data in Thuringia. This TYPO3 extension imports that data via the ThüCAT API into a TYPO3 instance, so it can be maintained in ThüCAT and presented on your own site.

Imported are tourist attractions, trails and the places and organisations around them. Together with EXT:events, a required dependency, events and their dates are imported as well. The overview lists everything that is supported.

The extension respects the TYPO3 site: each site imports and shows only its own data, in the languages it defines, in the frontend as well as in the backend.

Requirements

  • TYPO3 14.3 LTS
  • PHP 8.4 or 8.5
  • An API key for ThüCAT

Getting started

  1. Install the extension: composer require werkraummedia/thuecat
  2. Enter the API key in the Extension Configuration.
  3. Add the site set werkraummedia/thuecat-import to the dependencies of your site.
  4. Create an import configuration record and run it: vendor/bin/typo3 thuecat:importviaconfiguration <uid>, on the command line or as a scheduler task.
  5. Provide frontend output. The extension ships Extbase plugin configuration and example templates, but no ready-made content elements: the output is meant to be fitted to your site.

Every import writes a log that can be inspected in the backend module.

Documentation

The full manual is available at https://docs.typo3.org/p/werkraummedia/thuecat/main/en-us/.

  • For integrators: installation, configuration, import and frontend output.
  • For developers: extension points such as filter fields and backend relation scoping.
  • Importer: architecture of the import, category-based values and tuning.
  • Changelog

The sources of the manual live in Documentation/.

Contributing

Issues and pull requests are welcome at Forgejo.