Hotspots und klickbare Fotos in TYPO3-Seiten — über das Inhaltselement „Reiner HTML" oder über Plugins. Funktioniert in v11 und v12 ohne externe Extensions.
Geeignet für Behörden-, Unternehmens- und Hochschulseiten.
Foto hochladen, Marker setzen, Tooltips füllen. Auto-Save ist aktiv.
Im picpins-Dashboard die zwei Zeilen HTML kopieren.
Im Page-Modul „Neues Inhaltselement → Reiner HTML" wählen, Code einfügen, speichern.
TYPO3 trennt klar zwischen RTE-Inhalten (mit HTML-Filter) und reinen HTML-Elementen. Für Embeds nimmst du immer das Element „Reiner HTML" — das umgeht den Filter komplett. Alternativ kann man RTE-Profile so konfigurieren, dass sie Embed-Tags durchlassen.
Im Backend unter Web → Seite die Zielseite öffnen. Im gewünschten Bereich (Spalte) auf + Inhaltselement klicken. Im Wizard unter Spezial findest du Reiner HTML.
Im erscheinenden Editor-Feld den Embed-Code einfügen. Speichern und auf der Frontend-Seite prüfen.
Wenn du den Embed im laufenden Text einer Standard-„Text"- oder „Text & Medien"-Komponente einbinden willst, musst du den RTE-HTML-Filter anpassen. In der TYPO3-Konfiguration unter page TSconfig oder dem RTE-YAML-Profil die processing-Regel erweitern, sodass script und div.picpins-embed erlaubt sind.
Bei einer Standard-CKEditor-Konfiguration in der YAML-Datei (z. B. EXT:rte_ckeditor/Configuration/RTE/Default.yaml) die allowedContent-Liste erweitern.
Für Embeds, die auf vielen Seiten gleich sind (z. B. Karten im Footer): TypoScript- oder Fluid-Template anpassen. Im Template-Modul oder in der entsprechenden Fluid-Datei (Resources/Private/Templates/Page/Default.html) den Embed direkt platzieren.
So liegt das Embed im Theme, nicht im Content-Bereich — kein Pflegen pro Seite.
Für umfangreichere Setups (z. B. picpins-Bild als Datenbank-Field eines Custom-Records) lohnt eine eigene Extension. Im Extension-Code das Embed-Markup in einem Fluid-Partial unterbringen und über das CMS-Backend pflegen.
Übertrieben für 2–3 Embeds, aber sauber für komplexe Sites mit vielen interaktiven Bildern.
Campus-Karte oder Gebäude-Foto, Hotspots auf Hörsäle, Bibliothek, Mensa, Verwaltungstrakt.
Foto vom Rathaus oder Amtsgebäude, Hotspots auf Anlaufstellen, Sprechzeiten, Aufzüge.
Maschinenfoto mit Hotspots auf Komponenten, Sicherheitshinweise, Wartungsdokumente.
Stadtkarte, Sehenswürdigkeiten als Polygon-Marker mit Foto, Öffnungszeiten, Audioguide-Link.
Ja, in beiden. Das Inhaltselement „Reiner HTML" gibt es in beiden Versionen unverändert. In v12 ist die RTE-Konfiguration etwas zugänglicher gemacht, der Workflow bleibt gleich.
Nein. „Reiner HTML" ist ein Core-Inhaltselement, kein Plugin. Solange du im Backend Editierrechte für diesen Element-Typ hast, funktioniert es ohne weiteres Setup.
Das Element ist in einigen Backend-Konfigurationen für nicht-Admin-User gesperrt. Lösung: Im User-TSconfig oder Page-TSconfig die mod.wizards.newContentElement.wizardItems.special.elements.html-Regel prüfen und freischalten. Admin-Rolle hat das standardmäßig.
Theoretisch ja, praktisch ist es der mühsamste Weg. Der CKEditor in TYPO3 hat strikte Filter, die <script>- und manche <div>-Attribute herausstrippen. Du müsstest das RTE-Profil in YAML anpassen. Faustregel: „Reiner HTML"-Element nutzen.
Ja. Jedes Inhaltselement vom Typ „Reiner HTML" kann ein eigenes Embed enthalten. Beliebig oft auf der gleichen Seite einsetzbar.
Ja, beide Cache-Strategien speichern das HTML-Output, in dem das Embed bereits enthalten ist. Das Embed-Skript läuft client-seitig, unabhängig vom Cache. Bei aggressiven Skript-Optimierungen das picpins-Skript ggf. von der Bundlung ausschließen.
Wenn du strukturierte Daten brauchst — z. B. ein Bild pro Eintrag in einer News-Extension — lohnt eine eigene Extension oder ein Custom-Field, das die picpins-Embed-ID speichert. Im Fluid-Template den Embed dann pro Datensatz rendern.
Inhaltselemente bleiben über Updates stabil. „Reiner HTML"-Inhalte sind reine Datenbank-Strings — sie werden nicht angefasst. Theme-Embeds (Fluid-Templates) immer als Override anlegen, damit sie bei Template-Updates erhalten bleiben.
„Reiner HTML"-Element, Code rein, fertig. Auch in komplexen Multi-Site-Setups stressfrei.