Bei der Entwicklung von eigenen Extensions arbeite ich im BE fast nur noch mit Flexforms – es ist wirklich toll, dass man damit fast alles an Eingaben realisieren kann. Ich wollte mal ein paar sinnvolle Schnipsel zusammenstellen, wie man bestimmte Sachen definiert, ansonsten muss man in tt_news nachschauen (wunderbares Beispiel) und in anderen Extensions, wenn man was bestimmtest benötigt.
Wenn man den Kickstarter nutzt, dann wird gleich das richtige Grundgerüst definiert, aber hier ist es nochmal:
- <?xml version="1.0" encoding="utf-8" standalone="yes"?>
- <T3DataStructure>
- <meta>
- <langDisable>1</langDisable>
- </meta>
- <sheets>
- <!-- hier kommen die einzelnen Ansichten rein -->
- </sheets>
- </T3DataStructure>
Die Sheets werden in Typo3 in Form von Reitern dargestellt. Ein Sheet kann einen beliebigen Namen haben (würd ich behaupten), der Kickstarter erzeugt eines, das sDEF heißt. Darin befindet sich ein Element namens ROOT und darin wird in TCEforms der Inhalt des Sheets definiert.
- <sDEF>
- <ROOT>
- <TCEforms>
- <sheetTitle>LLL:EXT:np_content_slideshow/locallang_db.xml:ff.settings</sheetTitle>
- </TCEforms>
- <type>array</type>
- <el>
- <!-- hier die einzelnen Felder -->
- </el>
- </ROOT>
- </sDEF>
Innerhalb des el-Elements (ist vom Typ Array) können nun unterschiedliche Felder definiert werden. Der Name dieser Felder ist beliebig (darf keine Leer- und Sonderzeichen enthalten), darüber kann der Wert der Felder im Plugin in der PHP-Klasse ausgelesen werden.
Hier ist z.B. eine Checkbox:
- <random>
- <TCEforms>
- <exclude>1</exclude>
- <label>LLL:EXT:extensionname/locallang_db.xml:ff.random</label>
- <config>
- <type>check</type>
- </config>
- </TCEforms>
- </random>
Der Wert heißt “random” und kann im BE (MVC-Style) wie folgt ausgelesen werden:
- $random = intval($this->configurations->get('random'));
Ich habe mit das irgendwie so angewöhnt, die Locallang-Wert mit ff. zu versehen, damit man erkennt, dass es in den Flexforms verwendet wird.
Reicht für heute
Geschrieben in typo3 | Keine Kommentare »
Problem war, dass Redakteure keine Inhalte löschen konnten, aber auch nur manchmal. Es war möglich in der Listenansicht, aber nicht über das Mülleimer-Symbol in der “normalen” Content bearbeiten Ansicht.
Die Rechte waren auf den ersten Blick richtig gesetzt, die Zugriffsrechte auch. Beim Anlegen der Elemente war es auch komisch – innerhalb eines 2-spaltigen FCEs war es nicht möglicht, dahinter oder davor schon. Wenn man doch ein Element innerhalb des 2-spaltigen FCE anzulegen versuchte, wurde es nicht korrekt verknüft und als “nicht verwendet” dargestellt.
Die Lösung: Templa Voila bringt ein weiteres Feld mit, das sich in der Liste der “allowed excludfields” gut tarnt – Seite:Inhalt. Dieses Feld muss bei der Gruppe mit ACLs ausgewählt werden und schon funktioniert es.
http://www.typo3.net/forum/list/list_post//73930/
Geschrieben in typo3 | 1 Kommentar »
Vergesse ich andauernd – so kann man das aktuelle Jahr in TypoScript ausgeben:
- 10 = TEXT
- 10.data = date: Y
Für weiteres in der Funktion date von php nachschauen:
d.m.Y. für aktuelles Datum
Update:
Bei vielen Seiten steht das aktuelle Jahr und das Copyright-Zeichen im Footer der Seite. Am besten kann man das mir diesem Schnipsel lösen, dann ist das Jahr immer aktuell. Wie man den Wrap gestaltet, ist jedem selbst überlassen.
- 10 = TEXT
- 10 {
- data = date:U
- strftime = %Y
- wrap = ©| npostnik.de
- }
Geschrieben in typo3 | Keine Kommentare »
Boah, wäre das cool – ein kleiner Elefant, so groß wie eine Katze, den man als Haustier halten kann. Den Mini-Elefanten kann man auch alleine halten, denn der Mini-Elefant kann sich auch prima alleine beschäftigen. Als Nahrung braucht er ein wenig – einen Apfel vielleicht am Tag. In einer Ecke richtet man ihm ein kleines Elefantenklo ein – so wie ein Katzenklo nur mit Heu. Und man könnte ihm lauter tolle Sachen beibringen – Zeitung holen, irgendwas suchen, denn mit seinem Rüssel könnte er das sehr gut bewerkstelligen.
Problem: meine Biologie-Kenntnisse reichen nicht, um so einen coolen Mini-Elefanten zu kreieren. Wirklich schade.
UPDATE: Mein Kollege Basti schlug vor, man könnte auch einer Katze Ohren an den Hintern kleben.

Katzefant von Basti
Geschrieben in crazyideas | 3 Kommentare »
Mir tun die Frauen mit Zwilligen ein wenig Leid, diese breiten Kinderwagen sind wirklich unhandlich. Meine Idee ist ein Kinderwagen mit zwei Ebenen – er ist ein wenig höher als der normale Kinderwagen. Deswegen können beide Kinden untereinander plaziert werden. Beide Kinder schauen Richtung Mutti (oder Vati). Und als Highlight kann man entweder handbetrieben oder mit kleinem Motor die Kinderliegen vertauschen – dann geht der obere nach unten und der untere nach oben.
Geschrieben in crazyideas | 2 Kommentare »
Geschrieben in choreos | Auch die Kommentare sind durch das Passwort geschützt.
Ein Online-Radiosender für die arbeitenden Bevölkerung, damit sie während der Arbeit nicht nur Musik, sondern auch Geräusche hören können, z.B. Meeresrauschen, etwas Vogelgezwitscher, Rascheln des Waldes. Es darf sich nicht allzuoft wiederholen, sollte nicht auf die Nerven gehen und anpassbar sein – die Menge an Vögeln, die Windstärke beim Meer etc. Nächste Stufe wäre dann Geruchsradio…
Geschrieben in crazyideas | Keine Kommentare »
Bewertung 7/10
Ich hab herzlich gelacht. Besonders an den Stellen mit der Cellulite und der Marketingabteilung der Frau, der Bahn mit ihren vieldeutigen Aussagen und den Computern, die in Therapie müssen. Weil ich das kenne, als bahnfahrende programmierende Frau. Sehr interessant fand ich auch das mit den Affen, die sich im Austausch für Saft Bilder von “Promis” anschauen dürfen, und musste nochmal daran denken als ich mich im Kiosk beim InTouch kaufen erwischte. Also sehr lustig.
Warum dann nicht 10? Weil es gelegentlich zu kurz war und dafür, dass als Überschrift Thema A stand, ziemlich schnell im Text auf Thema B umgeleitet wurde und dann auch schon zu Ende war. Weil man von einem sehr gebildeten Menschen doch vielleicht mehr erwarten darf, als Kratzen an der Oberfläche, auch wenns Comedy ist.
Geschrieben in books | 2 Kommentare »
Zutaten:
- Hilcona Tortellini mit Prociutto Crudo Füllung
- 50ml Sahne (ersatzweise Rama)
- Handvoll Basilikumblätter
- Handvoll Pinienkerne
- 50 – 100g geriebenen Parmesankäse
- 2 Tomaten
- Käse zum Bestreuen
- Olivenöl
- Knoblauch
- Salz, Pfeffer
Zubereitung:
Den Ofen auf 200 Grad vorheizen. Aus Basilikum, Pinienkernen und Olivenöl ein Pesto machen. Das geht im Mörser, aber ich habe einfach alles in einen Zerhacker geschmissen, mann kann bestimmt auch ein fertiges Pesto nehmen. Dann Sahne dazu, Parmesan rein und mit Salz und Pfeffer abschmecken.
Die Tomaten in Scheiben schneiden. In eine Auflaufform die Tortellini geben, darüber die Tomatenscheiben verteilen und mit der dickflüssigen Sauce übergiessen. Ganz viel Käse drüber streuen und ab in den Ofen für 15 – 20 Minuten.
Man kann bestimmt auch andere Tortellini nehmen, die sollten nur frisch sein.
Geschrieben in cooking | Keine Kommentare »
gemacht am 3.August
Block A:
8 ZZ – 1 Kneelift auf die Nordseite wechseln, 1 Mambo Turn
8 ZZ – 1 Mambo dabei leicht zur Seite ab, Mambo Chacha am Boden
8 ZZ – Sixpoint (erste am Boden und zweiter am Step), 7+8 rauf aufs Step dabei zur Seite drehen
8 ZZ – 1 Fuß kurze Seite ab, Straddle, Kneelift wieder zurück drehen
Block B:
4 ZZ – Basic, Arme Butterfly
10 ZZ – 2 March, Chacha, 1 Mambo Turn (mit dem Marcho “Anlauf nehmen” – einen Fuß zurück, mit Chacha am Ende des Step runtersteigen, Mambo am Boden, dabei wieder zum Step drehen)
6 ZZ – A-Step am Boden, 2 March zum Straddle
12 ZZ – Repeater Knee, Kick
Block C:
16 ZZ – V-Step Straddle, Repeater Variation Scherensprung, Basic Over
8 ZZ – Mambo Chacha am Step und am Boden
8 ZZ – V-Step Turn, V-Step Turn
Aufbauvorschlag:
Block A: Beginnen mit 3 Basic + 1 Kneelift. Aus den ersten zwei Basics den Sixpoint machen, dann den letzen Basic marschieren. Dann das Runtergehen und die Drehung dazu. Dann Kneelift + 2 Basic + Kneelift davorhängen und nach und nach zu Kneelift, Mambo, Mambo seit ab und Mambo Chacha variieren. Dann MamboCC auf dem Boden machen.
Block B: Beginne mit 2 Basic + 1 Chacha + 1 Mambo + 1 Basic + 1 Repeater + 1 Kick. Den zweiten Basic weglassen stattdessen die Marches nach dem ersten Basic und vor den Repeater einfügen.
Block C: Repeater im Wechsel, dann nach und nach die Variation mit dem Scherensprung einfügen. Dann 1 Basic davor und einen danach einfügen. Dann MamboCC und V-Steps mit Turn.
Geschrieben in choreos | Keine Kommentare »