Publication lists from mediaTUM
This page describes the specific process for integrating a publication list from mediaTUM (the central document and publication repository of the Technical University of Munich) into a TYPO3 page using the CurlContent extension.
A prerequisite is that the desired publications have already been stored in mediaTUM. CurlContent only displays entries that are available there; it does not create or manage publication records itself.
Preparation: Find the NodeID in mediaTUM
- Open mediaTUM and navigate to the directory (node) that contains the publications you want to display.
- Copy the NodeID from your browser's address bar.
You will need this NodeID in the next step when configuring the plugin.
Embedding publication lists - step by step
- Open the Page module and select the target page.
- Click “+ Content” → “Special” section → “Insert Plugin”.
- In the “Plugin” field, select “CurlContent”.
- In the “Data source” tab, choose one of the mediaTUM presets under “URL preset” (see table below).
- Enter the previously noted NodeID in “Parameters for preset”. Optionally, you can specify a number to limit the output to the most recent publications.
- In the “Processing” tab, select the desired output layout under “XSL File” (see below).
- Save the content element.
Available mediaTUM presets
| Preset | Displays |
|---|---|
| Custom URL | Custom query (see “Advanced” below) |
| All documents (node ID) | All documents contained in the node |
| Journals only (node ID) | Journal articles only |
| Books or book chapters only (node ID) | Books and book chapters only |
| Conference presentations, talks, papers (node ID) | Conference papers, presentations, and talks only |
| Reports only (node ID) | Reports only |
| Dissertations or habilitations (node ID) | Dissertations and habilitation theses only |
| One or more single documents | Up to 10 individual documents |
| All Documents from multiple nodes | All documents from up to 10 nodes |
Choose output layout (tab „Processing")
| XSL File | Display |
|---|---|
| mediaTUM: Simple list | Simple list of publications |
| mediaTUM: List, grouped by year | Publications grouped by year, including a year index |
| mediaTUM: List, grouped by year, then type | Publications grouped first by year and then by document type |
| mediaTUM: Detail | Detailed tabular view of publication metadata |
XSL parameter for „Simple list"
In the “Parameters for this XSL file” field, you can combine the following parameters:
| Parameter | Description | Default | Example |
|---|---|---|---|
| perpage | Enables pagination (number of entries per page) | 0 (disabled) | perpage=20 |
| num | Numbering style (0–3 or bullet points) | 0 | num=1 |
| bibtex | Displays a BibTeX link for each entry | 0 (disabled) | bibtex |
| www | Displays WWW/website addresses | 0 (disabled) | www |
| full | Displays links to full-text documents | 0 (disabled) | full |
| math | Enables the MathJax library for rendering formulas | 0 (disabled) | math |
| html | Interprets HTML formatting in titles and abstracts | 0 (disabled) | html |
XSL parameter for „List, grouped by year"
Additionally, the following parameters are available in addition to the parameters of the “Simple list” layout:
| Parameter | Description |
|---|---|
| tabs | Displays the year index as tabs instead of a list. |
| tab_all | Adds an additional “All” tab containing all publications. |
| tab_search | Adds an additional tab for quick searching. |
| tab_initial | Defines which tab is active when the page loads (first, last, all, or search). |
Advanced: Filtering publications with a custom URL
For special use cases that cannot be covered by the predefined presets, select “Custom URL” instead of a preset and enter a filtered mediaTUM query directly.
- Filter by Author:
mediatum.ub.tum.de/services/export/node/[NodeID]/allchildren] - Filter by Last Name and First Name:
mediatum.ub.tum.de/services/export/node/[NodeID]/allchildren] - Filter by Keyword:
mediatum.ub.tum.de/services/export/node/[NodeID]/allchildren]
Notes
Note: German umlauts and accented characters in names must be transliterated in the URL:
ß→ssä→aeö→oeü→ue
Troubleshooting tip: First, test the custom URL directly in your browser and compare the result with the data shown in mediaTUM. In particular, verify:
- that the NodeID is correct,
- that you are using
https(nothttp), - and that any umlauts or accented characters in the URL have been properly transliterated.
Update caching
As with all CurlContent applications, the data is automatically refreshed from mediaTUM every 10 days by default.
To force an immediate update, use the lightning bolt icon (“Clear cache for this page”). This clears the page cache and immediately retrieves the latest publication data from mediaTUM.
English version
Like any other content element, the CurlContent element must also be translated for the English version of the page.
- Switch to the Language View in the Page module.
- Click “Translate” on the CurlContent element.
- The English copy automatically inherits the NodeID, preset, and layout. No additional translation is required, since the publication data is retrieved directly from mediaTUM.
- Enable the English element (turn on its visibility).