TYPO3weblog.de

Das Blog zu TYPO3, JavaScript und openSource

t3n Magazin - Jetzt im Abo bestellen

Entries Tagged ‘Adventskalender’

Adventskalender 2008: Türchen 1

Heute startet der TYPO3-Adventskalender 2008. Im ersten Türchen habe ich ein TypoScript für Euch. Ich stelle Euch eine recht neue und noch eher unbekannte Funktion des stdWrap vor. Aber schauen wir uns erstmal das TypoScript an, danach erkläre ich, was es damit auf sich hat.

temp.tcafield = TEXT
temp.tcafield {
	value = 1
	stdWrap.TCAselectItem.table = fe_users
	stdWrap.TCAselectItem.field = status
}

Die Ausgabe von temp.tcafield ist jetzt “Student”, denn das Feld “Status” beim FE-User hat mit dem Value 1 den Begriff “Student” verknüpft. Wir können also auf diese Art sehr einfach an den Text eines TCA Feldes kommen.

Ein Manko gibt es jedoch noch. Man kann diese Funktion nur auf Felder vom Typ “select” anwenden, und auch nur dann, wenn es keine Datenbank-Relation ist. Ich habe diese Funktion erst kürzlich eingesetzt und mir damit eine Menge Arbeit erspart.

Morgen geht es dann weiter mit Türchen 2 bei Tim.

Comments (5)

Adventskalender 2008 – Ab Montag gehts wieder los

Jaha, genau wie letztes Jahr wird es auch diesem Jahr wieder einen TYPO3-Adventskalender geben. Dieses Jahr wird es etwas anders laufen, denn Ihr werdet hier nur jeden zweiten Tag ein Türchen finden. Warum? Ganz einfach, dieses Jahr teilen Tim Lochmüller und ich uns die Arbeit. An jedem zweiten Tag findet Ihr ein Türchen auf TYPO3-Blogger. Los geht es ab Montag hier im TYPO3Weblog. Das große finale der 24.12. gehört dann Tim.

Seit gespannt auf die tägliche Dosis TYPO3 ;-)

Comments (7)

Adventskalender: Türchen 24

Adventskalender: Türchen 24Nun ist es geschafft, mit diesem Türchen endet der TYPO3 Adventskalender. Wie es sich für das letzte Türchen gehört, muss es natürlich etwas besonderes sein, darum möchte ich Euch heute etwas zum Download anbieten.

Bereits seit langem verfolge ich das Projekt WOS (Webserver on Stick). Inzwischen hat der Autor einen WOS-Mixer erstellt, mit dem man sich sein ganz persönliches Server-Paket erstellen kann. Und für Euch habe ich jetzt ein ganz besonderes Server-Paket zusammen gestellt, es enthält:

  • Apache2 (Version 2.2.4)
  • ImageMagick (Version 4.2.9)
  • MySQL5 (Version 5.0.41)
  • PHP5 (Version 5.2.3)
  • Drupal (Version 5.3)
  • MediaWiki (Version 1.10.1)
  • PHPMyAdmin (Version 2.11.2.2)
  • TYPO3 (Version 4.1.3)
  • Wordpress (Version 2.3.1)

Entpackt verbraucht das Paket ca. 250MB auf Euren USB-Stick, dafür bekommt Ihr einen kompletten Webserver mit den oben aufgeführten openSource-Anwendungen.

Ich bedanke mich bei Euch für Eure Treue und wünsche allen ein schönes Weihnachtsfest sowie viel Spaß mit diesem Download.

Download WOS-Server-Paket

Kommentare deaktiviert

Adventskalender: Türchen 23

Heute habe ich einen Tip für Extension Entwickler. Manchmal muss man die Größe von Dateien ausgeben, jedoch speichert TYPO3 diese Dateigrößen in der Regel in Bytes. Um nun eine für den normalen Menschen lesbare Ausgabe zu bekommen, bietet die Klasse t3lib_div eine nette Funktion zur Formatierung:

t3lib_div::formatSize($sizeInBytes, $labels='');

Während sich der erste Parameter wie ich denke von selbst erklärt, bedarf der zweite eine kurze Erläuterung. Der zweite Parameter ist eine durch “|”-Zeichen separierte Liste von Labels für Bytes, Kilobytes, Megabytes und Gigabytes. Der Standard ist ” | K| M| G”. In Deutschland zumindest ist man eine andere Schreibweise gewohnt, also gleich mal ein Beispiel:

$fileSize1 = 370
$fileSize2 = 378880
$fileSize3 = 387973120
$fileSize4 = 397284474880

echo  t3lib_div::formatSize($fileSize1, $labels=' Bytes | KB | MB | GB');
// Ausgabe: 370 Bytes
echo  t3lib_div::formatSize($fileSize2, $labels=' Bytes | KB | MB | GB');
// Ausgabe: 370 KB
echo  t3lib_div::formatSize($fileSize3, $labels=' Bytes | KB | MB | GB');
// Ausgabe: 370 MB
echo  t3lib_div::formatSize($fileSize4, $labels=' Bytes | KB | MB | GB');
// Ausgabe: 370 GB

Warum also kompliziert, wenn es auch einfach geht ;-)

Kommentare deaktiviert

Adventskalender: Türchen 22

Heute zeige ich Euch, wie man im Frontend ein paar Infos zum Browser und System des aktuellen Benutzers anzeigen lassen kann. Das schöne daran ist mal wieder, dass es schnell und einfach per TypoScript umgesetzt werden kann.

Hier ein Beispiel:

temp.browserinfo = COA_INT
temp.browserinfo {
  10 = TEXT
  10.data = TSFE:clientInfo|SYSTEM
  10.wrap = <p> | <br /> 

  20 = TEXT
  20.data = TSFE:clientInfo|BROWSER
  20.wrap = | &nbsp;

  30 = TEXT
  30.data = TSFE:clientInfo|VERSION
  30.wrap = | </p>

}

Die Ausgabe würde jetzt z.B. so aussehen:
Windows
Internet Explorer 6

Kommentare deaktiviert

t3n Magazin - Jetzt im Abo bestellen