Archive der Kategorien

Gridelements je nach Pagetree deaktivieren

Hier gleich noch ein Gridelement Schnipsel hinterher! Leider gibt es bei der Erstellung von CE Backend Layouts selbst nicht die Möglichkeit, diese auf bestimmten Seitenbäumen / Pagetrees zu deaktivieren.

Glücklicherweise lässt sich dies jedoch mit dem folgenden Eintrag in die PageTS Config einer beliebigen Seite bzw. der Root Page eines Seitenbaums, spezielle gridelements bei der Erstellung von Inhaltselementen ausblenden:

tx_gridelements.excludeLayoutIds = 1,2,3

Dort jeweils die IDs der Gridelements eintragen.

 

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

Calendar Base “tx_cal”: Probleme mit Termin wiederholung

Bei uns ist der Fall aufgetreten das die Termin Wiederholungen nicht mehr generiert worden sind.
Das Problem liegt an dem neuen „new recurrence model“ von tx_cal. Was auf einen Index zurückgreift, wenn dieser Index nach Änderung nicht erneuert wird, werden die neuen Events natürlich auch nicht angezeigt ;).

Wenn man Folgendes:

options.tx_cal_controller.pageIDForPlugin = {eine PageID wo das cal Plugin aufgerufen wird}

In die pageTS des Sysfolders einfügt wo die Termine erstellt werden, dann wird nach jeder Änderung der Index neu Erstellt.

Und zack läuft alles

Aktuelle Einträge »