Monatsarchiv Januar 2011

JavaScript-Meldungen in der Firebug Konsole ausgeben

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.

Geschrieben in javascript | Kommentare deaktiviert für JavaScript-Meldungen in der Firebug Konsole ausgeben

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

Tags: , , ,

Geschrieben in TYPO3 | Kommentare deaktiviert für Neue Seiten automatisch einer Benutzergruppe zuweisen

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.

Geschrieben in choreos | Kommentare deaktiviert für Step Choreo

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

Geschrieben in choreos | Kommentare deaktiviert für Step Choreo

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/

Tags: , ,

Geschrieben in flash/flex | Kommentare deaktiviert für Inhalt einer Fehlerantwort vom Server ausgeben