Archiv - Markierungen: Extension

„reveal.js“ als TYPO3-Extension

Ich habe eine gute und eine schlechte Nachricht für euch:
Donald Trump wird heute neuer US-Präsident und ich veröffentliche eine neue TYOP3-Extension. 😉

tgm_reveal“ ist eine TYPO3-Erweiterung, mit der man schnell und einfach HTML-Präsentationen erstellen kann.
Die Kernfunktionen bezieht die Extension aus dem bewährten jQuery-Plugin „reveal.js“.

Vorteile der Erweiterung:

  • Präsentationen können innerhalb eines TYPO3-Systems schnell und einfach erstellt werden
  • Die HTML-Präsentationen sind responsiv und browserunabhängig
  • Präsentationen können ohne Zusatzsoftware wie z. B. Powerpoint erstellt und wiedergegeben werden

Einen kleinen Vorgeschmack könnt ihr euch in dieser Demo holen.

Die Erweiterung bindet wie bereits erwähnt, „reveal.js“ als TYPO3-Extension ein – konfigurierbar durch Flexform und Seiteneigenschaften. Aber …

Mehr lesen

TYPO3 Snippet: Page Cache aus einer Extension heraus löschen

Heute mal wieder ein kleines Snippet für Zwischendurch. Im Backend kennt man es bereits: Für manche Seiten richtet man folgende Page TSConfig ein, um automatisch den Cache von (bestimmten) Seiten löschen zu lassen, sobald Datensätze auf einer Seite verändert worden sind (z.B. bei Systemordnern von News)

TCEMAIN.clearCacheCmd = 6,66,666 // Leert den Cache der Seiten 6,66,666
TCEMAIN.clearCacheCmd = pages // Leert den Cache aller Seiten

Möchte man jedoch den Seiten-Cache dynamisch aus einer Extension heraus löschen – zum Beispiel beim Frontend Editing – so lässt sich dies mit der folgenden Funktion in einem beliebigen Controller realisieren:

Mehr lesen

Release der TYPO3 Erweiterung „Teamgeist Social Share Privacy“

Als betriebliche Projektarbeit für meine Abschlussprüfung habe ich in den letzten Tagen an einer neuen „Social Share Privacy“-Extension für TYPO3 gearbeitet. Gestern haben wir die Extension im TYPO3 Extension Repository veröffentlicht und ich dachte mir, dass ist einfach mal einen Blogbeitrag wert.

Mehr lesen

TYPO3 Versatile News / tx_news: Image Size in Listenansicht und Detailansicht

Mittlerweile wurde mir folgende Frage schon so oft gestellt, dass ich jetzt einfach einen Artikel darüber schreiben muss! Und zwar gibt es in der Flexform der Versatile News Extension (nicht zu verwechseln mit tt_news – ja ich meine die „news“-Extension!), die Möglichkeit die Bildgröße für Medien festzulegen. Entgegen der Erwartungen vieler User, kann man hiermit allerdings nicht die Bildgröße in Listen- und Detailansicht steuern.

Mehr lesen

TYPO3: AJAX Schnittstelle in Extbase Extension einrichten

Pagereloads sind OUT! Immer mehr Funktionen auf Webseiten laufen ohne Reloads und zwar mit AJAX. Allerdings braucht man dafür natürlich auch in TYPO3 entsprechende Schnittstellen um Daten abzufragen oder Informationen zu überfragen. In diesem Artikel möchte ich euch ein Beispiel vorstellen, wie ihr in einer Extbase Extension eine AJAX Schnittstelle einrichtet.

Mehr lesen

Extbase/Fluid: Zugriff auf Flexform- und Typoscript Konfiguration mit „Settings“

Der Zugriff auf Einstellungen in der Flexform bzw. im Typoscript für eine Extension wurde in der Extensionentwicklung mit Extbase und Fluid stark vereinfacht. So lässt sich sowohl im Controller als auch im Fluid Template mit „Settings“ auf entsprechende Einstellungen zugreifen.

Diese Einstellungen im Typoscript lässt sich folgendermaßen auslesen:

plugin.tx_meineextension{
	settings {
		meineEinstellung = Beispiel
	}
}

Im Controller:

$this->settings['meineEinstellung']

Im Fluid Template:

{settings.meineEinstellung}

In einer Flexform ist es wichtig, dass die einzelnen Einstellungen ebenfalls das Prefix „settings.“ erhalten. Beispiel Flexform:

<T3DataStructure>
    <sheets>
        <sDEF>
            <ROOT>
                <TCEforms>
                    <sheetTitle>Function</sheetTitle>
                </TCEforms>
                <type>array</type>
                <el>
                    <settings.beispielEinstellung>
                        <TCEforms>
                            <label>Einfaches Eingabefeld</label>
                            <config>
                                <type>input</type>
                                <size>10</size>
                                <eval>trim</eval>
                            </config>
                        </TCEforms>
                    </settings.beispielEinstellung>
                </el>
            </ROOT>
        </sDEF>
    </sheets>
</T3DataStructure>

ExtBase/Fluid: Ein Standalone Template verarbeiten

Falls man in der Extension-Entwicklung mit Extbase & Fluid mal ein Template ohne direkten Bezug zu einem Controller verarbeiten muss, so lässt sich dies mit einem Fluid Standalone Template realisieren. Nach dem Rendern lässt sich das verarbeitete HTML Template an eine beliebige Stelle zurückgeben um es entsprechend einzusetzen oder um beispielweise ein E-Mail Template zu verarbeiten.

Mehr lesen