TYPO3 Plugin:
df_tabs
Ext: df_tabs
Lizenz: GNU GPL, Version 2
Repository: https://gitlab.sgalinski.de/typo3/df_tabs
Bitte melden Sie bugs hier: https://gitlab.sgalinski.de/typo3/df_tabs
TYPO3-Version: >7.6
Über
Diese Erweiterung fügt dem Inhaltselement-Assistenten ein neues Plugin hinzu, das dem Benutzer die Möglichkeit bietet, andere Inhaltselemente und Seiten als Tab-basierten Inhalt zu definieren. Darüber hinaus können Sie einen automatischen Wiedergabemechanismus mit einem benutzerdefinierten Intervall definieren, um einen automatischen Gleiteffekt zu implementieren.
Installation
-
Installieren Sie die Erweiterung mit dem Extension Manager
-
Fügen Sie die statische Vorlage der Erweiterung zu Ihrer Vorlage Ihres root page oder Ihrer Erweiterung root templates hinzu
-
Laden Sie den MooTools Core oder JQuery herunter und fügen Sie ihn hinzu (wenn Ihr Projekt bereits MooTools oder JQuery enthält, überspringen Sie diesen Schritt)
-
Implementieren Sie Ihren eigenen CSS-Code und überschreiben Sie die Include-Konfigurationsoption in den Konstanten desselben Templates mit der Integration des statischen Templates von df_tabs
Verwendung
Konfiguration
TypoScript-Konstanten
# Die CSS-Datei, die verwendet werden soll.
css = EXT:df_tabs/Ressourcen/Public/StyleSheets/df_tabs.css
js {
# Javascript-Datei, die den Zurück-Button für Tabs implementiert
history = EXT:df_tabs/Ressourcen/Public/Scripts/History/History/History.js
# Router Javascript-Datei (siehe oben)
historyRouting = EXT:df_tabs/Ressourcen/Public/Scripts/History/History/History.Routing.js
# Javascript, das die Standard-Tab-Funktionalität implementiert
app = EXT:df_tabs/Ressourcen/Public/Scripts/df_tabs.js
# JQuery-spezifischer Code
jqueryApp = EXT:df_tabs/Ressourcen/Public/Scripts/jquery.tabs.js
}
# Aktiviert die Verwendung des Inline-Javascript, das die Funktionalität auslöst
aktivieren Sie Javascript = 1
# Standard-Registertitel, wenn die angegebenen Informationen leer sind
defaultTabTitle = Tabulator
#
classPrefix = tx-dftabs-
# Präfix für Klassen und IDs, um HTML-Fehler und Stylingprobleme zu vermeiden, wenn mehrere Plugins auf derselben Seite verwendet werden
hashName = Registerkarte
# Polling-Intervall (in ms), um URL-Änderungen für die History-Funktionalität zu erkennen
pollingInterval = 1000
# Animationsgeschwindigkeit in ms (wenn ein Übergangseffekt zwischen den Registerkarten verwendet wird)
animationSpeed = 400
# der Registerindex, wo die Animation beginnen soll (beginnt mit 0)
startIndex = 0
#
forceUsageOfLeft = false
# Knotentyp, der für das Registerkartenmenü verwendet wird
menuNodeType = li
# Knotentyp, der für den Tab-Inhalt verwendet wird
contentNodeType = div
# Javascript-Rückruf-Funktion, die für die Tab-Switches ausgelöst wird. Die Voreinstellung ist keine Animation
animationCallback =
# Verwenden Sie Ajax für das Nachladen des Inhalts, um die anfängliche Ladeleistung zu verbessern
ajax = 0
# Flexform-Optionen für die Plugin-Verwendung mit einfachem Typoscript
# Aktiviert die Autoplay-Funktionalität
enableAutoPlay = 0
# Intervall der Autoplay-Funktionalität in ms
autoPlayInterval = 7000
# Aktiviert das Mouseover-Ereignis für Tabulatorwechsel anstelle von einfachen Klicks
enableMouseOver = 0
# Data Provider Modus: tt_content, Seiten, kombiniert und typoscript
mode = tt_content
# Kommagetrennte Liste der bevorzugten Menütitel
titel =
# Kommagetrennte Liste von IDs, die sich auf den Modus beziehen; nicht erforderlich für den Typoscript-Modus; der kombinierte Modus erfordert den Tabellennamen als Präfix der ID (z.B. pages_12,tt_content_14)
daten =
# Seitenmodusbezogene Konfigurationseinstellungen
seiten {
# Begrenzung der abgerufenen Inhaltselemente von einer Seite
grenzwert = 999
# Bestellklausel für die Inhaltselemente
orderBy = colPos, Sortierung
# Extra-Filter für Inhaltselemente von einer Seite
additionalWhere = AND colPos >= 0
# Titelfeld für das Tab-Menü
titleField = Titel
# Link-Feld für Links
linkField = uid
# Ajax Fallback-Textfeld für Nicht-Javascript-Benutzer mit der Option ajax; Beachten Sie, dass dieser Text im Ajax- und Fallback-Modus sichtbar sein muss, sonst erhalten Sie Probleme mit dem Cloaking
ajaxFallbackTextField = Untertitel
}
# tt_content mode bezogene Konfigurationseinstellungen
tt_content {
# Titelfeld für das Tab-Menü
titleField = Header
# Link-Feld für Links
linkField = header_link
# Ajax Fallback-Textfeld für Nicht-Javascript-Benutzer mit der Option ajax; Beachten Sie, dass dieser Text im Ajax- und Fallback-Modus sichtbar sein muss, sonst erhalten Sie Probleme mit dem Cloaking
ajaxFallbackTextField = alterText
}
Anpassung der Ausgabe
Es gibt verschiedene Einstellungen in der TypoScript-Datei setup.txt, mit denen Sie die Ausgabe über css hinaus anpassen können.
stdWrap {
# Tab-Inhaltstitel (normalerweise im JS-Modus versteckt)
tabTitle {
wrap = <h4 class="####CLASSES####">|</h4>
}
# Umhüllen Sie alle Elemente des Tab-Inhalts
tabContents {
wrap = <div class="####CLASSES#####" id="####ID####">|</div>
}
# Tab-Inhaltselement
tabContent {
wrap = <div class="####CLASSES#####" id="####ID####">|</div>
}
# Wrap around all tabs menu entries
tabMenu {
wrap = <ul class="####CLASSES####" id="####ID####">|</ul>
}
Tab-Menüeintrag (####LINK##### kann auch in Kombination mit der Eigenschaft linkField verwendet werden)
tabMenuEntry {
wrap = <li id="####ID#####" class="###CLASSES####"><a href="####LINK_ANCHOR#####">|</a></li>
# Alternativer Wrap, wenn Sie direkt zur Registerkarte springen möchten, wenn sich der Speicherort des Hash ändert
# wrap = <li id="####ID#####" class="###CLASSES####"><a href="####LINK_ANCHOR######" id="#####LINK_ID####">|</a></li>
}
}
Erweiterungseinstellungen
basic.useJQuery = 1
Setzen Sie diese Einstellung auf "1", um JQuerys anstelle von Mootools zu verwenden (Standard).
Plugin-Einstellungen
Modus
Inhaltselemente anzeigen
Ruft den Inhalt der Registerkarte aus der Tabelle tt_content ab.
Seiten anzeigen
Ruft den Inhalt der Registerkarte aus der Seitentabelle ab.
Kombiniert
Verwenden Sie den tt_content und die Seitentabelle, um den Inhalt abzurufen
Seiten und Inhalte
Hier können Sie Seiten oder einzelne Inhaltselemente auswählen, die in einem Tab angezeigt werden sollen:
Öffnet den Dialog "Seite auswählen"
Öffnet den Dialog "Seite auswählen"
Überschreiben von Tab-Reitern
Hier können Sie eine kommagetrennte Liste der bevorzugten Menütitel angeben.
Autoplay aktivieren
Wenn diese Einstellung aktiviert ist, werden die Registerkarten in einem bestimmten Zeitintervall automatisch durchgeschoben.
Autoplay-Intervall
Legt das Zeitintervall für die Autoplay-Option fest. Wird ignoriert, wenn die automatische Wiedergabe deaktiviert ist.
Maus über Navigation aktivieren
Wenn diese Einstellung aktiviert ist, schaltet die Registerkarte das Mouseover-Ereignis ein, anstatt zu klicken.
Hash
Name, der als Präfix des Ankers für die URL angezeigt wird, wenn auf eine Registerkarte geklickt wurde, um die History- und Direktverknüpfungsfunktionalität mit den Registerkarten zu implementieren.
Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.
Verteilung:DF_TABS ist auf
0.59 % aller TYPO3 installiert.
- 1.11 % aller TYPO3 9.5.x Installationen installiert
- 0.45 % aller TYPO3 8.7.x Installationen installiert
- 0.47 % aller TYPO3 7.6.x Installationen installiert
- 25 % aller TYPO3 7.2.x Installationen installiert
- 0.33 % aller TYPO3 6.2.x Installationen installiert
- 0.41 % aller TYPO3 6.1.x Installationen installiert
- 0.69 % aller TYPO3 4.7.x Installationen installiert
- 0.84 % aller TYPO3 4.5.x Installationen installiert
- 0.81 % aller TYPO3 4.4.x Installationen installiert
- 2.07 % aller TYPO3 4.3.x Installationen installiert
- 0.85 % aller TYPO3 4.2.x Installationen installiert
- 1.76 % aller TYPO3 4.1.x Installationen installiert
DF_TABS Version:Verteilung nach installierten Versionen
- 76 % DF_TABS v.5.1.4
- 20 % DF_TABS v.5.0.3
- 4 % DF_TABS v.5.0.0
PHP Version:DF_TABS wird benutzt mit
- 2.5 % PHP/7.0
- 13.75 % PHP/5.6
- 11.25 % PHP/5.5
- 16.25 % PHP/5.4
- 32.5 % PHP/5.3
- 23.75 % PHP/5.2
Gosign-Responsive Index: TYPO3 Installationen nutzen DF_TABS zu
- 10 % wenn der Gosign-Responsive-Index zwischen 80 % und 100 % ist
- 9 % wenn der Gosign-Responsive-Index zwischen 60 % und 80 % ist
- 25 % wenn der Gosign-Responsive-Index zwischen 40 % und 60 % ist
- 56 % wenn der Gosign-Responsive-Index zwischen 20 % und 40 % ist
- 0 % wenn der Gosign-Responsive-Index zwischen 0 % und 20 % ist
Pagespeed: TYPO3 Installationen nutzen DF_TABS zu
- 26 % wenn der Pagespeed zwischen 80 % und 100 % ist
- 44 % wenn der Pagespeed zwischen 60 % und 80 % ist
- 16 % wenn der Pagespeed zwischen 40 % und 60 % ist
- 9 % wenn der Pagespeed zwischen 20 % und 40 % ist
- 10 % wenn der Pagespeed zwischen 0 % und 20 % ist
[DependciesAndConflicts]