Das ist eine kleine Funktion, die das Leben und Programmieren viel einfacher macht. Falls man Firebug installiert hat, kann man mit console.log(nachricht) im JavaScript-Code eine Nachricht in der Firebug-Konsole ausgeben.
Monatsarchiv Januar 2011
Neue Seiten automatisch einer Benutzergruppe zuweisen
Wenn in TYPO3 eine Seite angelegt wird, kann man sie so automatisch einer Benutzergruppe zuweisen und die Zugriffsberechtigungen angeben. Dieser Schnipsel wird im Page TsConfig Feld der Root-Seite abgelegt.
TCEMAIN.permissions { # ID des Benutzer, der der Besitzer der Seite sein soll userid = 3 # ID der Benutzergruppe groupid = 1 # optional Zugriffsrechte #user = show, editcontent, edit, delete, new #group = show, editcontent, edit, delete, new }
PS: ich habe gerade bestimmt 15 Minuten nach diesem Schnipsel gesucht, bis ich es hier gefunden habe
Step Choreo
Das hier sind die ersten zwei Blöcke einer wie ich finde schönen Choreo.
Block A:
8 – Leg Curl im L seit, Basic (oder Pendel zurück)
8 – Sixpoint R (1. Stomp auf Step, 2. Stomp auf dem Boden), Twist auf letzten 2 ct (Fuß wieder auf Step, Hüfte eindrehen)
6 – Kneelift R, linken Fuß kreuzen und auf dem Step absetzen, auf 4 drehen (so dass Füße nicht mehr gekreuzt sind und R vorne ist), 2 March Straddle down, Blick West
4 – Mambo L auf Nordseite
6 – Pendel over, Kneelift
Aufbau: zweite Hälfte zuerst aus
Knee + 3 Basic => Knee + 2 March + Mambo + Sixpoint => Knee mit kreuzen aber noch ohne Drehung => Drehung dazu und Sixpoint zum zurückkommen verwenden
Block B:
10 – Leg Curl im V auf dem Step, R Fuß Stomp ab auf 5, L Fuß Stomp ab auf 8, auf der Nordseite mit R ab
12 – Repeater Kick R auf der Nordseite, Box Step zurück nach Hause L
10 – Sixpoint L, Basic L
Aufbau: den V-Step am Anfang beim Aufbau weglassen, damit man mit dem Musikbogen besser arbeiten kann
2 Basic + Repeater Kick + Mambo => aus 2 Basic wird 2 March rauf, R ab, zurück => dann die Drehung dazu und mit Boxstep (ehemals Mambo) zurück
Für den Anfang aus 3 Basic + 1 Knee den Leg Curl V-Step mit Sixpoint von oben ab und Kneelift machen. Dann die beiden Teile hintereinander und mit Sixpoint und Basic auffüllen.
Erweiterung jQuery Carousel
Ich wollte das jQuery-Carousel, das auf dieser Seite mit vielen schönen Beispielen vorgestellt wird, ein wenig anpassen, und zwar sollte es mehr möglichkeiten geben, die Buttons und die Paginierung zu positionieren, als bisher. So sollte es möglich sein, dass die Prev/Next-Buttons um die Paginierung herum gepackt werden können.
jQuery Carousel
Als erstes habe ich für den Parameter btnsPosition weitere Optionen hinzugefügt: after, paginationOutside und paginationInside. Bei after werden die Buttons beide hinter das Carousel gepackt, bei paginationOutside werden die Buttons direkt vor und hinter die Paginierung gepackt und bei paginationInside vor und hinter die Paginierung, allerdings innerhalb des umschließenden Divs.
if(params.btnsPosition == "after") { params.prevBtnInsert = "insertAfter"; params.nextBtnInsert = "insertAfter"; } if(params.btnsPosition == "paginationOutside") { params.prevBtnInsert = "insertBefore"; params.nextBtnInsert = "insertAfter"; params.btnsPosition = "pagination"; } if(params.btnsPosition == "paginationInside") { params.prevBtnInsert = "prepend"; params.nextBtnInsert = "append"; params.btnsPosition = "pagination"; }
// Prev Button if ($.isFunction(env.params.prevBtnInsertFn)) { env.$elts.prevBtn = env.params.prevBtnInsertFn(env.$elts); } else { if(env.params.pagination && params.btnsPosition == "pagination") { env.$elts.prevBtn = $(params.prevBtn)[params.prevBtnInsert](env.$elts.pagination); } else if (params.btnsPosition == "outside"){ env.$elts.prevBtn = $(params.prevBtn)[params.prevBtnInsert](env.$elts.carousel); } else { env.$elts.prevBtn = $(params.prevBtn)[params.prevBtnInsert](env.$elts.wrap); } } // Next Button if ($.isFunction(env.params.nextBtnInsertFn)) { env.$elts.nextBtn = env.params.nextBtnInsertFn(env.$elts); } else { if(env.params.pagination && params.btnsPosition == "pagination") { env.$elts.nextBtn = $(params.nextBtn)[params.nextBtnInsert](env.$elts.pagination); } else if (params.btnsPosition == "outside"){ env.$elts.nextBtn = $(params.nextBtn)[params.nextBtnInsert](env.$elts.carousel); } else { env.$elts.nextBtn = $(params.nextBtn)[params.nextBtnInsert](env.$elts.wrap); } }
Die letzten beiden Optionen werden nur dann ausgewertet, wenn die Paginierung an ist.
Flash Cache löschen
Flash hinterläßt die Dateien nicht wie gedacht im Browser-Cache, sondern in einem eigenen Cache, den man nicht einfach löschen kann. Es gibt von Adobe einen Settings Manager, der es ermöglich, diesen Cache zu verwalten und die Dateien zu löschen.
Adobe Fash Settings Manager
Tutorial: Tutorial: „How to delete your flash cache“
Noch ein Tipp von mir: Wenn nach mehrmaligem hochladen und Browser-Cache-Löschen und Flash-Cookie löschen und verzweifeln, die Flash-Animation immer noch die alte ist, dann die Url der Flash-Datei direkt in die Adresszeile schreiben (wenn man sie nicht kennt, dann Firebug zu Hilfe nehmen) und dahinter einen Get-Parameter hängen. Beispiel: main.swf?test01. Das veranlasst den Browser, die Datei neu vom Server zu Laden und nicht aus dem Cache.
Step Choreo
Hier nur die ersten zwei Blöcke einer Choreo, die ich am 7.1. in SU gemacht hab:
Block A:
6 – 2 Leg Curl im V oben auf dem Step, ab
6 – Double Knee R
6 – Sixpoint L, mit dem ersten Schritt hinten kreuzend auf die andere Seite wechseln
8 – Chacha over zurück (Step back) L, Knee Lift R
6 – Stomp L, Mambo (aus dem Straddle) L
Aufbau: Leg Curl + Double Knee aus V-Step, Repeater, Basic aufbauen; zweiten Teil aus Sixpoint + 2 Tap Ups aufbauen; beide Teile hintereinander, dabei den Basic weglassen und 6 ct marschieren.
Block B:
8 – Kneelift diagobal übers Step, Double Stomp Tango R auf dem Boden mit Drehung
8 – Basic Lunge Straddle L (2 M rauf, Tap L, Tap R down, 2 M Straddle down)
8 – Turn L (L + R rauf, drehen 180°, L + R ab), Stomp L auf der Nordseite
8 – Box Step R zurück, Kick
Aufbau: Repeater + 2 Basic, den Repeater zu Knee und zwei Stomp, diagonale Bewegung und Drehung dazu, die Basics erstmal zum Zurückkommen nutzen; für die zweite Hälfte Knee + 3 Basics, aus dem Knee und ersten Basic wird 2 M rauf, Pause, 2 M ab, Stomp und dann auf 3 die Drehung dazu, Box Step aus 2.Basic; dann beide Teile zusammensetzen und am Schluss Kick statt Basic
Inhalt einer Fehlerantwort vom Server ausgeben
… oder handling faultevent content in flash.
Wenn man Daten aus Flash/Flex an ein PHP-Skript schickt und diese dort verarbeitet, schickt man in der Regel ein Ergebnis zurück in einem HTTP Response mit Status Code 200. Diese Antwort kann man ganz leicht ausgeben.
XML-Request anlegen:
// Request Objekt initialisieren
xmlRequest = new HTTPService();
xmlRequest.resultFormat = "e4x";
xmlRequest.method = "POST";
xmlRequest.addEventListener(ResultEvent.RESULT, requestResultHandler);
xmlRequest.addEventListener(FaultEvent.FAULT, requestFaultHandler);
xmlRequest.url = "http://www.example.com";
xmlRequest.send();
Antwort ausgeben:
public function requestResultHandler(event:ResultEvent):void
{
var returnXML:XML = event.result as XML;
}
Ein wenig schwieriger ist es mit anderen Status Codes, wie ich rausgefunden habe, werden diese vom Browser nicht an das Flash Plugin weitergeleitet, so dass es nur möglich ist, auf die Status Codes zu reagieren, nicht aber den Inhalt der Antwort auszugeben:
public function requestFaultHandler(event:FaultEvent):void
{
Alert.show("Es ist ein Fehler aufgetreten", "Fehler");
}
Quellen:
http://efreedom.com/Question/1-2299401/Actionscript-Expose-XML-Web-Service-FaultEvent-Can-Accessed
http://forums.adobe.com/thread/438755
http://blog.widget-labs.com/2007/02/15/handling-web-service-exception-in-flex-code/
Neueste Kommentare