Monatsarchiv Juni 2010

Step Choreo

Block A:
4 – Tango R (aus Double Stomp R)
8 – Kneelift diagonal R, Stomp R, 2 M L rauf
8 – Sixpoint L+R von oben runter, 2 M ab
4 – Basic L
8 – Ferse L vor, Ferse R vor, Mambo L
Aufbau: Repeater + 2 Basic => 2 Stomp + Kneelift + 2 Basic => Kneelift diagonal + Stomp R

Block B:
8 – Mambo R seit, Kneelift R zurück nach Hause
8 – Chacha L over, Stomp L
8 – Pendel over, Double Knee (R Knie hochziehen)
8 – Mambo R, Flieger R
Aufbau: Repeater + Basic => 2 Stomp + Kneelift => Stomp seitlich, den Chacha over aus Double Stomp Single Stomp aufbauen, den Pendel Double Knee aus Repeater aufbauen

Block C:
8 – 2 M rauf mittig, auf 3 nach außen springen, auf 4 R Knie eindrehen, Side Leg Lift R (R Fuß in R Ecke)
12 – Mambo Chacha 2 March rum ums Step, Mambo Chacha 2 March zurück
4 – Kick
8 – Repeater
Aufbau: V-Step + Side Leg Lift => Fußposition beim Side Leg Lift verschieben => V-Step ändern

Geschrieben in choreos | Kommentare deaktiviert für Step Choreo

Konfiguration (Setup, Constants) im BE auslesen

Im BackEnd steht die Konfiguration aus dem Setup nicht zur Verfügung. Daher muss man sich alles selbst zusammenbauen. Die Konfiguration bezieht sich natürlich auf eine Seite, die dem PageObject mitgegeben werden muss, damit die Konfiguration richtig ausgelesen werden kann.

$sysPageObj = t3lib_div::makeInstance('t3lib_pageSelect'); 
$rootLine = $sysPageObj->getRootLine($pageId);
$TSObj = t3lib_div::makeInstance('t3lib_tsparser_ext');
$TSObj->tt_track = 0;
$TSObj->init();
$TSObj->runThroughTemplates($rootLine);
$TSObj->generateConfig();
$subject = $TSObj->setup[...];

Evtl. könnte auch dieser Eintrag von mir interessant sein: Neuer Name für Page Select
Quelle: old.nabble.com

Tags: ,

Geschrieben in TYPO3 | Kommentare deaktiviert für Konfiguration (Setup, Constants) im BE auslesen

DateTime in PHP: Timestamp und Konstrukor

Klasse DateTime – ist neu in PHP 5.2. Hat in PHP 5.3. eine neue Funktion dazu bekommen: setTimestamp(), damit man einen Unix-Timestamp übergeben kann.
Wenn man ein in PHP 5.3 erstelltest Projekt mit diesem Aufruf nun auf einen Server mit PHP 5.2. spielt, dann knallts. Nun steht als Zusatz in der Funktion getTimestamp() folgendes:

Passing a Unix timestamp to DateTime::__construct() is an alternative when using PHP 5.2.

Und die Dokumentation zu __construct:

public DateTime::__construct ([ string $time = "now" [, DateTimeZone $timezone = NULL ]] )

Es wird als ein String erwartet als erster Parameter. Wenn man nun unter PHP 5.3. dem Konstruktor einen Timestamp übergibt, dann Error. Alles klar?

Tags:

Geschrieben in default | Kommentare deaktiviert für DateTime in PHP: Timestamp und Konstrukor

Step Choreo: Switch, Knee seit, Mambo

Block A:
6 – Switch R (R + L rauf, Sprung Füße tauschen, R ab, L ab Step back, R)
10 – Double Stomp L Tango (Südeseite), Double Stomp Straddle um Step herum
8 – aus Straddle, Box Step L zurück nach Hause, Mambo L
8 – 2 Side Leg Lift
Aufbau: die erste Hälfte kann man aufbauen aus Double Knee und zwei Double Stomp

Block B:
8 – Knee Lift diagonal, Stomp R am Boden, 2 March rauf aufs Step (L + R)
6 – Lunge L+R von oben Straddle, 2 March Straddle down
10 – Double Knee L, Kick R
8 – 2 V-Step L (Arme beim ersten kreisen, beim zweiten öffnen)

Block C:
8 – Mambo R seit, Chacha R vor Straddle am Ende
8 – aus Straddle Mambo L, Chacha over L (R Step back)
8 – Box Step R zurück nach Hause, Leg Curl R
8 – Leg Curl im L seit, Box Step zurück
Aufbau: den letzten Schritt kann man aufbauen aus 2 Stomp und Basic, dann erstetzt man die Stomps durch 2 Leg Curl, fügt die seitliche Bewegung dazu und schließlich wird aus dem Basic ein Box Step

Geschrieben in choreos | Kommentare deaktiviert für Step Choreo: Switch, Knee seit, Mambo

Step Choreo: V-Step, Switch, Squat

Block A:
8 – V-Step (erster Schritt langsam) beginnnen, Stomp R von oben nach unten, ab
8 – Mambo Chacha L, 2 M um das Step rum, 2 M rauf
8 – Sixpoint von oben R+L ab, 2 M ab
8 – Repeater Knee

Block B:
8 – Switch R (R+L rauf, im Sprung wechseln, R ab auf Nordseite, L ab, R), Flieger L zurück
8 – Kick vor R, Mambo R
8 – Chacha L längs Straddle, Mambo R
8 – Box over R, Knee R

Block C:
8 – Squat R, Step Back R, Knee zurück R
8 – Double Stomp L, Single Stomp R
8 – Chacha längs, Kick
8 – 2 Leg Curl

Geschrieben in choreos | Kommentare deaktiviert für Step Choreo: V-Step, Switch, Squat

Fluid: Select in Formularen mit weiteren Optionen

Ich habe ein wenig gesucht und es scheint mir, als würde die Select-Box von Fluid, die als View-Helper zur Verfügung gestellt wird, nur aus den Daten ein Auswahlfeld machen, die ihr gegeben werden. Wenn man z.B. Kategorien hat und man möchte nicht nur die Kategorien in der Auswahlliste anzeigen, sondern auch eine Option zum Zurücksetzen der Auswahl, also sowas wie „Alle Kategorien“, dann gibt es keinen Tag dafür.

Dazu habe ich einen View Helper erstellt, der von dem Select View Helper ableitet (Tx_Fluid_ViewHelpers_Form_SelectViewHelper). Dann habe ich einen zusätzlichen Parameter registriert in der Init-Function:

public function initializeArguments() {
	parent::initializeArguments();
	$this->registerArgument('additionalOptions', 'array', 'Associative array with values to prepend', FALSE);
}

Und die getOptions-Funktion so weit angepasst, dass die zusätzlichen Optionen vor die automatisch zusammengestellten angehängt werden:

protected function getOptions() {
	$options = parent::getOptions();
	$additionalOptions = array();
	foreach ($this->arguments['additionalOptions'] as $key => $value) {
		$additionalOptions[$key] = $value;
	}
	return array_merge($additionalOptions, $options);
}

Und so kann man es dann im eigenen Template verwenden:

<custom:advSelect name="category" options="{categories}" optionLabelField="title" additionalOptions="{0 : 'Alle Kategorien'}" />

UPDATE:
Es gibt mit dem Code ein kleines Problem, und zwar werden beim Zusammenfügen von Arrays die Schlüssel neu nummeriert. Daher:

protected function getOptions() {
	$options = parent::getOptions();
	if(empty($this->arguments['additionalOptions'])) {
		return $options;
	}
	foreach ($this->arguments['additionalOptions'] as $key => $value) {
		$additionalOptions[$key] = $value;
	}
	return $additionalOptions + $options;
}

Downloadliste: Beschreibungen statt Dateinamen verlinken

Eine normale TYPO3 Downloadliste stellt normalerweise eine Liste von Dateien als Tabelle dar, die Dateinamen sind dabei verlinkt und der Beschreibungstext, den man zusätzlich angeben kann, erscheint darunter. Man kann das Rendering der Liste jedoch anpassen, wenn man weiß, was zur Verfügung steht.
Ein Blick in den Quellcode zeigt, dass viele Informationen ins TYPO3-Register geschoben werden, auf das Register kann mit dem Keyword „register:“ per TS zugegriffen werden. Folgende Informationen werden ins Register gespeichert: linkedIcon, linkedLabel, filename, path, description, fileSize, fileExtension
So kann man das Rendering anpassen, damit anstatt Dateinamen die Beschreibung angezeigt wird. Einziger Nachteil dieses Schnipsels: es muss immer eine Beschreibung angegeben werden.

(mehr …)

Extbase: Controller/Action per FlexForm konfigurierbar machen

In Extbase lassen sich die Controller&Actions zum einen mit Parameter in der URL steuern, dass kann jedoch nicht genug sein, wenn man auf einer Seite eine bestimmte Action aufrufen möchte, ohne Parameter an die Seite zu übergeben. Um in einem Plugin die Action (oder auch den Controller) konfigurierbar zu machen, definiert die Auswahl in Flexforms. Der so ausgewählte Controller bzw. die Action wird dann berücksichtigt.

Innerhalb des XML-Elements „el“ braucht man ein Knoten mit dem Namen „switchableControllerActions“, in dem später folgenden Abschnitt items gibt man als Value die Kombination aus Controller und Action an, die ausgeführt werden sollen. Dabei läßt man den Suffix „Controller“ bzw. „Action“ weg.

(mehr …)