Ich hab ein Plugin installiert zur Quellcode-Formatierung, funktioniert super! (bis jetzt)
Nennt sich Coolcode, hier der Link http://cnwper.cn/category/plugins/coolcode
[… weitere divs]
Ich hab ein Plugin installiert zur Quellcode-Formatierung, funktioniert super! (bis jetzt)
Nennt sich Coolcode, hier der Link http://cnwper.cn/category/plugins/coolcode
Auf einer Seite befand sich zu viel Content, um eine Aufteilung auf mehrere Seite und Scrolling zu vermeiden, entstand die Idee den Content in eine Art Tabs anzuzeigen. Der Content sollte weiterhin in Typo3 gepflegt werden können und einige der Elemente sollten weiterhin dem Flow der Seite folgen.
Die Elemente, die in einen Mini-Tab-Browser gepackt werden sollte, werden in Typo3 mit einem Rahmen „Indent“/“Einzug“ versehen. Die normalen Content Elemente werden nicht in den Browser gepackt.
Das Skript wird in den Header eingebunten, und am Ende der Seite wird die Funktion aufgerufen. Die Funktion sucht das Element mit der id „content“ und überprüft alle darin befindlichen Elemente, ob sie den Klassennamen „csc-frame-indent“ haben. Ich musste vorher im Template einstellen, dass nur csc-frame-indent verwendet wird. Dann werden die Elemente, die diese Voraussetzungen erfüllen, mit einer Id versehen, der Titel des Elementes wird extrahiert und auch in ein Array gepackt. Das Array wird dann abgearbeitet, es wird eine Navigation erstellt und an den Anfang des Content-Elementes gepackt. Bei Rollover wird das vorherige Element ausgeblendet und das neue eingeblendet.
Zu beachten: im HTML-Template muss der Content in <div id=“content“> eingefügt werden. Jedes Content-Element muss in einem Div mit dem Klassennamen „content-element“ gewrappt werden. Und der Wrap für den Content-Rahmen muss auch geändert werden. Wie das geht, steht weiter unten im TypoScript Abschnitt.
Der Quelltext sollte nach den Änderungen etwas so strukturiert sein:
[… weitere divs]
Hier der Link zum Anschauen und darunter der Quelltext, zunächst das TypoScript Template und dann der JavaScript Teil.
page.headerData.20.value =
page.99 = HTML
page.99.value =
# damit jedes Content Element in ein div gewrappt wird
tt_content.stdWrap.dataWrap =
# jedes Content Element mit Rahmen „Indent“ oder „Einzug“ wird so gewrappt
tt_content.stdWrap.innerWrap.cObject.10.value =
// array with titles, that should be linked
var titleArray = Array();
// array with indices of the elements, that should be display tabbed
var indexArray = Array();
function displayTabbedContent() {
var contentElement = document.getElementById(„content“);
contentElement.style.position = „relative“;
var contentChildren = contentElement.childNodes;
var counter = 0;
for(var i=0;i
naviHTML+= ‚‚+titleArray[i]+‘
‚;
}
naviHTML+= ‚
‚;
contentElement.innerHTML = spacerHTML+naviHTML+contentElement.innerHTML;
showTabContent(0);
}
function showTabContent(index) {
//alert(„hide: „+currentlyShowing+“ show: „+index);
if(currentlyShowing >= 0) {
// hide current and unset current in menu
if(document.getElementById(„tabbedContent_“+currentlyShowing)) {
document.getElementById(„tabbedContent_“+currentlyShowing).style.display = „none“;
document.getElementById(„tabbedContentLink_“+currentlyShowing).style.borderBottom = ‚1px solid transparent‘;
}
}
// set new index as current
currentlyShowing = index;
// display the content and mark current in menu
var elem = document.getElementById(„tabbedContent_“+index);
if(document.getElementById(„tabbedContent_“+index)) {
document.getElementById(„tabbedContent_“+index).style.display = „block“;
document.getElementById(„tabbedContentLink_“+currentlyShowing).style.borderBottom = ‚1px solid #5084bc‘;
}
}
Es sollte für die Seite derdrink.net eine Navigation erstellt werden, die bei Rollover bereits aufklappt, da eine bestimmte Schrift benutzt werden musste, kam eigentlich nur GMENU_LAYERS in Frage.
Um diesen Menütyp zu benutzen, muss ein Script eingebunden werden, dazu schreibt man folgendes in das Template (in meinem Fall ein Basistemplate):
Das Menü habe ich wie in den Beispielen im Typo3 Buch und in den meisten Beispielen beschrieben erstellt. Wenn man erstmal angefangen hat zu verstehen, wofür die meisten parameter benötigt werden, dann gehts. Das Menü sollte wie folgt aussehen: Zwei Spalten mit einer festen Breite und Höhe oben auf einer Seite mit einer festen Breite (nämlich 900px), mittig ausgerichtet. Wenn in der linken Spalte ein Element berührt wird, werden die Untermenüpunkte in der rechten Spalte angezeigt, beginnend von oben und mit einer Art Sprechblase im Hintergrund.
Das Problem entstand erstmal dadurch, dass die Untermenüpunkte in Abhängigkeit von dem angewählten dargestellt wurden, also nicht von oben beginnend. Also setze ich die Variable lockPosition = x, was dazu führte, dass die x Position des Untermenüs sich plötzlich änderte. Dagegen half die Einstellung setFixedWidth = 0, was Typo3 annehmen ließ, alle Einträge seien 0px breit. Nun wurde das Menü zumindest immer an einer Stelle angezeigt, leider war es die linke Ecke der Seite, da gehörte es aber nicht hin.
Das setzen der Variable relativeToTriggerItem=1 zerstörte das Menü komplett, also blieb der Wert bei 0. In layerStyle gibt man die style-Eigenschaften der Layer an. Diese werden absolut positioniert. Dort einen Offset von links reinzuschreiben war nicht möglich, da die Position von der Breite des Browserfensters abhängt – der ganze Content ist ja mittig ausgerichtet.
Die Lösung war der folgende Ansatz: Die Layer bekommen die Style-Eigenschaft width: 100%; und top: 10px, neben den default-Werten position: absolute und visibility: hidden; Innerhalb des Layers wird die zweite Ebene aufgebaut, diese wurde in ein div gewrappt, das die Breite des Seitenelementes hatte ( 900px) und mittig positioniert. Innerhalb dieses divs war wieder ein div, das relativ positioniert wurde, an der Stelle, an der das Menü erscheinen sollte. Diesem div wurde der Sprechblasen-Hintergrund zugewiesen. Innerhalb diese Divs befinden sich nun die Links der zweiten Ebene. Das zweite Div musste mittels position versetzt werden, da das Setzen eines Wertes für margin bewirkt, dass die erste Menüspalte von dem Div überlagert wird und das Menü daher nicht funktioniert. So ist das Menü getestet in FF, IE7 und Opera.
temp.navi = HMENU
temp.navi.entryLevel = 1
temp.navi.1 = GMENU_LAYERS
temp.navi.1 {
layerStyle = position: absolute; visibility: hidden; width: 100%; top: 10px;
lockPosition = x
setFixedWidth = 0
relativeToTriggerItem = 0
freezeMouseover = 0
expAll = 1
displayActiveOnLoad = 1
dontHideOnMouseUp = 1
NO {
ATagParams = style=“height: 32px; width: 260px; display: block;“
XY = 260,28
backColor = #ffffff
transparentBackground = 1
10 = TEXT
10.text.field = title
10.fontFile = fileadmin/templates/DINEngschrift.otf
10.fontColor = #116aae
10.fontSize = 20
10.offset = 0,22
# 10.niceText = 1 // ausgeschaltet, vertraegt sich nicht mit transparentBackground
}
RO < .NO
RO {
10.fontSize = 24
10.offset = 0,22
20 = IMAGE
20.file = fileadmin/images/menu_pfeil.gif
20.offset = 251,5
}
RO = 1
ACT < .RO
ACT {
10.fontColor = #f7b221
20 >
}
ACT = 1
}
temp.navi.2 = GMENU
temp.navi.2 {
wrap =
NO {
ATagParams = style=“display: block; height: 32px;“
XY = 200,28
backColor = #ffffff
transparentBackground = 1
10 = TEXT
10.text.field = title
10.fontFile = fileadmin/templates/DINEngschrift.otf
10.fontColor = #116aae
10.fontSize = 20
10.offset = 0,22
# 10.niceText = 1 // ausgeschaltet, vertraegt sich nicht mit transparentBackground
}
RO < .NO
RO {
10.fontSize = 24
10.offset = 0,22
}
RO = 1
ACT < .RO
ACT {
10.fontColor = #f7b221
}
ACT = 1
}
Block A
8 ZZ – 4 Leg Curl um das Step herum re
8 ZZ – Basic Tap (aus zwei Basic, rauf, zwei Taps, runter) re
8 ZZ – Kick Straddle re
8 ZZ – Kick Repeater zurück, anstatt 2. einen Lunge nach hinten machen re
Block B
16 ZZ – Double Knee re, Double Knee li, 1 March re, 1 V-Step re
8 ZZ – Side Leg Lift
8 ZZ – 1 Basic, 1 Flieger
Block C
8 ZZ – Mambo re (linken Fuß hinten kreuzen und hinter das Step setzen), Mambo li
8 ZZ – wiederholen
8 ZZ – 2 V-Step re
8 ZZ – Repeater Knee mit Scherensprung Front
Zunächst mal ein favicon erstellen:
Entweder mit einem Grafikbearbeitungsprogramm wie GIMP oder Photoshop, dann als bmp oder gif speichern, in InfanView öffnen und als .ico abspeichern
Oder diese schicke Seite verwenden, um schnell und einfach ein Icons zu erstellen: http://www.favicon.cc/, Ideen holen kann man sich da auch.
Dann ins Hauptverzeichnis des Servers hochladen. Meistens funktioniert es dann auch schon so, aber es ist sinnvoll es noch ins Template einzubauen.
page.headerData.10 = TEXT
page.headerData.10.value =
Block A
8 ZZ – 4 March vor, V-Step Drehung 180
8 ZZ – 4 March vor (zurück zum Platz), V-Step Drehung 180
8 ZZ – 4 Leg Curl im Quadrat
8 ZZ – Mambo, Pivot Turn
Block B
8 ZZ – Shuffle re, mit halben Mambo am Ende, A-Step li
8 ZZ – Shuffle li, mit halben Mambo am Ende, A-Step re
8 ZZ – Step Knee vor, Tap seit li und re
8 ZZ – Step Knee vor, Tap seit re und li
Block C
8 ZZ – Elvis, Mambo li
8 ZZ – Elvis, Mambo re
8 ZZ – Flatley re, Flatley li
8 ZZ – V-Step, 2 mal federn am Platz
Elvis = aufgebaut aus Sidetoside, dann zweimal auf jeder Seite tappen, der Endschritt besteht aus einem Schritt seit z.B. re, linkes Knie 2 mal eindrehen (auf 2 und 4), mit li weiter
Flatley = aufgebaut aus Knee Lift front, zweimal auf jeder Seite, beim zweiten Mal den Fuß vorne kreuzen, die Arme im Bizeps Curl dazu und leicht springen
Mit einer guten Gruppe kann man nach einem Warm-Up die Blöcke schön einüben, so dass man nach ca. 40 Minuten die Choreo drin hat. Insgesamt sind es 3×32 Blöcke. Da der letze Block neutral endet, hatte ich ihn nochmal auf links wiederholen lassen, so dass die Choreo 4×32 lang war. Man könnte aber auch die komplette Choreo auf links einstudieren. Mit einer Anfängergruppe reicht evtl. auf die Grundform.
Ausgangsstellung ist die Bank, Füße und Hände umpositionieren und im Brett in die Bauchlage gehen. Die Hände auf Brusthöhe neben dem Oberkörper positionieren, den Oberkörper unter Transversusspannung anheben. Den OK drehen, die Hände tippen dabei auf den Boden. [Hier habe ich noch eine Gegenbewegung zur Beugehaltung eingebaut.] Wieder hochdrücken zur Kauerstellung, dann in die Bank. Ein Bein seitlich ausstrecken und weiterrutschen zur Adduktorendehnung, den Oberkörper in der Mitte lassen, den Fuß vom gebeugten Knie weiter zur Mitte drehen. Durch eine leichte Vor- und Rückwärtsbewegung den Punkt finden, wo es am meisten zieht und dort versuchen, den Rücken zu strecken und die natürliche S-Form wieder zu erreichen. Wieder zurück in die Bankstellung und die WS mobilisieren.
Matte senkrecht zum Körper ausrichten, geöffneter Squat an einem Ende der Matte. Die Arme nacheinander öffnen, vor dem Körper auf Brusthöhe gegenseitig aufeinander pressen und zur Sumoringer-Stellung senken. Mit dem Becken „spielen“. Die Hände auf der Matte abstellen und nach vorne wandern, öffnen und den Oberkörper senken zum umgekehrten V. WS hängen lassen, Schultern „tief“, Kopf lockern. Hand und Fusposition zur Bankstellung versetzen und in die Bauchlage senken. In die aktive Kauerstellung hochdrücken und möglichst fließend zum umgekehrten V hochdrücken. Zum Fersensitz senken, Oberkörper heben, ein Bein öffnen und zur Ausgangsposition hochdrücken.
Es ist auch möglich beim 2.V ein Bein zur Decke zur strecken, Hüfte dabei nicht drehen und im Standspagat das Bein nachzuziehen.
Beginne mit dem Step Knee front, stehen bleiben und das Knie aktiv hochziehen, dabei das Becken neutral und die Wirbelsäule natürlich halten. Beide Arme über innen in einem großen Kreis ziehen und die Kniekehle fassen. Kurz entlordosieren, das Knie näher ranziehen, wieder lordosieren. Das Spielbein strecken und beugen, dann gestreckt halten und den Fuß point und flex. Spielbein loslassen und nach hinten führen zur Standwaage. Das Becken bleibt parallel zum Boden (Wasserwaage, Bläschen bleibt in der Mitte). Das Spielbein gestreckt nachziehen, die Standwaage auflösen und das Spielbein etwas hinter dem Standbein auf dem Boden absetzen. Beide Knie leicht beugen und das Gewicht auf beiden Füßen gleich verteilen. Die Arme gestreckt nach oben führen, zur geschlossenen Seite drehen und den hinteren Arm nachziehen, anschließend in einem großen Kreis nach hinten führen. Beine schließen, die WS mobisieren und aufrichten.
Beginne wie bei Ritual 1 z.B. mit einem Steptouch. Auf einem Bein stehen bleiben, ausbalancieren (Glasplatten). Das Spielbein leicht vor und zurück drehen (Beckentwist). Das Knie aktiv hochziehen, wieder Beckentwist. Das Knie Richtung Decke halten und das Bein strecken und beugen. Das Bein strecken und absetzen, alle treffen sich wieder im Steptouch.
Neueste Kommentare